From 9a565986e9627eb6a4f23783e229a800f97c4943 Mon Sep 17 00:00:00 2001 From: Z8MB1E Date: Sun, 2 Aug 2026 14:32:42 -0400 Subject: [PATCH] feat(locker): add event logging for locker and loadout actions --- src/collections/game/GameEventLogs.ts | 2 ++ src/utils/event-log/emit.ts | 2 +- src/utils/event-log/eventTypes.ts | 16 ++++++++++++++++ 3 files changed, 19 insertions(+), 1 deletion(-) diff --git a/src/collections/game/GameEventLogs.ts b/src/collections/game/GameEventLogs.ts index e648efb..d6135eb 100644 --- a/src/collections/game/GameEventLogs.ts +++ b/src/collections/game/GameEventLogs.ts @@ -18,6 +18,8 @@ const TARGET_COLLECTIONS = [ { label: "Bank Accounts", value: "bank-accounts" }, { label: "Bank Transactions", value: "bank-transactions" }, { label: "Ledger Entries", value: "ledger-entries" }, + { label: "Locker Storages", value: "locker-storages" }, + { label: "Loadouts", value: "loadouts" }, ] as const; export const GameEventLogs: CollectionConfig = { diff --git a/src/utils/event-log/emit.ts b/src/utils/event-log/emit.ts index a047669..5f5dc38 100644 --- a/src/utils/event-log/emit.ts +++ b/src/utils/event-log/emit.ts @@ -5,7 +5,7 @@ interface GameEventInput { message: string; actor?: number; structure?: number; - targetCollection?: "users" | "missions" | "maps" | "campaigns" | "factions" | "technologies" | "assets" | "resources" | "structures" | "vehicles" | "game-structures" | "game-vehicles" | "shipments" | "bank-accounts" | "bank-transactions" | "ledger-entries"; + targetCollection?: "users" | "missions" | "maps" | "campaigns" | "factions" | "technologies" | "assets" | "resources" | "structures" | "vehicles" | "game-structures" | "game-vehicles" | "shipments" | "bank-accounts" | "bank-transactions" | "ledger-entries" | "locker-storages" | "loadouts"; targetId?: number; data?: Record; } diff --git a/src/utils/event-log/eventTypes.ts b/src/utils/event-log/eventTypes.ts index bdeaf8f..72df021 100644 --- a/src/utils/event-log/eventTypes.ts +++ b/src/utils/event-log/eventTypes.ts @@ -23,6 +23,22 @@ export const EventTypes = { FinanceTransfer: "finance:transfer", BankAccountCreate: "bank:account-create", + // Locker + LockerCreate: "locker:create", + LockerAddItem: "locker:item-add", + LockerRemoveItem: "locker:item-remove", + LockerGridMove: "locker:grid-move", + LockerGridRotate: "locker:grid-rotate", + LockerGridMerge: "locker:grid-merge", + LockerGridSplit: "locker:grid-split", + LockerGridArrange: "locker:grid-arrange", + + // Loadouts + LoadoutCreate: "loadout:create", + LoadoutUpdate: "loadout:update", + LoadoutDelete: "loadout:delete", + LoadoutEquip: "loadout:equip", + // Shipping ShipmentCreate: "shipment:create", ShipmentDispatch: "shipment:dispatch",