Skip to content

Commit 12261d4

Browse files
committed
added initial probes
1 parent 3912e03 commit 12261d4

File tree

5 files changed

+18
-57
lines changed

5 files changed

+18
-57
lines changed

src/game/scenes/level1.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -891,6 +891,7 @@ return result;
891891
this.kidneyBtn.setDepth(1010);
892892

893893
}
894+
recorder.recordEvent('dataset_switched');
894895
});
895896
// console.log("ready to attach info icon for kidney");
896897

@@ -1321,8 +1322,8 @@ return result;
13211322

13221323
nextLevelBtn.on('pointerdown', () => {
13231324
recorder.recordEvent('next_level_clicked');
1324-
recorder.endRecord();
13251325

1326+
13261327
this.scene.start('level2');
13271328
});
13281329
}

src/game/scenes/level2.tsx

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ import { createScoreUI, resetScoreUI } from '../../langgraph/workflowUtils';
2929
// import { createGenerateVisualizationButton } from '../../langgraph/visualizationGenerate';
3030

3131
import { saveHistory, createHistoryButton, createSimpleInstructionHUD, createDifficultySelector, addPDFIcon, pickAgentForSingleStrict, addTitleWithHoverInfo} from './levelHelper';
32+
import { recorder } from '../utils/recorder';
3233

3334

3435
const level = "level2";
@@ -768,6 +769,7 @@ export class Level2 extends ParentScene {
768769
}
769770
})
770771
.on("pointerdown", ()=>{
772+
recorder.recordEvent('dataset_switched');
771773
if(this.selectedDataset !== 'baseball'){
772774
this.selectedDataset = "baseball";
773775
this.selectedText?.destroy();
@@ -863,6 +865,7 @@ export class Level2 extends ParentScene {
863865
}
864866
})
865867
.on("pointerdown", ()=>{
868+
recorder.recordEvent('dataset_switched');
866869
if(this.selectedDataset !== 'kidney'){
867870
this.selectedDataset = "kidney";
868871
this.selectedText?.destroy();
@@ -1314,6 +1317,7 @@ private createNextLevelButton() {
13141317
});
13151318

13161319
nextLevelBtn.on('pointerdown', () => {
1320+
recorder.recordEvent('next_level_clicked');
13171321
this.scene.start('level3');
13181322
});
13191323
}

src/game/scenes/level3.tsx

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ import { createScoreUI, resetScoreUI } from '../../langgraph/workflowUtils';
2929
// import { createGenerateVisualizationButton } from '../../langgraph/visualizationGenerate';
3030

3131
import { saveHistory, createHistoryButton, createSimpleInstructionHUD, createDifficultySelector, addPDFIcon, pickAgentForSingleStrict, addTitleWithHoverInfo} from './levelHelper';
32+
import { recorder } from '../utils/recorder';
3233

3334
const level = "level3"
3435

@@ -796,6 +797,7 @@ return result;
796797
}
797798
})
798799
.on("pointerdown", ()=>{
800+
recorder.recordEvent('dataset_switched');
799801
if(this.selectedDataset !== 'baseball'){
800802
this.selectedDataset = "baseball";
801803
this.selectedText?.destroy();
@@ -891,6 +893,7 @@ return result;
891893
}
892894
})
893895
.on("pointerdown", ()=>{
896+
recorder.recordEvent('dataset_switched');
894897
if(this.selectedDataset !== 'kidney'){
895898
this.selectedDataset = "kidney";
896899
this.selectedText?.destroy();
@@ -1331,6 +1334,9 @@ return result;
13311334
});
13321335

13331336
nextLevelBtn.on('pointerdown', () => {
1337+
recorder.recordEvent('next_level_clicked');
1338+
recorder.endRecord();
1339+
13341340
this.scene.start('level1');
13351341
});
13361342
}

src/game/sprites/Agent.ts

