···11import KingdomSheet from "./kingdom-sheet";
22import { registerSocket } from "./socket";
33import { handlers } from "./kingdom-desc";
44+import type { KingdomActor } from "./global";
4556Hooks.on("init", (): void => {
67 KingdomSheet.register();
···1415 const button = el as HTMLButtonElement;
15161617 button.onclick = (ev: PointerEvent): void => {
1717- // TODO: figure out how to pass the actor ID at least to the chat message
1818- console.log("clicked", ev);
1818+ const data: Record<string, any> = (ev.target as HTMLElement).dataset;
1919+ const kingdomActor: KingdomActor = (game as foundry.Game).actors.get(data.kingdomActor!);
2020+ handlers[data.action as string](kingdomActor, ev);
1921 };
2022 });
2123});
+2-2
src/socket.ts
···22import type { Socket, isocketlib } from "./utils";
33import type * as Data from "./data";
44import type { AttributeInfo } from "./kingdom";
55-import { kmLocalize, capitalize, enrichAndLocalize } from "./utils";
55+import { kmLocalize, capitalize, enrichAndLocalize, ealWithActor } from "./utils";
66declare var socketlib: isocketlib;
7788export let socket: Socket | null = null;
···228228 "CritSuccess"
229229 ];
230230231231- const msg = await enrichAndLocalize(true, "activities", activityId, "results", result.degreeOfSuccess.toString(), "msg");
231231+ const msg = await ealWithActor(true, actor, "activities", activityId, "results", result.degreeOfSuccess.toString(), "msg");
232232233233 return `<b>${(game as foundry.Game).i18n!.localize(`PF2E.${keys[result.degreeOfSuccess]}`)}</b> ${msg}`;
234234 }).then((msg: string): void => {