16 ctx->WindowFocus(
"Overworld Editor");
17 ctx->ItemClick(
"##Canvas");
23 uint16_t orig_tile1 = overworld->
GetTile(75, 37);
24 uint16_t orig_tile2 = overworld->
GetTile(76, 37);
25 uint16_t orig_tile3 = overworld->
GetTile(75, 38);
26 uint16_t orig_tile4 = overworld->
GetTile(76, 38);
32 ctx->MouseMoveToPos(ImVec2(510, 256));
34 ctx->MouseMoveToPos(ImVec2(514, 258));
38 ctx->KeyDown(ImGuiKey_LeftCtrl);
39 ctx->KeyPress(ImGuiKey_C);
40 ctx->KeyUp(ImGuiKey_LeftCtrl);
43 ctx->MouseMoveToPos(ImVec2(600, 300));
44 ctx->KeyDown(ImGuiKey_LeftCtrl);
45 ctx->KeyPress(ImGuiKey_V);
46 ctx->KeyUp(ImGuiKey_LeftCtrl);
49 uint16_t new_tile1 = overworld->
GetTile(75, 37);
50 uint16_t new_tile2 = overworld->
GetTile(76, 37);
51 uint16_t new_tile3 = overworld->
GetTile(75, 38);
52 uint16_t new_tile4 = overworld->
GetTile(76, 38);
56 IM_CHECK_NE(orig_tile1, new_tile1);
57 IM_CHECK_NE(orig_tile2, new_tile2);
58 IM_CHECK_NE(orig_tile3, new_tile3);
59 IM_CHECK_NE(orig_tile4, new_tile4);
63 uint16_t selected_tile1 = overworld->
GetTile(63, 32);
64 uint16_t selected_tile2 = overworld->
GetTile(64, 32);
65 uint16_t selected_tile3 = overworld->
GetTile(63, 33);
66 uint16_t selected_tile4 = overworld->
GetTile(64, 33);
68 IM_CHECK_EQ(new_tile1, selected_tile1);
69 IM_CHECK_EQ(new_tile2, selected_tile2);
70 IM_CHECK_EQ(new_tile3, selected_tile3);
71 IM_CHECK_EQ(new_tile4, selected_tile4);
73 ctx->LogInfo(
"Original tiles: %d, %d, %d, %d", orig_tile1, orig_tile2, orig_tile3, orig_tile4);
74 ctx->LogInfo(
"Selected tiles: %d, %d, %d, %d", selected_tile1, selected_tile2, selected_tile3, selected_tile4);
75 ctx->LogInfo(
"New tiles: %d, %d, %d, %d", new_tile1, new_tile2, new_tile3, new_tile4);