Lines changed: 4 additions & 56 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import Phaser from 'phaser';
33
import { key } from '../constants';
44
import { Inventory } from './Player';
55
import { EventBus } from '../EventBus';
6+
import { recorder } from '../utils/recorder';
67

78
enum Animation {
89
Left = 'player_left',
@@ -45,49 +46,6 @@ export class Agent extends Phaser.Physics.Arcade.Sprite {
4546
public static currentBiasedAgent: Agent | null = null; // Reservation: pointing to the "last selected"
4647

4748

48-
private agentInformation:string = "aaaaaaa";
49-
50-
public addMssgSprite(scene: Phaser.Scene, texture: string, frame?: string | number) {
51-
if (this.mssgSprite) {
52-
console.log("Updating message sprite for agent:", this.name);
53-
this.mssgSprite.setTexture(texture, frame);
54-
55-
this.mssgSprite.removeAllListeners();
56-
this.mssgSprite.disableInteractive();
57-
58-
if (texture === "agent_mssg") {
59-
this.mssgSprite.setInteractive({ useHandCursor: true });
60-
this.mssgSprite.on('pointerdown', () => {
61-
console.log(`Message sprite of ${this.name} clicked!`);
62-
this.changeNameTagColor('#00ff00');
63-
EventBus.emit("open-agent-information", {
64-
agent: this.name
65-
});
66-
});
67-
}
68-
return;
69-
}
70-
71-
console.log("Adding message sprite to agent:", this.name);
72-
this.mssgSprite = scene.add.image(this.x, this.y, texture, frame)
73-
.setOrigin(0.5, 1)
74-
.setDepth(10);
75-
76-
if (texture === "agent_mssg") {
77-
this.mssgSprite.setInteractive({ useHandCursor: true });
78-
this.mssgSprite.on('pointerdown', () => {
79-
console.log(`Message sprite of ${this.name} clicked!`);
80-
this.changeNameTagColor('#00ff00');
81-
EventBus.emit("open-agent-information", {
82-
agent: this.name
83-
});
84-
});
85-
}
86-
}
87-
public static biasedAgentsCount: number = 0; // Calculate the current number of biased agents in this level
88-
89-
90-
9149
private agentInformation:string = "aaaaaaa";
9250

9351
public addMssgSprite(scene: Phaser.Scene, texture: string, frame?: string | number) {
@@ -159,19 +117,6 @@ export class Agent extends Phaser.Physics.Arcade.Sprite {
159117
}
160118

161119

162-
public getAgentInformation(){
163-
return this.agentInformation;
164-
}
165-
166-
public setAgentInformation(info: string) {
167-
this.agentInformation = info;
168-
EventBus.emit("agent-information", {
169-
agent: this.name,
170-
mssg: this.getAgentInformation()
171-
});
172-
}
173-
174-
175120
public playDialogue(
176121
scene: Phaser.Scene,
177122
text: string,
@@ -448,6 +393,9 @@ update() {
448393
}
449394

450395
private onClick(pointer: Phaser.Input.Pointer, gameObject: Phaser.GameObjects.GameObject) {
396+
397+
recorder.recordEvent("agent_clicked");
398+
451399
if (gameObject !== this) return;
452400
if (this.isBiased) return;
453401

src/langgraph/agents.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ import {
1919
kidneyStatLevel2,
2020
kidneyStatLevel3
2121
} from '../const';
22+
import { recorder } from "../game/utils/recorder";
2223

2324
function hallucinationByType(t?: string) {
2425
switch (t) {
@@ -131,6 +132,7 @@ export async function createReport(
131132
reportBtn.on("pointerdown", () => {
132133
EventBus.emit("open-report", { department: zoneName+"-"+index });
133134
console.log("report button clicked", zoneName+"-"+index);
135+
recorder.recordEvent(`report_clicked_${zoneName}-${index}`);
134136
});
135137

136138
if (!scene.reportIcons) scene.reportIcons = [];

0 commit comments

Comments
 (0)