Repository navigation
Expand file tree
/
Copy pathfunction-moves.tsv
More file actions
We can make this file beautiful and searchable if this error is corrected: Illegal quoting in line 9.
1249 lines (1249 loc) · 277 KB
/
Copy pathfunction-moves.tsv
File metadata and controls
1249 lines (1249 loc) · 277 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
# Refactor pass 2 — move ledger. See docs/Architecture/move-ledger.md for the format and how the upstream-merge workflow uses it.
# stage kind symbol from to status commit notes
S01 function set_packet_control src/kfx_net/src/packets_misc.c src/kfx_sim/src/packet_data.c done 5c92ed3dd pure struct Packet helper; prototype already in packet_data.h
S01 function unset_packet_control src/kfx_net/src/packets_misc.c src/kfx_sim/src/packet_data.c done 5c92ed3dd pure struct Packet helper
S01 function set_players_packet_control src/kfx_net/src/packets_misc.c src/kfx_sim/src/packet_data.c done 5c92ed3dd uses get_packet() (already kfx_sim)
S01 function unset_players_packet_control src/kfx_net/src/packets_misc.c src/kfx_sim/src/packet_data.c done 5c92ed3dd uses get_packet()
S01 function set_players_packet_position src/kfx_net/src/packets_misc.c src/kfx_sim/src/packet_data.c done 5c92ed3dd pure
S01 function get_players_packet_action src/kfx_net/src/packets_misc.c src/kfx_sim/src/packet_data.c done 5c92ed3dd uses get_packet()
S01 function get_players_own_packet src/kfx_net/src/packets_misc.c src/kfx_sim/src/packet_data.c done 5c92ed3dd static helper behind the "for player" packet writers (M10 external-seat redirect); moved with them
S01 function is_packet_empty src/kfx_net/src/packets.c src/kfx_sim/src/packet_data.c done 5c92ed3dd pure
S01 function packet_crtr_control_pressed src/kfx_net/src/packets.c src/kfx_sim/src/packet_data.c done 5c92ed3dd pure; also deletes SimFeedbackCallbacks.packet_crtr_control_pressed (upstream calls it directly again)
S01 callback-entry SimFeedbackCallbacks.packet_crtr_control_pressed src/kfx_config/include/sim_feedback.h (direct call) done 5c92ed3dd thing_creature.c calls packet_crtr_control_pressed() directly, as upstream does
S01 prototype set_packet_pause_toggle src/kfx_sim/include/packet_data.h src/kfx_net/include/packets.h done 5c92ed3dd definition stays in kfx_net (reads net/player state)
S01 prototype restore_users_from_packet_save src/kfx_sim/include/packet_data.h src/kfx_game/include/game_replay.h done 5c92ed3dd S01 moved it to kfx_net's packets.h (the definition read kfx_net_state there); S12 moved definition and prototype on to kfx_game's game_replay (0b4101066)
S01 prototype thing_death_flesh_explosion src/kfx_config/include/config_creature.h src/kfx_sim/include/thing_creature.h done 5c92ed3dd defined in kfx_sim; stray declaration in config
S01 prototype slab_good_for_computer_dig_path src/kfx_pathfinding/include/ariadne_wallhug.h (deleted) done 5c92ed3dd duplicate of slab_data.h; pathfinding never calls it
S01 prototype do_button_click_actions src/kfx_platform/include/bflib_guibtns.h src/kfx_frontend/include/frontend.h done 5c92ed3dd also do_button_press_actions / do_button_release_actions; only kfx_frontend + ftests use them
S01 prototype LbBullfrogMain src/kfx_platform/include/bflib_main.h src/kfxmain.h done 5c92ed3dd defined and used only in src/main.cpp
S01 file src/kfx_platform/include/bflib_main.h src/kfx_platform/include/bflib_main.h (deleted) done 5c92ed3dd its only content was the LbBullfrogMain prototype (now src/kfxmain.h); also src/kfx_platform/src/bflib_main.cpp, which was empty
S01 prototype is_door_buildable src/kfx_sim/include/room_workshop.h (deleted) done 5c92ed3dd duplicate of config_trapdoor.h (moves again in S05)
S01 prototype is_trap_buildable src/kfx_sim/include/room_workshop.h (deleted) done 5c92ed3dd found during S01: duplicate of config_trapdoor.h, next to is_door_buildable
S01 prototype emulate_integer_overflow src/kfx_game/include/game_merge.h (deleted) done 5c92ed3dd duplicate of config_rules.h
S01 callback-entry SimFeedbackCallbacks.is_mouse_pressed_lrbutton src/kfx_config/include/sim_feedback.h (deleted) done d49260efc dead entry
S01 callback-entry RenderOverlayCallbacks.set_packet_control src/kfx_config/include/render_overlay.h (deleted) done d49260efc dead entry
S01 callback-entry RenderOverlayCallbacks.reinit_all_menus src/kfx_config/include/render_overlay.h (deleted) done d49260efc dead entry
S01 callback-entry GameCallbacks.clear_all_messages src/kfx_config/include/game_callbacks.h (deleted) done d49260efc dead entry
S01 callback-entry GameCallbacks.process_all_messages src/kfx_config/include/game_callbacks.h (deleted) done d49260efc dead entry
S01 callback-entry GameCallbacks.display_objectives src/kfx_config/include/game_callbacks.h (deleted) done d49260efc dead entry
S01 callback-entry DungeonAvailabilityCallbacks.try_set_backup_heart_idx src/kfx_config/include/dungeon_availability.h (deleted) done d49260efc dead entry (whole table goes in S05)
S01 callback-entry RendererImGuiCallbacks.want_capture_mouse src/kfx_platform/include/renderer/RendererManager.h (deleted) done d49260efc dead entry
S01 callback-entry RendererImGuiCallbacks.want_capture_keyboard src/kfx_platform/include/renderer/RendererManager.h (deleted) done d49260efc dead entry
S01 callback-entry ConfigReloadCallbacks.thing_create_thing src/kfx_config/include/config.h (direct call) done d49260efc lvl_filesdk1.c (kfx_sim) calls thing_create_thing directly, as upstream does
S01 callback-entry ConfigReloadCallbacks.thing_create_thing_adv src/kfx_config/include/config.h (direct call) done d49260efc lvl_filesdk1.c calls directly
S01 callback-entry RenderOverlayCallbacks.set_winfont src/kfx_config/include/render_overlay.h (direct call) done d49260efc kfx_render calls LbTextSetFont(winfont) directly (winfont is kfx_render, LbTextSetFont kfx_platform)
S01 callback-entry RenderOverlayCallbacks.get_status_panel_width src/kfx_config/include/render_overlay.h (direct call) dropped not unnecessary after all: the wrapper reads status_panel_width, a kfx_frontend global (frontend.h), so the callers below kfx_frontend still need the entry. Moving status_panel_width down is an ownership move for a later stage
S01 callback-entry NetCallbacks.clear_player_lightning_palette src/kfx_config/include/net_callbacks.h (direct call) done d49260efc packets.c (kfx_net) inlines the two lines: PaletteSetUserPalette (kfx_render) + get_player_user_state (kfx_sim), both below kfx_net
S01 callback-entry NetCallbacks.get_default_tag_mode src/kfx_config/include/net_callbacks.h (direct call) done d49260efc found during S01: the wrapper only read keeperfx_ui_config.default_tag_mode (kfx_config); packets.c reads it directly
S01 callback-entry SimFeedbackCallbacks.play_sound_message_far_from_thing src/kfx_config/include/sim_feedback.h (deleted) done d49260efc duplicate entry inside the same table; its 3 kfx_sim callers use SimFeedbackCallbacks.output_message_far_from_thing
S03 global owner_player_navigating src/kfx_sim/src/thing_navigate.c src/kfx_pathfinding/include/kfx_pathfinding_state.h done 2343d3dc1 becomes a kfx_pathfinding_state field; not serialized; now the field kfx_pathfinding_state.owner_player_navigating
S03 global nav_thing_can_travel_over_lava src/kfx_sim/src/thing_navigate.c src/kfx_pathfinding/include/kfx_pathfinding_state.h done 2343d3dc1 as above; now the field kfx_pathfinding_state.nav_thing_can_travel_over_lava
S03 global nav_thing_is_flying src/kfx_sim/src/thing_navigate.c src/kfx_pathfinding/include/kfx_pathfinding_state.h done 2343d3dc1 as above; now the field kfx_pathfinding_state.nav_thing_is_flying
S03 global screenshot_format src/kfx_render/src/scrcapt.c src/kfx_config/include/config_settings.h done 2343d3dc1 becomes a settings field read by kfx_render; now the field kfx_runtime_settings.screenshot_format
S03 global smooth_on src/kfx_render/src/engine_redraw.c (kfx_runtime_settings.vid_smooth, src/kfx_config/include/config_settings.h) done 2343d3dc1 VID_SMOOTH; now the field kfx_runtime_settings.vid_smooth
S03 global screen_vidmode src/kfx_render/src/vidmode.c src/kfx_config/include/config_settings.h done 2343d3dc1 pending INGAME_RES mode; now the field kfx_runtime_settings.screen_vidmode
S03 global base_mouse_sensitivity src/kfx_render/src/vidmode.c src/kfx_config/include/config_settings.h done 2343d3dc1 POINTER_SENSITIVITY; now the field kfx_runtime_settings.base_mouse_sensitivity
S03 global first_person_horizontal_fov src/kfx_render/src/vidmode.c src/kfx_config/include/config_settings.h dropped not a config value: kfx_render computes it from the aspect ratio (FOV_based_on_aspect_ratio) and no callback entry exposes it. Moves with the synced camera in S07
S03 global global_hand_scale src/kfx_sim/src/power_hand.c (kfx_runtime_settings.hand_scale, src/kfx_config/include/config_settings.h) done 2343d3dc1 HAND_SIZE; now the field kfx_runtime_settings.hand_scale
S03 global g_speech_queue_limit src/kfx_frontend/src/gui_soundmsgs.cpp (kfx_runtime_settings.speech_queue_limit, src/kfx_config/include/config_settings.h) done 2343d3dc1 speech queue limit from sounds.cfg; now the field kfx_runtime_settings.speech_queue_limit
S03 table computer_process_func_type src/kfx_sim/src/player_compprocs.c src/kfx_config/src/config_funcnames.c done 6181efba9 name table only; computer_process_func_list[] stays in kfx_sim
S03 table computer_check_func_type src/kfx_sim/src/player_compchecks.c src/kfx_config/src/config_funcnames.c done 6181efba9 name table only
S03 table computer_event_func_type src/kfx_sim/src/player_compevents.c src/kfx_config/src/config_funcnames.c done 6181efba9 name table only
S03 table computer_event_test_func_type src/kfx_sim/src/player_compevents.c src/kfx_config/src/config_funcnames.c done 6181efba9 name table only
S03 table creature_instances_func_type src/kfx_sim/src/creature_instances.c src/kfx_config/src/config_funcnames.c done 6181efba9 name table only
S03 table creature_instances_validate_func_type src/kfx_sim/src/creature_instances.c src/kfx_config/src/config_funcnames.c done 6181efba9 name table only
S03 table creature_instances_search_targets_func_type src/kfx_sim/src/creature_instances.c src/kfx_config/src/config_funcnames.c done 6181efba9 name table only
S03 table creature_job_player_assign_func_type src/kfx_sim/src/creature_jobs.c src/kfx_config/src/config_funcnames.c done 6181efba9 also creature_job_player_check_func_type / _coords_check_ / _coords_assign_
S03 table process_func_commands src/kfx_sim/src/creature_states.c src/kfx_config/src/config_funcnames.c done 6181efba9 also cleanup_func_commands / move_from_slab_func_commands / move_check_func_commands
S03 function GetMouseX src/kfx_frontend/src/kjm_input.c src/kfx_platform/src/bflib_mouse.cpp done 2343d3dc1 reads lbDisplay + pixel_size only; also GetMouseY
S03 function is_key_pressed src/kfx_frontend/src/kjm_input.c src/kfx_platform/src/bflib_keybrd.c done 2343d3dc1 reads lbKeyOn + key_modifiers; also clear_key_pressed and update_key_modifiers; key_modifiers moves with them
S03 function is_mouse_pressed_lrbutton src/kfx_frontend/src/kjm_input.c src/kfx_platform/src/bflib_mouse.cpp done 2343d3dc1 reads lbDisplay only
S03 function get_screen_vidmode src/kfx_render/src/vidmode.c src/kfx_config/src/config_settings.c done 2343d3dc1 accessors of the configured INGAME_RES mode, now kfx_runtime_settings.screen_vidmode; declared in config_settings.h (vidmode.h includes it)
S03 function set_screen_vidmode src/kfx_render/src/vidmode.c src/kfx_config/src/config_settings.c done 2343d3dc1 accessors of the configured INGAME_RES mode, now kfx_runtime_settings.screen_vidmode; declared in config_settings.h (vidmode.h includes it)
S04 file cfgc_* src/kfx_config/{src,include}/cfgc_* src/kfx_content/{src,include}/cfgc_* done whole content layer (13 headers, 16 sources) moves as files, names unchanged; its tests move to src/kfx_content/tests/ (kfx_content_utest)
S05 function set_room_available src/kfx_config/src/config_terrain.c src/kfx_sim/src/player_availability.c done f32b8f3d6 also make_all_rooms_researchable, is_room_available, is_room_obtainable, find_first_available_roomkind_with_role, is_room_of_role_available (calls find_first_..., so it moves too), make_available_all_researchable_rooms
S05 function set_power_available src/kfx_config/src/config_magic.c src/kfx_sim/src/player_availability.c done f32b8f3d6 also make_all_powers_researchable, is_power_available, is_power_obtainable, make_available_all_researchable_powers; they call add/remove_power_from_player directly, so set_power_grant_revoke_callbacks goes (row below)
S05 function is_trap_buildable src/kfx_config/src/config_trapdoor.c src/kfx_sim/src/player_availability.c done f32b8f3d6 also is_trap_placeable, is_trap_built, is_door_placeable, is_door_buildable, is_door_built, make_available_all_doors, make_available_all_traps
S05 function set_creature_available src/kfx_config/src/config_creature.c src/kfx_sim/src/player_availability.c done f32b8f3d6 also update_players_special_digger_model, get_players_special_digger_model, get_players_spectator_model
S05 function creature_stats_get_from_thing src/kfx_config/src/config_creature.c src/kfx_sim/src/thing_stats.c done a86884654 fan-in 171; creature_stats_get(model) stays in config; reads thing->model directly now
S05 function get_creature_model_flags src/kfx_config/src/config_creature.c src/kfx_sim/src/thing_stats.c done a86884654
S05 function creature_own_name src/kfx_config/src/config_creature.c src/kfx_sim/src/creature_control.c done a86884654 with its name-part tables (name_starts/name_vowels/name_consonants, now static)
S05 function get_job_for_subtile src/kfx_config/src/config_creature.c src/kfx_sim/src/creature_jobs.c done a86884654 the room-kind lookup (a main.cpp wrapper before) is inlined as get_room_thing_is_on + room->kind
S05 function crate_thing_to_workshop_item_class src/kfx_config/src/config_objects.c src/kfx_sim/src/room_workshop.c done a86884654 also crate_thing_to_workshop_item_model
S05 function get_required_room_capacity_for_object src/kfx_config/src/config_objects.c src/kfx_sim/src/room_data.c done a86884654 used config_reload_callbacks->get_wealth_size_of_gold_hoard_model; calls it directly now
S05 table-type DungeonAvailabilityCallbacks src/kfx_config/include/dungeon_availability.h (deleted) done f32b8f3d6 whole table (20 entries) deleted with dungeon_availability.{h,c} and its test; the 20 accessors stay in dungeon_data.c, called directly
S05 function set_power_grant_revoke_callbacks src/kfx_config/src/config_magic.c (deleted) done f32b8f3d6 function-pointer injection of add/remove_power_from_player for set_power_available; unused once that moved to kfx_sim
S05 callback-entry ConfigReloadCallbacks.thing_is_workshop_crate src/kfx_config/include/config.h (deleted) done a86884654 only user was crate_thing_to_workshop_item_class, now in kfx_sim
S05 callback-entry ConfigReloadCallbacks.get_wealth_size_of_gold_hoard_model src/kfx_config/include/config.h (deleted) done a86884654 only user was get_required_room_capacity_for_object, now in kfx_sim
S05 callback-entry ConfigReloadCallbacks.thing_is_creature_digger src/kfx_config/include/config.h (deleted) done a86884654 only user was get_job_for_subtile, now in kfx_sim
S05 callback-entry ConfigReloadCallbacks.creature_is_for_dungeon_diggers_list src/kfx_config/include/config.h (deleted) done a86884654 only user was get_job_for_subtile, now in kfx_sim
S05 callback-entry ConfigReloadCallbacks.get_thing_model src/kfx_config/include/config.h (deleted) done a86884654 only user was creature_stats_get_from_thing and friends, now in kfx_sim
S05 callback-entry ConfigReloadCallbacks.get_thing_class_id src/kfx_config/include/config.h (deleted) done a86884654 only user was crate_thing_to_workshop_item_*, now in kfx_sim
S05 callback-entry ConfigReloadCallbacks.get_thing_owner src/kfx_config/include/config.h (deleted) done a86884654 only user was get_job_for_subtile, now in kfx_sim
S05 callback-entry ConfigReloadCallbacks.get_thing_creation_turn src/kfx_config/include/config.h (deleted) done a86884654 only user was creature_own_name, now in kfx_sim
S05 callback-entry ConfigReloadCallbacks.get_thing_index src/kfx_config/include/config.h (deleted) done a86884654 only user was creature_own_name, now in kfx_sim
S05 callback-entry ConfigReloadCallbacks.get_creature_blood_type src/kfx_config/include/config.h (deleted) done a86884654 only user was creature_own_name, now in kfx_sim
S05 callback-entry ConfigReloadCallbacks.get_creature_name_buffer src/kfx_config/include/config.h (deleted) done a86884654 only user was creature_own_name (the plan expected it to stay; it had no other user), now in kfx_sim
S05 callback-entry ConfigReloadCallbacks.get_slabmap_for_subtile src/kfx_config/include/config.h (deleted) done a86884654 only user was get_job_for_subtile, now in kfx_sim
S05 callback-entry ConfigReloadCallbacks.slabmap_owner src/kfx_config/include/config.h (deleted) done a86884654 only user was get_job_for_subtile, now in kfx_sim
S05 callback-entry ConfigReloadCallbacks.get_room_kind_thing_is_on src/kfx_config/include/config.h (deleted) done a86884654 only user was get_job_for_subtile, now in kfx_sim
S05 callback-entry ConfigReloadCallbacks.get_player_special_digger src/kfx_config/include/config.h (deleted) done a86884654 only user was get/update_players_special_digger_model, now in kfx_sim
S05 callback-entry ConfigReloadCallbacks.set_player_special_digger src/kfx_config/include/config.h (deleted) done a86884654 only user was update_players_special_digger_model, now in kfx_sim
S05 callback-entry ConfigReloadCallbacks.get_computer_player_f src/kfx_config/include/config.h (deleted) done a86884654 only user was set_room_available (not in the plan's list; its only user), now in kfx_sim
S05 callback-entry ConfigReloadCallbacks.reactivate_build_process src/kfx_config/include/config.h (deleted) done a86884654 only user was set_room_available, now in kfx_sim
S05 callback-entry ConfigReloadCallbacks.get_my_player_number src/kfx_config/include/config.h (deleted) done a86884654 only user was update_players_special_digger_model, now in kfx_sim
S05 callback-entry ConfigReloadCallbacks.player_is_roaming src/kfx_config/include/config.h (deleted) done a86884654 only user was get_players_special_digger_model, now in kfx_sim
S05 callback-entry ConfigReloadCallbacks.slab_is_area_inner_fill src/kfx_config/include/config.h (deleted) done a86884654 only user was get_job_for_subtile, now in kfx_sim
S05 callback-entry ConfigReloadCallbacks.player_has_heart src/kfx_config/include/config.h (deleted) done a86884654 only user was is_power_available/is_power_obtainable, now in kfx_sim
S05 callback-entry ConfigReloadCallbacks.thing_is_invalid src/kfx_config/include/config.h (deleted) done a86884654 only user was crate_thing_to_workshop_item_model, now in kfx_sim
S05 callback-entry ConfigReloadCallbacks.set_door_buildable_and_add_to_amount src/kfx_config/include/config.h (deleted) done a86884654 only user was make_available_all_doors, now in kfx_sim
S05 callback-entry ConfigReloadCallbacks.set_trap_buildable_and_add_to_amount src/kfx_config/include/config.h (deleted) done a86884654 only user was make_available_all_traps, now in kfx_sim
S06 function draw_power_hand src/kfx_sim/src/power_hand.c src/kfx_render/src/render_power_hand.c done 54559c604 only caller: engine_redraw.c; takes draw_mini_things_in_hand with it; its sprite-ID literal copies became sprites.h names
S06 function draw_mini_things_in_hand src/kfx_sim/src/power_hand.c src/kfx_render/src/render_power_hand.c done 54559c604 only caller: draw_power_hand
S06 function draw_creature_view src/kfx_sim/src/thing_creature.c src/kfx_render/src/render_creature_view.c done 54559c604 only caller: engine_redraw.c redraw_creature_view()
S06 function draw_swipe_graphic src/kfx_sim/src/thing_creature.c src/kfx_render/src/render_creature_view.c done 54559c604 with draw_swipe_graphic_impl (static); swipe_sprite_drawLR stays in LocalState
S06 function randomise_swipe_graphic_direction src/kfx_sim/src/thing_creature.c src/kfx_render/src/render_creature_view.c done 54559c604 the plan kept it in sim, but its only caller is draw_swipe_graphic_impl; now static
S06 function numpad_to_value src/kfx_sim/src/roomspace.c src/kfx_frontend/src/front_input_roomspace.c done 54559c604 reads keys; only used by the input functions below; now static
S06 function process_build_roomspace_inputs src/kfx_sim/src/roomspace.c src/kfx_frontend/src/front_input_roomspace.c done 54559c604 also process_sell_roomspace_inputs, process_highlight_roomspace_inputs, get_roomspace_size_input (static), process_box_roomspace_inputs (static), and the reset_roomspace flag (now static)
S06 callback-entry SimFeedbackCallbacks.is_best_roomspace_key_pressed src/kfx_config/include/sim_feedback.h (deleted) done 54559c604 only caller was roomspace input, now in kfx_render/kfx_frontend where it is a direct call
S06 callback-entry SimFeedbackCallbacks.is_square_roomspace_key_pressed src/kfx_config/include/sim_feedback.h (deleted) done 54559c604 only caller was roomspace input, now in kfx_render/kfx_frontend where it is a direct call
S06 callback-entry SimFeedbackCallbacks.is_roomspace_incsize_key_pressed src/kfx_config/include/sim_feedback.h (deleted) done 54559c604 only caller was roomspace input, now in kfx_render/kfx_frontend where it is a direct call
S06 callback-entry SimFeedbackCallbacks.is_roomspace_decsize_key_pressed src/kfx_config/include/sim_feedback.h (deleted) done 54559c604 only caller was roomspace input, now in kfx_render/kfx_frontend where it is a direct call
S06 callback-entry SimFeedbackCallbacks.is_sell_trap_on_subtile_key_pressed src/kfx_config/include/sim_feedback.h (deleted) done 54559c604 only caller was roomspace input, now in kfx_render/kfx_frontend where it is a direct call
S06 callback-entry SimFeedbackCallbacks.is_left_button_held src/kfx_config/include/sim_feedback.h (deleted) done 54559c604 only caller was roomspace input, now in kfx_render/kfx_frontend where it is a direct call
S06 callback-entry SimFeedbackCallbacks.lens_is_ready src/kfx_config/include/sim_feedback.h (deleted) done 54559c604 only caller was draw_creature_view, now in kfx_render/kfx_frontend where it is a direct call
S06 callback-entry SimFeedbackCallbacks.lens_get_render_target src/kfx_config/include/sim_feedback.h (deleted) done 54559c604 only caller was draw_creature_view, now in kfx_render/kfx_frontend where it is a direct call
S06 callback-entry SimFeedbackCallbacks.lens_get_render_target_width src/kfx_config/include/sim_feedback.h (deleted) done 54559c604 only caller was draw_creature_view, now in kfx_render/kfx_frontend where it is a direct call
S06 callback-entry SimFeedbackCallbacks.lens_get_render_target_height src/kfx_config/include/sim_feedback.h (deleted) done 54559c604 only caller was draw_creature_view, now in kfx_render/kfx_frontend where it is a direct call
S06 callback-entry SimFeedbackCallbacks.draw_lens_effect src/kfx_config/include/sim_feedback.h (deleted) done 54559c604 only caller was draw_creature_view, now in kfx_render/kfx_frontend where it is a direct call
S06 callback-entry SimFeedbackCallbacks.process_keeper_sprite src/kfx_config/include/sim_feedback.h (deleted) done 54559c604 only caller was draw_power_hand, now in kfx_render/kfx_frontend where it is a direct call
S06 callback-entry SimFeedbackCallbacks.engine src/kfx_config/include/sim_feedback.h (deleted) done 54559c604 only caller was draw_creature_view, now in kfx_render/kfx_frontend where it is a direct call
S06 callback-entry RenderOverlayCallbacks.sync_render_globals src/kfx_config/include/render_overlay.h (deleted) done 54559c604 only caller was draw_power_hand (not in the plan's list), now in kfx_render/kfx_frontend where it is a direct call
S06 callback-entry SpriteLookupCallbacks.get_panel_sprite src/kfx_config/include/sprite_lookup.h (deleted) done 54559c604 only caller was draw_power_hand/draw_mini_things_in_hand (not in the plan's list), now in kfx_render/kfx_frontend where it is a direct call
S06 callback-entry SpriteLookupCallbacks.get_button_sprite src/kfx_config/include/sprite_lookup.h (deleted) done 54559c604 only caller was draw_mini_things_in_hand (not in the plan's list), now in kfx_render/kfx_frontend where it is a direct call
S07 function update_all_players_cameras src/kfx_render/src/engine_camera.c src/kfx_sim/src/player_camera.c done e3a52fbfb per-turn synced camera update; with update_player_camera; carries the "camera-gated code is unsynced only" rule
S07 function view_zoom_camera_in src/kfx_render/src/engine_camera.c src/kfx_sim/src/player_camera.c done e3a52fbfb also view_zoom_camera_out, view_zoom_camera_in_to, view_zoom_camera_out_from, view_move_camera_on_zoom (static), set_camera_zoom, get_camera_zoom, update_camera_zoom_bounds, view_set_camera_position
S07 function view_process_camera_velocity src/kfx_render/src/engine_camera.c src/kfx_sim/src/player_camera.c done e3a52fbfb also view_set_camera_x/y_velocity, view_set_camera_rotation_velocity(_around), view_set_camera_tilt, view_move_camera_x/y (static), camera_move_rate
S07 function view_move_camera_to_position src/kfx_render/src/engine_camera.c src/kfx_sim/src/player_camera.c done e3a52fbfb also view_set_camera_move_to_position, set_player_cameras_position
S07 function update_first_person_camera src/kfx_render/src/engine_camera.c src/kfx_sim/src/player_camera.c done e3a52fbfb also update_first_person_position, get_walking_bob_direction (static), first_person_camera_near_wall (static, with its FP_CAMERA_WALL_MARGIN)
S07 function init_player_cameras src/kfx_render/src/engine_camera.c src/kfx_sim/src/player_camera.c done e3a52fbfb its init_local_cameras() call became a kfx_sim_view_signals.camera_init_seq bump; local_camera.c re-seeds on the next read. Upstream direct sync_local_camera()/set_local_camera_destination() calls in sim code must become signal_local_camera_sync()/_retarget()
S07 function any_player_close_enough_to_see src/kfx_render/src/engine_camera.c src/kfx_sim/src/player_camera.c done e3a52fbfb also lightning_is_close_to_player; gains the "unsynced consumers only" rule comment
S07 function process_camera_controls src/kfx_net/src/packets.c src/kfx_sim/src/player_camera.c done e3a52fbfb also process_camera_view_controls, process_camera_action, process_camera_position (static), set_all_cameras_position/_rotation (static), process_first_person_look, can_process_creature_input
S07 global first_person_horizontal_fov src/kfx_render/src/vidmode.c src/kfx_platform/src/bflib_video.c done e3a52fbfb screen-derived FOV, next to first_person_vertical_fov and FOV_based_on_aspect_ratio(); vidmode.c still sets it, player_camera.c reads it
S07 function go_to_next_creature_of_model_and_gui_job src/kfx_sim/src/thing_creature.c src/kfx_render/src/local_camera.c done e3a52fbfb the plan made it set the synced camera; but every caller is local UI (creature panel, console), so it moved beside move_local_camera_to_position instead
S07 file engine_camera_test.cpp src/kfx_render/tests/engine_camera_test.cpp src/kfx_sim/tests/player_camera_test.cpp done e3a52fbfb the zoom tests follow the zoom functions
S07 callback-entry SimFeedbackCallbacks.sync_local_camera src/kfx_config/include/sim_feedback.h (deleted) done e3a52fbfb sim calls it directly or bumps a kfx_sim_view_signals counter
S07 callback-entry SimFeedbackCallbacks.set_local_camera_destination src/kfx_config/include/sim_feedback.h (deleted) done e3a52fbfb sim calls it directly or bumps a kfx_sim_view_signals counter
S07 callback-entry SimFeedbackCallbacks.get_local_camera src/kfx_config/include/sim_feedback.h (deleted) done e3a52fbfb sim calls it directly or bumps a kfx_sim_view_signals counter
S07 callback-entry SimFeedbackCallbacks.move_local_camera_to_position src/kfx_config/include/sim_feedback.h (deleted) done e3a52fbfb sim calls it directly or bumps a kfx_sim_view_signals counter
S07 callback-entry SimFeedbackCallbacks.get_camera_zoom src/kfx_config/include/sim_feedback.h (deleted) done e3a52fbfb sim calls it directly or bumps a kfx_sim_view_signals counter
S07 callback-entry SimFeedbackCallbacks.set_camera_zoom src/kfx_config/include/sim_feedback.h (deleted) done e3a52fbfb sim calls it directly or bumps a kfx_sim_view_signals counter
S07 callback-entry SimFeedbackCallbacks.view_zoom_camera_in src/kfx_config/include/sim_feedback.h (deleted) done e3a52fbfb sim calls it directly or bumps a kfx_sim_view_signals counter
S07 callback-entry SimFeedbackCallbacks.view_zoom_camera_out src/kfx_config/include/sim_feedback.h (deleted) done e3a52fbfb sim calls it directly or bumps a kfx_sim_view_signals counter
S07 callback-entry SimFeedbackCallbacks.view_set_camera_move_to_position src/kfx_config/include/sim_feedback.h (deleted) done e3a52fbfb sim calls it directly or bumps a kfx_sim_view_signals counter
S07 callback-entry SimFeedbackCallbacks.view_move_camera_to_position src/kfx_config/include/sim_feedback.h (deleted) done e3a52fbfb sim calls it directly or bumps a kfx_sim_view_signals counter
S07 callback-entry SimFeedbackCallbacks.init_player_cameras src/kfx_config/include/sim_feedback.h (deleted) done e3a52fbfb sim calls it directly or bumps a kfx_sim_view_signals counter
S07 callback-entry SimFeedbackCallbacks.any_player_close_enough_to_see src/kfx_config/include/sim_feedback.h (deleted) done e3a52fbfb sim calls it directly or bumps a kfx_sim_view_signals counter
S07 callback-entry SimFeedbackCallbacks.lightning_is_close_to_player src/kfx_config/include/sim_feedback.h (deleted) done e3a52fbfb sim calls it directly or bumps a kfx_sim_view_signals counter
S07 callback-entry RenderOverlayCallbacks.can_process_creature_input src/kfx_config/include/render_overlay.h (deleted) done e3a52fbfb now a kfx_sim function; local_camera.c calls it directly
S07 callback-entry RenderOverlayCallbacks.process_first_person_look src/kfx_config/include/render_overlay.h (deleted) done e3a52fbfb now a kfx_sim function; local_camera.c calls it directly
S07 callback-entry RenderOverlayCallbacks.process_camera_controls src/kfx_config/include/render_overlay.h (deleted) done e3a52fbfb now a kfx_sim function; local_camera.c calls it directly
S07 callback-entry RenderOverlayCallbacks.process_camera_view_controls src/kfx_config/include/render_overlay.h (deleted) done e3a52fbfb now a kfx_sim function; local_camera.c calls it directly
S07 callback-entry RenderOverlayCallbacks.process_camera_action src/kfx_config/include/render_overlay.h (deleted) done e3a52fbfb now a kfx_sim function; local_camera.c calls it directly
S10 field Dungeon.camera_deviate_quake src/kfx_sim/include/dungeon_data.h src/kfx_sim/include/player_camera.h done 12b820686 view-only shake state: now kfx_sim_view_signals.camera_deviate_quake/_jump[owner] (not serialized; sim writes and decays them, local_camera.c reads). Upstream dungeon->camera_deviate_* becomes kfx_sim_view_signals.camera_deviate_*[dungeon->owner]
S08 type struct Thing src/kfx_sim/include/thing_data.h src/kfx_model/include/thing_types.h done 61969ca49 with its flag enums, ThingAddFlags and CREATURES_COUNT (a struct Thing array size); thing_data.h includes it; INVALID_THING/thing_get() and the storage stay in kfx_sim
S08 type struct Map src/kfx_sim/include/map_data.h src/kfx_model/include/map_types.h done 61969ca49
S08 type struct SlabMap src/kfx_sim/include/slab_data.h src/kfx_model/include/slab_types.h done 61969ca49 needed only globals.h typedefs (the roomspace.h include is for slab_data.h's prototypes)
S08 function stl_slab_center_subtile src/kfx_sim/src/map_data.c src/kfx_model/include/map_types.h done 61969ca49 static inline
S08 function cross_x_boundary_first src/kfx_sim/src/thing_physics.c src/kfx_model/include/thing_types.h done 61969ca49 static inline; also cross_y_boundary_first (pure, confirmed)
S08 table small_around src/kfx_sim/src/map_utils.c src/kfx_model/include/map_types.h done 61969ca49 static const table in the header (4 entries, one copy per TU); SMALL_AROUND_LENGTH with it
S08 function small_around_index_in_direction src/kfx_sim/src/map_utils.c src/kfx_model/include/map_types.h done 61969ca49 static inline, next to small_around[]
S08 callback-entry PathfindingWorldCallbacks.get_map_size_x src/kfx_config/include/pathfinding_world.h (deleted) done 61969ca49 Ariadne reads kfx_pathfinding_state.map_subtiles_x/y/z, set by ariadne_set_map_dimensions() from set_map_size() and reinit_level_after_load()
S08 callback-entry PathfindingWorldCallbacks.get_map_size_y src/kfx_config/include/pathfinding_world.h (deleted) done 61969ca49 Ariadne reads kfx_pathfinding_state.map_subtiles_x/y/z, set by ariadne_set_map_dimensions() from set_map_size() and reinit_level_after_load()
S08 callback-entry PathfindingWorldCallbacks.get_map_size_z src/kfx_config/include/pathfinding_world.h (deleted) done 61969ca49 Ariadne reads kfx_pathfinding_state.map_subtiles_x/y/z, set by ariadne_set_map_dimensions() from set_map_size() and reinit_level_after_load()
S08 callback-entry PathfindingWorldCallbacks.map_block_flags src/kfx_config/include/pathfinding_world.h (deleted) done 61969ca49 plain field access: the layout is in kfx_model
S08 callback-entry PathfindingWorldCallbacks.slabmap_block_kind src/kfx_config/include/pathfinding_world.h (deleted) done 61969ca49 plain field access: the layout is in kfx_model
S08 callback-entry PathfindingWorldCallbacks.door_is_locked src/kfx_config/include/pathfinding_world.h (deleted) done 61969ca49 plain field access: the layout is in kfx_model
S08 callback-entry PathfindingWorldCallbacks.thing_get_owner src/kfx_config/include/pathfinding_world.h (deleted) done 61969ca49 plain field access: the layout is in kfx_model
S08 callback-entry PathfindingWorldCallbacks.thing_is_flying src/kfx_config/include/pathfinding_world.h (deleted) done 61969ca49 plain field access: the layout is in kfx_model
S08 callback-entry PathfindingWorldCallbacks.thing_get_position src/kfx_config/include/pathfinding_world.h (deleted) done 61969ca49 plain field access: the layout is in kfx_model
S08 callback-entry PathfindingWorldCallbacks.thing_set_position src/kfx_config/include/pathfinding_world.h (deleted) done 61969ca49 plain field access: the layout is in kfx_model
S08 callback-entry PathfindingWorldCallbacks.thing_get_move_angle src/kfx_config/include/pathfinding_world.h (deleted) done 61969ca49 plain field access: the layout is in kfx_model
S08 callback-entry PathfindingWorldCallbacks.thing_set_move_angle src/kfx_config/include/pathfinding_world.h (deleted) done 61969ca49 plain field access: the layout is in kfx_model
S08 callback-entry PathfindingWorldCallbacks.thing_get_index src/kfx_config/include/pathfinding_world.h (deleted) done 61969ca49 plain field access: the layout is in kfx_model
S08 callback-entry PathfindingWorldCallbacks.thing_get_clipbox_size src/kfx_config/include/pathfinding_world.h (deleted) done 61969ca49 plain field access: the layout is in kfx_model
S08 callback-entry PathfindingWorldCallbacks.get_subtile_number src/kfx_config/include/pathfinding_world.h (deleted) done 61969ca49 Ariadne uses ariadne_subtile_number()/ariadne_stl_num_decode_x/y() over kfx_model's kfx_subtile_number() and the cached size; kfx_sim's own versions wrap the same helper
S08 callback-entry PathfindingWorldCallbacks.stl_num_decode_x src/kfx_config/include/pathfinding_world.h (deleted) done 61969ca49 Ariadne uses ariadne_subtile_number()/ariadne_stl_num_decode_x/y() over kfx_model's kfx_subtile_number() and the cached size; kfx_sim's own versions wrap the same helper
S08 callback-entry PathfindingWorldCallbacks.stl_num_decode_y src/kfx_config/include/pathfinding_world.h (deleted) done 61969ca49 Ariadne uses ariadne_subtile_number()/ariadne_stl_num_decode_x/y() over kfx_model's kfx_subtile_number() and the cached size; kfx_sim's own versions wrap the same helper
S08 callback-entry PathfindingWorldCallbacks.stl_slab_center_subtile src/kfx_config/include/pathfinding_world.h (deleted) done 61969ca49 kfx_model static inline helper/table, used directly
S08 callback-entry PathfindingWorldCallbacks.cross_x_boundary_first src/kfx_config/include/pathfinding_world.h (deleted) done 61969ca49 kfx_model static inline helper/table, used directly
S08 callback-entry PathfindingWorldCallbacks.cross_y_boundary_first src/kfx_config/include/pathfinding_world.h (deleted) done 61969ca49 kfx_model static inline helper/table, used directly
S08 callback-entry PathfindingWorldCallbacks.get_small_around src/kfx_config/include/pathfinding_world.h (deleted) done 61969ca49 kfx_model static inline helper/table, used directly
S08 callback-entry PathfindingWorldCallbacks.get_small_around_length src/kfx_config/include/pathfinding_world.h (deleted) done 61969ca49 kfx_model static inline helper/table, used directly
S08 callback-entry PathfindingWorldCallbacks.small_around_index_in_direction src/kfx_config/include/pathfinding_world.h (deleted) done 61969ca49 kfx_model static inline helper/table, used directly
S10 field KfxGameState.play_gameturn src/kfx_game/include/kfx_game_state.h src/kfx_sim/include/kfx_sim_state.h done 12b820686 get_gameturn() is now a static inline in globals.h reading a const pointer main.cpp aims at kfx_sim_state.play_gameturn (set_gameturn_source); the provider function and game_legacy_get_gameturn are gone. Upstream game.play_gameturn = kfx_sim_state.play_gameturn
S10 field KfxSimState.level_human_player src/kfx_net/include/kfx_net_state.h src/kfx_sim/include/kfx_sim_state.h done 12b820686 was KfxNetState.local_plyr_idx: renamed level_human_player (the level's designated human seat, same on every machine); also human_players_count, and packet_load_enable renamed replay_active; input_lag_turns stays and is passed to update_local_dig_tag_prediction()/_cursor_preview()
S10 function set_get_gameturn_provider src/kfx_platform/src/bflib_basics.c (deleted) done 12b820686 replaced by set_gameturn_source() (a read-only pointer to kfx_sim_state.play_gameturn)
S10 function game_legacy_get_gameturn src/kfx_game/src/game_legacy.c (deleted) done 12b820686 the provider get_gameturn() used to call
S10 callback-entry SimFeedbackCallbacks.get_play_gameturn src/kfx_config/include/sim_feedback.h (deleted) done 12b820686 kfx_sim_state.play_gameturn, read directly
S10 callback-entry SimFeedbackCallbacks.get_local_plyr_idx src/kfx_config/include/sim_feedback.h (deleted) done 12b820686 kfx_sim_state.level_human_player
S10 callback-entry SimFeedbackCallbacks.set_human_players_count src/kfx_config/include/sim_feedback.h (deleted) done 12b820686 kfx_sim_state.human_players_count
S10 callback-entry SimFeedbackCallbacks.increment_human_players_count src/kfx_config/include/sim_feedback.h (deleted) done 12b820686 kfx_sim_state.human_players_count
S10 callback-entry SimFeedbackCallbacks.get_packet_load_enable src/kfx_config/include/sim_feedback.h (deleted) done 12b820686 kfx_sim_state.replay_active
S10 callback-entry SimFeedbackCallbacks.get_input_lag_turns src/kfx_config/include/sim_feedback.h (deleted) done 12b820686 passed as a parameter from kfx_net's packet processing
S10 callback-entry SimFeedbackCallbacks.get_isometric_view_zoom_level src/kfx_config/include/sim_feedback.h (deleted) done 12b820686 init_player()/init_players()/init_players_local_game() take the replay header as a parameter
S10 callback-entry SimFeedbackCallbacks.get_frontview_zoom_level src/kfx_config/include/sim_feedback.h (deleted) done 12b820686 the replay header parameter
S10 callback-entry SimFeedbackCallbacks.get_player_exists_flag src/kfx_config/include/sim_feedback.h (deleted) done 12b820686 the replay header parameter
S10 callback-entry SimFeedbackCallbacks.get_player_comp_flag src/kfx_config/include/sim_feedback.h (deleted) done 12b820686 the replay header parameter
S10 callback-entry SimFeedbackCallbacks.get_loaded_level_number src/kfx_config/include/sim_feedback.h (deleted) done 12b820686 kfx_sim reads its own field; kfx_config reads config_loaded_level_number() (a read-only pointer wired in main.cpp)
S10 callback-entry SimFeedbackCallbacks.get_selected_level_number src/kfx_config/include/sim_feedback.h (deleted) done 12b820686 kfx_config reads config_selected_level_number() (read-only pointer)
S10 callback-entry SimFeedbackCallbacks.get_level_number src/kfx_config/include/sim_feedback.h (deleted) done 12b820686 kfx_net uses kfx_sim's get_level_number(); kfx_config config_level_number()
S11 function light_create_light src/kfx_render/src/light_data.c src/kfx_sim/src/light_registry.c done 4c07367cd registry half; also light_create_light_adv, light_allocate_light, light_free_light, light_is_invalid, light_add_light_to_list, light_remove_light_from_list, light_count_lights
S11 type struct LightsShadows src/kfx_render/include/light_data.h src/kfx_render/include/light_data.h + src/kfx_sim/include/light_registry.h done 4c07367cd split: struct Light, the flags and struct LightRegistry (kfx_sim_state.light_registry, saved and resynced) in light_registry.h; LightsShadows keeps the shading only (not saved or sent)
S11 function light_delete_light src/kfx_render/src/light_data.c src/kfx_sim/src/light_registry.c done 4c07367cd also light_initialise (registry half only: kfx_render builds its lighting tables itself the first time it shades, light_initialise_shading()), lights_stats_debug_dump (reads LightRegistry.shadow_cache_used, not ShadowCache flags)
S11 function light_set_light_position src/kfx_render/src/light_data.c src/kfx_sim/src/light_registry.c done 4c07367cd also light_reset_interpolation, light_set_light_never_cache, light_is_light_allocated, light_get/set_light_intensity, light_get/set_light_radius, light_turn_light_off/on, light_init_dungeon_heart, light_set_attached_slab, delete_lights_attached_to_slab_in_area, light_get_lights_enabled
S11 function light_set_lights_on src/kfx_render/src/light_data.c src/kfx_sim/src/light_registry.c done 4c07367cd its light_stat_refresh() call became light_request_stat_refresh() (applied by kfx_render on its next drain)
S11 function light_signal_stat_light_update_in_area src/kfx_render/src/light_data.c src/kfx_sim/src/light_registry.c done 4c07367cd also light_signal_update_in_area, light_signal_stat_light_update_in_own_radius (now static). The light_stat_light_map_clear_area() call became a recorded area in light_shading_signals, which light_data.c's light_drain_shading_signals() clears. Upstream calls to light_stat_light_map_clear_area() from registry code must become light_signal_stat_light_map_area()
S11 function light_allocate_shadow_cache src/kfx_render/src/light_data.c src/kfx_sim/src/light_registry.c done 4c07367cd returns a slot index over LightRegistry.shadow_cache_used (0 = none) instead of a struct ShadowCache pointer; light_shadow_cache_free became light_free_shadow_cache(index)
S11 function light_shadow_cache_invalid src/kfx_render/src/light_data.c (deleted) done 4c07367cd with light_shadow_cache_index: callers hold the slot index now
S11 function light_export_system_state src/kfx_render/src/light_data.c (deleted) done 4c07367cd also light_import_system_state and struct LightSystemState: the light counters are LightRegistry fields (saved in kfx_sim_state), the bitmask is a constant table kfx_render builds, the render counters stay static in light_data.c
S11 field KfxGameState.lightst src/kfx_game/include/kfx_game_state.h (deleted) done 4c07367cd see light_export_system_state
S11 field KfxSimState.light_registry src/kfx_render/include/light_data.h src/kfx_sim/include/kfx_sim_state.h done 4c07367cd was LightsShadows.lights (lish.lights), with global_ambient_light, light_enabled, light_auto_sync. Upstream game.lish.lights[...] becomes kfx_sim_state.light_registry.lights[...]; upstream game.lish.<shading field> stays lish.<field>
S11 global lish src/kfx_render/include/light_data.h src/kfx_render/include/light_data.h done 4c07367cd kept, shading only (lighting tables, shadow caches without their flags byte, static light map, lightness); no longer resynced, never saved
S11 callback-entry SimFeedbackCallbacks.light_create_light src/kfx_config/include/sim_feedback.h (direct call) done 4c07367cd kfx_sim calls light_registry.h directly
S11 callback-entry SimFeedbackCallbacks.light_init_dungeon_heart src/kfx_config/include/sim_feedback.h (direct call) done 4c07367cd kfx_sim calls light_registry.h directly
S11 callback-entry SimFeedbackCallbacks.light_delete_light src/kfx_config/include/sim_feedback.h (direct call) done 4c07367cd kfx_sim calls light_registry.h directly
S11 callback-entry SimFeedbackCallbacks.light_turn_light_off src/kfx_config/include/sim_feedback.h (direct call) done 4c07367cd kfx_sim calls light_registry.h directly
S11 callback-entry SimFeedbackCallbacks.light_turn_light_on src/kfx_config/include/sim_feedback.h (direct call) done 4c07367cd kfx_sim calls light_registry.h directly
S11 callback-entry SimFeedbackCallbacks.light_get_light_intensity src/kfx_config/include/sim_feedback.h (direct call) done 4c07367cd kfx_sim calls light_registry.h directly
S11 callback-entry SimFeedbackCallbacks.light_set_light_intensity src/kfx_config/include/sim_feedback.h (direct call) done 4c07367cd kfx_sim calls light_registry.h directly
S11 callback-entry SimFeedbackCallbacks.light_signal_update_in_area src/kfx_config/include/sim_feedback.h (direct call) done 4c07367cd kfx_sim calls light_registry.h directly
S11 callback-entry SimFeedbackCallbacks.light_set_light_never_cache src/kfx_config/include/sim_feedback.h (direct call) done 4c07367cd kfx_sim calls light_registry.h directly
S11 callback-entry SimFeedbackCallbacks.light_is_light_allocated src/kfx_config/include/sim_feedback.h (direct call) done 4c07367cd kfx_sim calls light_registry.h directly
S11 callback-entry SimFeedbackCallbacks.light_set_light_position src/kfx_config/include/sim_feedback.h (direct call) done 4c07367cd kfx_sim calls light_registry.h directly
S11 callback-entry SimFeedbackCallbacks.light_get_light_radius src/kfx_config/include/sim_feedback.h (direct call) done 4c07367cd kfx_sim calls light_registry.h directly
S11 callback-entry SimFeedbackCallbacks.light_set_light_radius src/kfx_config/include/sim_feedback.h (direct call) done 4c07367cd kfx_sim calls light_registry.h directly
S11 callback-entry SimFeedbackCallbacks.light_initialise src/kfx_config/include/sim_feedback.h (direct call) done 4c07367cd kfx_sim calls light_registry.h directly
S11 callback-entry SimFeedbackCallbacks.light_count_lights src/kfx_config/include/sim_feedback.h (direct call) done 4c07367cd kfx_sim calls light_registry.h directly
S11 callback-entry SimFeedbackCallbacks.light_create_light_adv src/kfx_config/include/sim_feedback.h (direct call) done 4c07367cd kfx_sim calls light_registry.h directly
S11 callback-entry RenderOverlayCallbacks.light_create_light src/kfx_config/include/render_overlay.h (direct call) done 4c07367cd kfx_sim calls light_registry.h directly
S11 callback-entry RenderOverlayCallbacks.light_set_attached_slab src/kfx_config/include/render_overlay.h (direct call) done 4c07367cd kfx_sim calls light_registry.h directly
S11 callback-entry RenderOverlayCallbacks.delete_lights_attached_to_slab_in_area src/kfx_config/include/render_overlay.h (direct call) done 4c07367cd kfx_sim calls light_registry.h directly
S11 callback-entry RenderOverlayCallbacks.get_lights_enabled src/kfx_config/include/render_overlay.h (direct call) done 4c07367cd light_get_lights_enabled(), light_registry.h
S11 callback-entry ConfigReloadCallbacks.clear_subtiles_lightness src/kfx_config/include/config.h (direct call) done 4c07367cd light_request_lightness_reset() (light_registry.h), applied by kfx_render on its next drain
S12 function process_packets src/kfx_net/src/packets.c src/kfx_game/src/game_commands.c done 0b4101066 packet application; with update_box_lag_compensation. Calls kfx_net's resync_game_allowed() (now public) and save_packets()/write_debug_packets() (game_replay.c)
S12 function packets_process_cheats src/kfx_net/src/packets_cheats.c src/kfx_game/src/game_commands_cheats.c done 0b4101066 whole file git-mv'd (packets_cheats.c -> game_commands_cheats.c, with the static editor_* rect helpers); its key reads became packet bits in 1b4c8f8c7
S13 function redraw_display src/kfx_render/src/engine_redraw.c src/kfx_frontend/src/frame_compose.c done f473db61d also redraw_isometric_view, redraw_frontview, redraw_creature_view, draw_creature_view_icons (static), keeper_screen_redraw, and the map fade driver map_fade_in, map_fade_out, prepare_map_fade_buffers (the blend itself, map_fade, stays in engine_redraw.c). The render_overlay calls became direct calls; main.cpp wrappers with logic became static helpers here
S12 function process_user_global_packet_action src/kfx_net/src/packets.c src/kfx_game/src/game_commands.c done 0b4101066 also process_user_packet, process_user_dungeon_control_packet_*, process_user_creature_control_packet_*, process_user_creature_passenger_packet_action, process_user_map_packet_control, process_map_packet_clicks, process_dungeon_control_packet_spell_overcharge, update_double_click_detection. process_pause_packet stays in kfx_net: its unpause message handling (net_exchange_gameplay.c) calls it
S12 function process_dungeon_control_packet_clicks src/kfx_net/src/packets_input.c src/kfx_game/src/game_commands_input.c done 0b4101066 whole file git-mv'd (packets_input.c -> game_commands_input.c): process_dungeon_control_packet_*, process_dungeon_power_hand_state, get_thing_under_hand, is_mouse_on_map, remember_cursor_subtile
S12 function process_user_global_cheats_packet_action src/kfx_net/src/packets_cheats.c src/kfx_game/src/game_commands_cheats.c done 0b4101066 also process_players_dungeon_control_cheats_packet_action, editor_flood_fill_terrain
S12 function open_packet_file_for_load src/kfx_net/src/packets_misc.c src/kfx_game/src/game_replay.c done 0b4101066 replay file I/O: also open_new_packet_file_for_save, save_packets, load_packets_for_turn, close_packet_file, restore_users_from_packet_save, reinit_packets_after_load, post_init_packets, compute_replay_integrity, write_debug_packets, write_debug_screenpackets, dump_memory_to_file, disable_packet_mode, the initial_replay_seed global. set_packet_pause_toggle and clear_packets stay in kfx_net's packets_misc.c
S12 callback-entry NetCallbacks.is_key_pressed src/kfx_config/include/net_callbacks.h (direct call) done packet-time key reads become packet bits (also clear_key_pressed, process_cheat_heart_health_inputs); query_thing's KC_LALT read likewise; done early, in S03 section D: is_key_pressed/clear_key_pressed moved to kfx_platform, so kfx_net calls them directly
S12 function query_thing src/kfx_sim/src/thing_data.c src/kfx_sim/src/thing_data.c done 1b4c8f8c7 signature change, not a move: query_thing(thing, key_itself); callers pass the packet's PCtr_ModLAlt instead of the function reading KC_LALT
S12 function process_cheat_heart_health_inputs src/kfx_frontend/src/front_input.c (deleted) done 1b4c8f8c7 became the static get_cheat_heart_health_step(), which set_packet_modifier_keys() packs into the packet's PCtr_HeartHealthMask; the cheat handler applies the step. Upstream key reads in cheat handlers must become PCtr_Mod* bits set in set_packet_modifier_keys()
S12 callback-entry NetCallbacks.process_cheat_heart_health_inputs src/kfx_config/include/net_callbacks.h (deleted) done 1b4c8f8c7 packet bits instead (see process_cheat_heart_health_inputs)
S12 callback-entry NetCallbacks.load_game_chunks src/kfx_config/include/net_callbacks.h (direct call) done 0b4101066 game_replay.c (kfx_game) calls game_saves.c directly
S12 callback-entry NetCallbacks.fill_game_catalogue_entry src/kfx_config/include/net_callbacks.h (direct call) done 0b4101066 game_replay.c (kfx_game) calls game_saves.c directly
S12 callback-entry NetCallbacks.save_packet_chunks src/kfx_config/include/net_callbacks.h (direct call) done 0b4101066 game_replay.c (kfx_game) calls game_saves.c directly
S12 callback-entry NetCallbacks.complete_level src/kfx_config/include/net_callbacks.h (direct call) done f967916fa game_commands.c (kfx_game) calls main_game.c directly
S12 callback-entry NetCallbacks.lose_level src/kfx_config/include/net_callbacks.h (direct call) done f967916fa game_commands.c (kfx_game) calls main_game.c directly
S12 callback-entry NetCallbacks.resign_level src/kfx_config/include/net_callbacks.h (direct call) done f967916fa game_commands.c (kfx_game) calls main_game.c directly
S12 callback-entry NetCallbacks.frontend_save_continue_game src/kfx_config/include/net_callbacks.h src/kfx_config/include/game_callbacks.h done f967916fa moved with its only callers (packet application) to kfx_game; GameCallbacks.frontend_save_continue_game
S12 callback-entry NetCallbacks.get_frontend_alliances src/kfx_config/include/net_callbacks.h src/kfx_config/include/game_callbacks.h done f967916fa moved with its only callers (packet application) to kfx_game; GameCallbacks.get_frontend_alliances
S12 callback-entry NetCallbacks.instant_instance_selected src/kfx_config/include/net_callbacks.h src/kfx_config/include/game_callbacks.h done f967916fa moved with its only callers (packet application) to kfx_game; GameCallbacks.instant_instance_selected
S12 callback-entry NetCallbacks.is_onscreen_msg_visible src/kfx_config/include/net_callbacks.h src/kfx_config/include/game_callbacks.h done f967916fa moved with its only callers (packet application) to kfx_game; GameCallbacks.is_onscreen_msg_visible
S12 callback-entry NetCallbacks.output_message src/kfx_config/include/net_callbacks.h src/kfx_config/include/game_callbacks.h done f967916fa moved with its only callers (packet application) to kfx_game; GameCallbacks.output_message
S12 callback-entry NetCallbacks.panel_map_update src/kfx_config/include/net_callbacks.h src/kfx_config/include/game_callbacks.h done f967916fa moved with its only callers (packet application) to kfx_game; GameCallbacks.panel_map_update
S12 callback-entry NetCallbacks.report_error_stat src/kfx_config/include/net_callbacks.h src/kfx_config/include/game_callbacks.h done f967916fa moved with its only callers (packet application) to kfx_game; GameCallbacks.report_error_stat
S12 callback-entry NetCallbacks.show_onscreen_msg src/kfx_config/include/net_callbacks.h src/kfx_config/include/game_callbacks.h done f967916fa moved with its only callers (packet application) to kfx_game; GameCallbacks.show_onscreen_msg
S12 callback-entry NetCallbacks.toggle_status_menu src/kfx_config/include/net_callbacks.h src/kfx_config/include/game_callbacks.h done f967916fa moved with its only callers (packet application) to kfx_game; GameCallbacks.toggle_status_menu
S12 callback-entry NetCallbacks.turn_off_all_menus src/kfx_config/include/net_callbacks.h src/kfx_config/include/game_callbacks.h done f967916fa moved with its only callers (packet application) to kfx_game; GameCallbacks.turn_off_all_menus
S12 callback-entry NetCallbacks.turn_off_all_panel_menus src/kfx_config/include/net_callbacks.h src/kfx_config/include/game_callbacks.h done f967916fa moved with its only callers (packet application) to kfx_game; GameCallbacks.turn_off_all_panel_menus
S12 callback-entry NetCallbacks.turn_off_query_menus src/kfx_config/include/net_callbacks.h src/kfx_config/include/game_callbacks.h done f967916fa moved with its only callers (packet application) to kfx_game; GameCallbacks.turn_off_query_menus
S12 callback-entry NetCallbacks.turn_on_main_panel_menu src/kfx_config/include/net_callbacks.h src/kfx_config/include/game_callbacks.h done f967916fa moved with its only callers (packet application) to kfx_game; GameCallbacks.turn_on_main_panel_menu
S12 callback-entry NetCallbacks.update_trap_tab_to_config src/kfx_config/include/net_callbacks.h src/kfx_config/include/game_callbacks.h done f967916fa moved with its only callers (packet application) to kfx_game; GameCallbacks.update_trap_tab_to_config
S12 callback-entry NetCallbacks.set_gui_visible src/kfx_config/include/net_callbacks.h (deleted) done f967916fa game_replay.c uses the existing GameCallbacks.set_gui_visible
S12 callback-entry NetCallbacks.turn_on_menu src/kfx_config/include/net_callbacks.h (deleted) done f967916fa game_commands_input.c uses the existing GameCallbacks.turn_on_ingame_menu
S13 function process_pointer_graphic src/kfx_render/src/engine_redraw.c src/kfx_frontend/src/pointer_graphics.c done f473db61d also process_dungeon_top_pointer_graphic, get_place_room/trap/door/terrain_pointer_graphics, draw_spell_cursor; draw_spell_cost is now a global here (redraw_display reads it)
S13 function draw_overlay_compass src/kfx_render/src/engine_redraw.c src/kfx_frontend/src/frame_compose.c done f473db61d HUD element; frontgui_ingame_panel.cpp and the view redraws call it
S13 callback-entry RenderOverlayCallbacks.redraw_parchment_view src/kfx_config/include/render_overlay.h (direct call) done f473db61d frame_compose.c/pointer_graphics.c (kfx_frontend) call it directly
S13 callback-entry RenderOverlayCallbacks.load_and_redraw_minimal_overhead_view src/kfx_config/include/render_overlay.h (direct call) done f473db61d frame_compose.c/pointer_graphics.c (kfx_frontend) call it directly
S13 callback-entry RenderOverlayCallbacks.get_main_menu_width src/kfx_config/include/render_overlay.h (direct call) done f473db61d frame_compose.c/pointer_graphics.c (kfx_frontend) call it directly
S13 callback-entry RenderOverlayCallbacks.draw_slab64k src/kfx_config/include/render_overlay.h (direct call) done f473db61d frame_compose.c/pointer_graphics.c (kfx_frontend) call it directly
S13 callback-entry RenderOverlayCallbacks.message_draw src/kfx_config/include/render_overlay.h (direct call) done f473db61d frame_compose.c/pointer_graphics.c (kfx_frontend) call it directly
S13 callback-entry RenderOverlayCallbacks.gui_draw_all_boxes src/kfx_config/include/render_overlay.h (direct call) done f473db61d frame_compose.c/pointer_graphics.c (kfx_frontend) call it directly
S13 callback-entry RenderOverlayCallbacks.draw_tooltip src/kfx_config/include/render_overlay.h (direct call) done f473db61d frame_compose.c/pointer_graphics.c (kfx_frontend) call it directly
S13 callback-entry RenderOverlayCallbacks.sync_cheat_box_3_active_option src/kfx_config/include/render_overlay.h (direct call) done f473db61d frame_compose.c/pointer_graphics.c (kfx_frontend) call it directly
S13 callback-entry RenderOverlayCallbacks.cheat_or_menu_window_active src/kfx_config/include/render_overlay.h (direct call) done f473db61d frame_compose.c/pointer_graphics.c (kfx_frontend) call it directly
S13 callback-entry RenderOverlayCallbacks.draw_eastegg src/kfx_config/include/render_overlay.h (direct call) done f473db61d frame_compose.c/pointer_graphics.c (kfx_frontend) call it directly
S13 callback-entry RenderOverlayCallbacks.draw_gui src/kfx_config/include/render_overlay.h (direct call) done f473db61d frame_compose.c/pointer_graphics.c (kfx_frontend) call it directly
S13 callback-entry RenderOverlayCallbacks.draw_whole_status_panel src/kfx_config/include/render_overlay.h (direct call) done f473db61d frame_compose.c/pointer_graphics.c (kfx_frontend) call it directly
S13 callback-entry RenderOverlayCallbacks.draw_debug_overlays src/kfx_config/include/render_overlay.h (direct call) done f473db61d frame_compose.c/pointer_graphics.c (kfx_frontend) call it directly
S13 callback-entry RenderOverlayCallbacks.bonus_script_or_variable_overlay_active src/kfx_config/include/render_overlay.h (direct call) done f473db61d frame_compose.c/pointer_graphics.c (kfx_frontend) call it directly
S13 callback-entry RenderOverlayCallbacks.get_battle_creature_over src/kfx_config/include/render_overlay.h (direct call) done f473db61d frame_compose.c/pointer_graphics.c (kfx_frontend) call it directly
S13 callback-entry RenderOverlayCallbacks.get_map_diagonal_length src/kfx_config/include/render_overlay.h (direct call) done f473db61d frame_compose.c/pointer_graphics.c (kfx_frontend) call it directly
S13 callback-entry RenderOverlayCallbacks.get_unpausing_in_progress src/kfx_config/include/render_overlay.h (direct call) done f473db61d frame_compose.c/pointer_graphics.c (kfx_frontend) call it directly
S13 callback-entry RenderOverlayCallbacks.turn_on_menu src/kfx_config/include/render_overlay.h (deleted) done f473db61d dead entry: no caller
S13 callback-entry NetCallbacks.redraw_gameplay_frame (new) src/kfx_config/include/net_callbacks.h done f473db61d added: kfx_net redraws the frame while an unpause is broadcast (net_exchange_gameplay.c, packets_misc.c), and keeper_screen_redraw() is kfx_frontend now
S14 function get_dungeon_money_less_cost src/kfx_sim/src/player_computer.c src/kfx_sim/src/dungeon_data.c done 0ed2452ff general helper living in an AI file (used by room_jobs.c)
S14 function creature_could_be_placed_in_better_room src/kfx_sim/src/player_comptask.c src/kfx_ai/src/player_comptask.c done 0ed2452ff dropped the planned move down: its only non-AI caller was an AI filter, which moved up instead (see player_list_creature_filter_needs_to_be_placed_in_room_for_job); also get_job_to_place_creature_in_room
S14 file player_comp* src/kfx_sim/src/player_comp* src/kfx_ai/src/player_comp* done 0ed2452ff spike said go; also player_computer.c, player_computer_data.cpp (git mv), headers player_computer.h/player_complookup.h to src/kfx_ai/include; types stay in kfx_sim player_computer_types.h
S14 type struct Computer2 src/kfx_sim/include/player_computer.h src/kfx_sim/include/player_computer_types.h done 0ed2452ff with every constant, enum and struct of player_computer.h (ComputerTask, ComputerProcess, THate, ...) and struct GoldLookup/GOLD_LOOKUP_COUNT from player_complookup.h; state stays in kfx_sim_state, no layout change
S14 function get_computer_player_f src/kfx_sim/src/player_computer.c src/kfx_sim/src/player_computer_state.c done 0ed2452ff also computer_player_invalid, computer_dungeon
S14 function add_to_trap_locations src/kfx_sim/src/player_comptask.c src/kfx_sim/src/player_computer_state.c done 0ed2452ff also find_trap_location_index, thing_is_in_computer_power_hand_list
S14 function player_list_creature_filter_needs_to_be_placed_in_room_for_job src/kfx_sim/src/thing_creature.c src/kfx_ai/src/player_comptask.c done 0ed2452ff a computer-player filter used only by player_comptask.c; now static there. Took the AI healing decision (try_game_action/computer_able_to_use_power) with it, so thing_creature.c no longer calls the AI
S14 table-type AiPort (new) src/kfx_config/include/ai_port.h done 0ed2452ff kfx_sim -> kfx_ai: setup_a_computer_player, toggle_computer_player, script_support_setup_player_as_computer_keeper, computer_force_dump_specific_held_thing, reactivate_build_process
S15 callback-entry ScriptHookCallbacks.lua_on_power_cast src/kfx_config/include/script_hooks.h src/kfx_config/include/ports/script_port.def done d19e1973f call script_lua_on_power_cast(); ScriptPort.lua_on_power_cast, tabled in kfx_script
S15 callback-entry ScriptHookCallbacks.lua_on_special_box_activate src/kfx_config/include/script_hooks.h src/kfx_config/include/ports/script_port.def done d19e1973f call script_lua_on_special_box_activate(); ScriptPort.lua_on_special_box_activate, tabled in kfx_script
S15 callback-entry ScriptHookCallbacks.lua_on_creature_death src/kfx_config/include/script_hooks.h src/kfx_config/include/ports/script_port.def done d19e1973f call script_lua_on_creature_death(); ScriptPort.lua_on_creature_death, tabled in kfx_script
S15 callback-entry ScriptHookCallbacks.lua_on_creature_fell_into_abyss src/kfx_config/include/script_hooks.h src/kfx_config/include/ports/script_port.def done d19e1973f call script_lua_on_creature_fell_into_abyss(); ScriptPort.lua_on_creature_fell_into_abyss, tabled in kfx_script
S15 callback-entry ScriptHookCallbacks.lua_on_creature_rebirth src/kfx_config/include/script_hooks.h src/kfx_config/include/ports/script_port.def done d19e1973f call script_lua_on_creature_rebirth(); ScriptPort.lua_on_creature_rebirth, tabled in kfx_script
S15 callback-entry ScriptHookCallbacks.lua_on_trap_placed src/kfx_config/include/script_hooks.h src/kfx_config/include/ports/script_port.def done d19e1973f call script_lua_on_trap_placed(); ScriptPort.lua_on_trap_placed, tabled in kfx_script
S15 callback-entry ScriptHookCallbacks.lua_on_object_destroyed src/kfx_config/include/script_hooks.h src/kfx_config/include/ports/script_port.def done d19e1973f call script_lua_on_object_destroyed(); ScriptPort.lua_on_object_destroyed, tabled in kfx_script
S15 callback-entry ScriptHookCallbacks.lua_on_apply_damage_to_thing src/kfx_config/include/script_hooks.h src/kfx_config/include/ports/script_port.def done d19e1973f call script_lua_on_apply_damage_to_thing(); ScriptPort.lua_on_apply_damage_to_thing, tabled in kfx_script
S15 callback-entry ScriptHookCallbacks.lua_on_level_up src/kfx_config/include/script_hooks.h src/kfx_config/include/ports/script_port.def done d19e1973f call script_lua_on_level_up(); ScriptPort.lua_on_level_up, tabled in kfx_script
S15 callback-entry ScriptHookCallbacks.lua_on_pick_up src/kfx_config/include/script_hooks.h src/kfx_config/include/ports/script_port.def done d19e1973f call script_lua_on_pick_up(); ScriptPort.lua_on_pick_up, tabled in kfx_script
S15 callback-entry ScriptHookCallbacks.lua_on_slap src/kfx_config/include/script_hooks.h src/kfx_config/include/ports/script_port.def done d19e1973f call script_lua_on_slap(); ScriptPort.lua_on_slap, tabled in kfx_script
S15 callback-entry ScriptHookCallbacks.lua_on_slab_kind_change src/kfx_config/include/script_hooks.h src/kfx_config/include/ports/script_port.def done d19e1973f call script_lua_on_slab_kind_change(); ScriptPort.lua_on_slab_kind_change, tabled in kfx_script
S15 callback-entry ScriptHookCallbacks.lua_on_slab_owner_change src/kfx_config/include/script_hooks.h src/kfx_config/include/ports/script_port.def done d19e1973f call script_lua_on_slab_owner_change(); ScriptPort.lua_on_slab_owner_change, tabled in kfx_script
S15 callback-entry ScriptHookCallbacks.lua_on_room_owner_change src/kfx_config/include/script_hooks.h src/kfx_config/include/ports/script_port.def done d19e1973f call script_lua_on_room_owner_change(); ScriptPort.lua_on_room_owner_change, tabled in kfx_script
S15 callback-entry ScriptHookCallbacks.lua_on_shot_hit src/kfx_config/include/script_hooks.h src/kfx_config/include/ports/script_port.def done d19e1973f call script_lua_on_shot_hit(); ScriptPort.lua_on_shot_hit, tabled in kfx_script
S15 callback-entry ScriptHookCallbacks.lua_on_dungeon_destroyed src/kfx_config/include/script_hooks.h src/kfx_config/include/ports/script_port.def done d19e1973f call script_lua_on_dungeon_destroyed(); ScriptPort.lua_on_dungeon_destroyed, tabled in kfx_script
S15 callback-entry ScriptHookCallbacks.luafunc_crstate_func src/kfx_config/include/script_hooks.h src/kfx_config/include/ports/script_port.def done d19e1973f call script_luafunc_crstate_func(); ScriptPort.luafunc_crstate_func, tabled in kfx_script
S15 callback-entry ScriptHookCallbacks.luafunc_thing_update_func src/kfx_config/include/script_hooks.h src/kfx_config/include/ports/script_port.def done d19e1973f call script_luafunc_thing_update_func(); ScriptPort.luafunc_thing_update_func, tabled in kfx_script
S15 callback-entry ScriptHookCallbacks.luafunc_shot_hit_thing_func src/kfx_config/include/script_hooks.h src/kfx_config/include/ports/script_port.def done d19e1973f call script_luafunc_shot_hit_thing_func(); ScriptPort.luafunc_shot_hit_thing_func, tabled in kfx_script
S15 callback-entry ScriptHookCallbacks.luafunc_magic_use_power src/kfx_config/include/script_hooks.h src/kfx_config/include/ports/script_port.def done d19e1973f call script_luafunc_magic_use_power(); ScriptPort.luafunc_magic_use_power, tabled in kfx_script
S15 callback-entry ScriptHookCallbacks.luafunc_trap_activation_func src/kfx_config/include/script_hooks.h src/kfx_config/include/ports/script_port.def done d19e1973f call script_luafunc_trap_activation_func(); ScriptPort.luafunc_trap_activation_func, tabled in kfx_script
S15 callback-entry ScriptHookCallbacks.luafunc_room_capacity_func src/kfx_config/include/script_hooks.h src/kfx_config/include/ports/script_port.def done d19e1973f call script_luafunc_room_capacity_func(); ScriptPort.luafunc_room_capacity_func, tabled in kfx_script
S15 callback-entry ScriptHookCallbacks.api_event src/kfx_config/include/script_hooks.h src/kfx_config/include/ports/script_port.def done d19e1973f call script_api_event(); ScriptPort.api_event, tabled in kfx_script
S15 callback-entry ScriptHookCallbacks.api_event_with_data src/kfx_config/include/script_hooks.h src/kfx_config/include/ports/script_port.def done d19e1973f call script_api_event_with_data(); ScriptPort.api_event_with_data, tabled in kfx_script
S15 callback-entry ScriptHookCallbacks.lua_on_game_start src/kfx_config/include/script_hooks.h src/kfx_config/include/ports/script_port.def done d19e1973f call script_lua_on_game_start(); ScriptPort.lua_on_game_start, tabled in kfx_script
S15 callback-entry ScriptHookCallbacks.open_lua_script src/kfx_config/include/script_hooks.h src/kfx_config/include/ports/script_port.def done d19e1973f call script_open_lua_script(); ScriptPort.open_lua_script, tabled in kfx_script
S15 callback-entry ScriptHookCallbacks.execute_lua_code_from_console src/kfx_config/include/script_hooks.h src/kfx_config/include/ports/script_port.def done d19e1973f call script_execute_lua_code_from_console(); ScriptPort.execute_lua_code_from_console, tabled in kfx_script
S15 callback-entry ScriptHookCallbacks.execute_lua_code_from_script src/kfx_config/include/script_hooks.h src/kfx_config/include/ports/script_port.def done d19e1973f call script_execute_lua_code_from_script(); ScriptPort.execute_lua_code_from_script, tabled in kfx_script
S15 callback-entry ScriptHookCallbacks.generate_lua_types_file src/kfx_config/include/script_hooks.h src/kfx_config/include/ports/script_port.def done d19e1973f call script_generate_lua_types_file(); ScriptPort.generate_lua_types_file, tabled in kfx_script
S15 callback-entry ScriptHookCallbacks.lua_get_serialised_data src/kfx_config/include/script_hooks.h src/kfx_config/include/ports/script_port.def done d19e1973f call script_lua_get_serialised_data(); ScriptPort.lua_get_serialised_data, tabled in kfx_script
S15 callback-entry ScriptHookCallbacks.lua_set_serialised_data src/kfx_config/include/script_hooks.h src/kfx_config/include/ports/script_port.def done d19e1973f call script_lua_set_serialised_data(); ScriptPort.lua_set_serialised_data, tabled in kfx_script
S15 callback-entry ScriptHookCallbacks.cleanup_serialized_data src/kfx_config/include/script_hooks.h src/kfx_config/include/ports/script_port.def done d19e1973f call script_cleanup_serialized_data(); ScriptPort.cleanup_serialized_data, tabled in kfx_script
S15 callback-entry NetCallbacks.lua_cleanup_serialized_data src/kfx_config/include/net_callbacks.h src/kfx_config/include/ports/script_port.def#cleanup_serialized_data done d19e1973f call script_cleanup_serialized_data(); ScriptPort.cleanup_serialized_data, tabled in kfx_script (renamed from lua_cleanup_serialized_data)
S15 callback-entry NetCallbacks.lua_on_chatmsg src/kfx_config/include/net_callbacks.h src/kfx_config/include/ports/script_port.def done d19e1973f call script_lua_on_chatmsg(); ScriptPort.lua_on_chatmsg, tabled in kfx_script
S15 callback-entry NetCallbacks.lua_script_active src/kfx_config/include/net_callbacks.h src/kfx_config/include/ports/script_port.def done d19e1973f call script_lua_script_active(); ScriptPort.lua_script_active, tabled in kfx_script
S15 callback-entry NetCallbacks.lua_resync_export src/kfx_config/include/net_callbacks.h src/kfx_config/include/ports/script_port.def done d19e1973f call script_lua_resync_export(); ScriptPort.lua_resync_export, tabled in kfx_script
S15 callback-entry NetCallbacks.lua_resync_import src/kfx_config/include/net_callbacks.h src/kfx_config/include/ports/script_port.def done d19e1973f call script_lua_resync_import(); ScriptPort.lua_resync_import, tabled in kfx_script
S15 callback-entry NetCallbacks.lua_set_random_seed src/kfx_config/include/net_callbacks.h src/kfx_config/include/ports/script_port.def done d19e1973f call script_lua_set_random_seed(); ScriptPort.lua_set_random_seed, tabled in kfx_script
S15 callback-entry ConfigReloadCallbacks.get_lua_function_idx src/kfx_config/include/config.h src/kfx_config/include/ports/script_port.def done d19e1973f call script_get_lua_function_idx(); ScriptPort.get_lua_function_idx, tabled in kfx_script
S15 callback-entry SimFeedbackCallbacks.report_error_stat src/kfx_config/include/sim_feedback.h src/kfx_config/include/ports/ui_port.def done e613ebc3d call ui_report_error_stat(); UiPort.report_error_stat, tabled in kfx_frontend
S15 callback-entry SimFeedbackCallbacks.show_onscreen_msg src/kfx_config/include/sim_feedback.h src/kfx_config/include/ports/ui_port.def done e613ebc3d call ui_show_onscreen_msg(); UiPort.show_onscreen_msg, tabled in kfx_frontend
S15 callback-entry SimFeedbackCallbacks.clear_messages_from_player src/kfx_config/include/sim_feedback.h src/kfx_config/include/ports/ui_port.def done e613ebc3d call ui_clear_messages_from_player(); UiPort.clear_messages_from_player, tabled in kfx_frontend
S15 callback-entry SimFeedbackCallbacks.targeted_message_add src/kfx_config/include/sim_feedback.h src/kfx_config/include/ports/ui_port.def done e613ebc3d call ui_targeted_message_add(); UiPort.targeted_message_add, tabled in kfx_frontend
S15 callback-entry SimFeedbackCallbacks.message_add src/kfx_config/include/sim_feedback.h src/kfx_config/include/ports/ui_port.def done e613ebc3d call ui_message_add(); UiPort.message_add, tabled in kfx_frontend
S15 callback-entry SimFeedbackCallbacks.zero_messages src/kfx_config/include/sim_feedback.h src/kfx_config/include/ports/ui_port.def done e613ebc3d call ui_zero_messages(); UiPort.zero_messages, tabled in kfx_frontend
S15 callback-entry SimFeedbackCallbacks.show_real_time_taken src/kfx_config/include/sim_feedback.h src/kfx_config/include/ports/ui_port.def done e613ebc3d call ui_show_real_time_taken(); UiPort.show_real_time_taken, tabled in kfx_frontend
S15 callback-entry SimFeedbackCallbacks.set_room_type_highlighted src/kfx_config/include/sim_feedback.h src/kfx_config/include/ports/ui_port.def done e613ebc3d call ui_set_room_type_highlighted(); UiPort.set_room_type_highlighted, tabled in kfx_frontend
S15 callback-entry SimFeedbackCallbacks.set_visible_event_idx src/kfx_config/include/sim_feedback.h src/kfx_config/include/ports/ui_port.def done e613ebc3d call ui_set_visible_event_idx(); UiPort.set_visible_event_idx, tabled in kfx_frontend
S15 callback-entry SimFeedbackCallbacks.clear_all_event_button_states src/kfx_config/include/sim_feedback.h src/kfx_config/include/ports/ui_port.def done e613ebc3d call ui_clear_all_event_button_states(); UiPort.clear_all_event_button_states, tabled in kfx_frontend
S15 callback-entry SimFeedbackCallbacks.clear_event_button_state src/kfx_config/include/sim_feedback.h src/kfx_config/include/ports/ui_port.def done e613ebc3d call ui_clear_event_button_state(); UiPort.clear_event_button_state, tabled in kfx_frontend
S15 callback-entry SimFeedbackCallbacks.mark_event_button_read src/kfx_config/include/sim_feedback.h src/kfx_config/include/ports/ui_port.def done e613ebc3d call ui_mark_event_button_read(); UiPort.mark_event_button_read, tabled in kfx_frontend
S15 callback-entry SimFeedbackCallbacks.is_battle_creature_over_active src/kfx_config/include/sim_feedback.h src/kfx_config/include/ports/ui_port.def done e613ebc3d call ui_is_battle_creature_over_active(); UiPort.is_battle_creature_over_active, tabled in kfx_frontend
S15 callback-entry SimFeedbackCallbacks.get_event_button_info src/kfx_config/include/sim_feedback.h src/kfx_config/include/ports/ui_port.def done e613ebc3d call ui_get_event_button_info(); UiPort.get_event_button_info, tabled in kfx_frontend
S15 callback-entry SimFeedbackCallbacks.frontstats_initialise src/kfx_config/include/sim_feedback.h src/kfx_config/include/ports/ui_port.def done e613ebc3d call ui_frontstats_initialise(); UiPort.frontstats_initialise, tabled in kfx_frontend
S15 callback-entry SimFeedbackCallbacks.mouse_is_over_panel_map src/kfx_config/include/sim_feedback.h src/kfx_config/include/ports/ui_port.def done e613ebc3d call ui_mouse_is_over_panel_map(); UiPort.mouse_is_over_panel_map, tabled in kfx_frontend
S15 callback-entry SimFeedbackCallbacks.toggle_status_menu src/kfx_config/include/sim_feedback.h src/kfx_config/include/ports/ui_port.def done e613ebc3d call ui_toggle_status_menu(); UiPort.toggle_status_menu, tabled in kfx_frontend
S15 callback-entry SimFeedbackCallbacks.turn_off_roaming_menus src/kfx_config/include/sim_feedback.h src/kfx_config/include/ports/ui_port.def done e613ebc3d call ui_turn_off_roaming_menus(); UiPort.turn_off_roaming_menus, tabled in kfx_frontend
S15 callback-entry SimFeedbackCallbacks.initialise_tab_tags_and_menu src/kfx_config/include/sim_feedback.h src/kfx_config/include/ports/ui_port.def done e613ebc3d call ui_initialise_tab_tags_and_menu(); UiPort.initialise_tab_tags_and_menu, tabled in kfx_frontend
S15 callback-entry SimFeedbackCallbacks.init_gui src/kfx_config/include/sim_feedback.h src/kfx_config/include/ports/ui_port.def done e613ebc3d call ui_init_gui(); UiPort.init_gui, tabled in kfx_frontend
S15 callback-entry SimFeedbackCallbacks.set_gui_visible src/kfx_config/include/sim_feedback.h src/kfx_config/include/ports/ui_port.def done e613ebc3d call ui_set_gui_visible(); UiPort.set_gui_visible, tabled in kfx_frontend
S15 callback-entry SimFeedbackCallbacks.update_player_objectives src/kfx_config/include/sim_feedback.h src/kfx_config/include/ports/ui_port.def done e613ebc3d call ui_update_player_objectives(); UiPort.update_player_objectives, tabled in kfx_frontend
S15 callback-entry SimFeedbackCallbacks.create_message_box src/kfx_config/include/sim_feedback.h src/kfx_config/include/ports/ui_port.def done e613ebc3d call ui_create_message_box(); UiPort.create_message_box, tabled in kfx_frontend
S15 callback-entry SimFeedbackCallbacks.turn_on_menu src/kfx_config/include/sim_feedback.h src/kfx_config/include/ports/ui_port.def done e613ebc3d call ui_turn_on_menu(); UiPort.turn_on_menu, tabled in kfx_frontend
S15 callback-entry SimFeedbackCallbacks.turn_off_menu src/kfx_config/include/sim_feedback.h src/kfx_config/include/ports/ui_port.def done e613ebc3d call ui_turn_off_menu(); UiPort.turn_off_menu, tabled in kfx_frontend
S15 callback-entry SimFeedbackCallbacks.turn_off_query_menus src/kfx_config/include/sim_feedback.h src/kfx_config/include/ports/ui_port.def done e613ebc3d call ui_turn_off_query_menus(); UiPort.turn_off_query_menus, tabled in kfx_frontend
S15 callback-entry SimFeedbackCallbacks.turn_off_all_menus src/kfx_config/include/sim_feedback.h src/kfx_config/include/ports/ui_port.def done e613ebc3d call ui_turn_off_all_menus(); UiPort.turn_off_all_menus, tabled in kfx_frontend
S15 callback-entry SimFeedbackCallbacks.turn_off_all_window_menus src/kfx_config/include/sim_feedback.h (direct call) done da2563e5a was UiPort.turn_off_all_window_menus (e613ebc3d); its kfx_sim callers moved into kfx_frontend local_view.c (S15 step 7)
S15 callback-entry SimFeedbackCallbacks.turn_on_main_panel_menu src/kfx_config/include/sim_feedback.h src/kfx_config/include/ports/ui_port.def done e613ebc3d call ui_turn_on_main_panel_menu(); UiPort.turn_on_main_panel_menu, tabled in kfx_frontend
S15 callback-entry SimFeedbackCallbacks.turn_off_all_panel_menus src/kfx_config/include/sim_feedback.h src/kfx_config/include/ports/ui_port.def done e613ebc3d call ui_turn_off_all_panel_menus(); UiPort.turn_off_all_panel_menus, tabled in kfx_frontend
S15 callback-entry SimFeedbackCallbacks.turn_off_event_box_if_necessary src/kfx_config/include/sim_feedback.h src/kfx_config/include/ports/ui_port.def done e613ebc3d call ui_turn_off_event_box_if_necessary(); UiPort.turn_off_event_box_if_necessary, tabled in kfx_frontend
S15 callback-entry SimFeedbackCallbacks.refresh_active_button_sprites_for_player src/kfx_config/include/sim_feedback.h src/kfx_config/include/ports/ui_port.def done e613ebc3d call ui_refresh_active_button_sprites_for_player(); UiPort.refresh_active_button_sprites_for_player, tabled in kfx_frontend
S15 callback-entry SimFeedbackCallbacks.find_next_room_of_type src/kfx_config/include/sim_feedback.h src/kfx_config/include/ports/ui_port.def done e613ebc3d call ui_find_next_room_of_type(); UiPort.find_next_room_of_type, tabled in kfx_frontend
S15 callback-entry SimFeedbackCallbacks.update_time src/kfx_config/include/sim_feedback.h src/kfx_config/include/ports/ui_port.def done e613ebc3d call ui_update_time(); UiPort.update_time, tabled in kfx_frontend
S15 callback-entry SimFeedbackCallbacks.get_game_time src/kfx_config/include/sim_feedback.h src/kfx_config/include/ports/ui_port.def done e613ebc3d call ui_get_game_time(); UiPort.get_game_time, tabled in kfx_frontend
S15 callback-entry SimFeedbackCallbacks.get_zoom_key_room_order src/kfx_config/include/sim_feedback.h src/kfx_config/include/ports/ui_port.def done e613ebc3d call ui_get_zoom_key_room_order(); UiPort.get_zoom_key_room_order, tabled in kfx_frontend
S15 callback-entry SimFeedbackCallbacks.hide_tooltip src/kfx_config/include/sim_feedback.h src/kfx_config/include/ports/ui_port.def done e613ebc3d call ui_hide_tooltip(); UiPort.hide_tooltip, tabled in kfx_frontend
S15 callback-entry SimFeedbackCallbacks.timer_enabled src/kfx_config/include/sim_feedback.h src/kfx_config/include/ports/ui_port.def done e613ebc3d call ui_timer_enabled(); UiPort.timer_enabled, tabled in kfx_frontend
S15 callback-entry SimFeedbackCallbacks.set_timer_turns src/kfx_config/include/sim_feedback.h src/kfx_config/include/ports/ui_port.def done e613ebc3d call ui_set_timer_turns(); UiPort.set_timer_turns, tabled in kfx_frontend
S15 callback-entry GameCallbacks.toggle_main_cheat_menu src/kfx_config/include/game_callbacks.h src/kfx_config/include/ports/ui_port.def done e613ebc3d call ui_toggle_main_cheat_menu(); UiPort.toggle_main_cheat_menu, tabled in kfx_frontend
S15 callback-entry GameCallbacks.toggle_instance_cheat_menu src/kfx_config/include/game_callbacks.h src/kfx_config/include/ports/ui_port.def done e613ebc3d call ui_toggle_instance_cheat_menu(); UiPort.toggle_instance_cheat_menu, tabled in kfx_frontend
S15 callback-entry GameCallbacks.toggle_secondary_cheat_menu src/kfx_config/include/game_callbacks.h src/kfx_config/include/ports/ui_port.def done e613ebc3d call ui_toggle_secondary_cheat_menu(); UiPort.toggle_secondary_cheat_menu, tabled in kfx_frontend
S15 callback-entry GameCallbacks.toggle_creature_cheat_menu src/kfx_config/include/game_callbacks.h src/kfx_config/include/ports/ui_port.def done e613ebc3d call ui_toggle_creature_cheat_menu(); UiPort.toggle_creature_cheat_menu, tabled in kfx_frontend
S15 callback-entry GameCallbacks.close_main_cheat_menu src/kfx_config/include/game_callbacks.h src/kfx_config/include/ports/ui_port.def done e613ebc3d call ui_close_main_cheat_menu(); UiPort.close_main_cheat_menu, tabled in kfx_frontend
S15 callback-entry GameCallbacks.close_instance_cheat_menu src/kfx_config/include/game_callbacks.h src/kfx_config/include/ports/ui_port.def done e613ebc3d call ui_close_instance_cheat_menu(); UiPort.close_instance_cheat_menu, tabled in kfx_frontend
S15 callback-entry GameCallbacks.close_secondary_cheat_menu src/kfx_config/include/game_callbacks.h src/kfx_config/include/ports/ui_port.def done e613ebc3d call ui_close_secondary_cheat_menu(); UiPort.close_secondary_cheat_menu, tabled in kfx_frontend
S15 callback-entry GameCallbacks.close_creature_cheat_menu src/kfx_config/include/game_callbacks.h src/kfx_config/include/ports/ui_port.def done e613ebc3d call ui_close_creature_cheat_menu(); UiPort.close_creature_cheat_menu, tabled in kfx_frontend
S15 callback-entry GameCallbacks.create_error_box src/kfx_config/include/game_callbacks.h src/kfx_config/include/ports/ui_port.def done e613ebc3d call ui_create_error_box(); UiPort.create_error_box, tabled in kfx_frontend
S15 callback-entry GameCallbacks.is_fe_computer_players_active src/kfx_config/include/game_callbacks.h src/kfx_config/include/ports/ui_port.def done e613ebc3d call ui_is_fe_computer_players_active(); UiPort.is_fe_computer_players_active, tabled in kfx_frontend
S15 callback-entry GameCallbacks.is_fe_spectate_campaign_active src/kfx_config/include/game_callbacks.h src/kfx_config/include/ports/ui_port.def done e613ebc3d call ui_is_fe_spectate_campaign_active(); UiPort.is_fe_spectate_campaign_active, tabled in kfx_frontend
S15 callback-entry GameCallbacks.set_gui_visible src/kfx_config/include/game_callbacks.h src/kfx_config/include/ports/ui_port.def done e613ebc3d call ui_set_gui_visible(); UiPort.set_gui_visible, tabled in kfx_frontend
S15 callback-entry GameCallbacks.is_menu_active src/kfx_config/include/game_callbacks.h src/kfx_config/include/ports/ui_port.def#menu_is_active done e613ebc3d call ui_menu_is_active(); UiPort.menu_is_active, tabled in kfx_frontend (renamed from is_menu_active)
S15 callback-entry GameCallbacks.set_timer_turns src/kfx_config/include/game_callbacks.h src/kfx_config/include/ports/ui_port.def done e613ebc3d call ui_set_timer_turns(); UiPort.set_timer_turns, tabled in kfx_frontend
S15 callback-entry GameCallbacks.is_timer_enabled src/kfx_config/include/game_callbacks.h src/kfx_config/include/ports/ui_port.def#timer_enabled done e613ebc3d call ui_timer_enabled(); UiPort.timer_enabled, tabled in kfx_frontend (renamed from is_timer_enabled)
S15 callback-entry GameCallbacks.toggle_debug_network_stats src/kfx_config/include/game_callbacks.h src/kfx_config/include/ports/ui_port.def done e613ebc3d call ui_toggle_debug_network_stats(); UiPort.toggle_debug_network_stats, tabled in kfx_frontend
S15 callback-entry GameCallbacks.is_bonus_timer_enabled src/kfx_config/include/game_callbacks.h src/kfx_config/include/ports/ui_port.def done e613ebc3d call ui_is_bonus_timer_enabled(); UiPort.is_bonus_timer_enabled, tabled in kfx_frontend
S15 callback-entry GameCallbacks.go_to_my_next_room_of_type src/kfx_config/include/game_callbacks.h src/kfx_config/include/ports/ui_port.def done e613ebc3d call ui_go_to_my_next_room_of_type(); UiPort.go_to_my_next_room_of_type, tabled in kfx_frontend
S15 callback-entry GameCallbacks.get_button_designation src/kfx_config/include/game_callbacks.h src/kfx_config/include/ports/ui_port.def done e613ebc3d call ui_get_button_designation(); UiPort.get_button_designation, tabled in kfx_frontend
S15 callback-entry GameCallbacks.gui_set_button_flashing src/kfx_config/include/game_callbacks.h src/kfx_config/include/ports/ui_port.def done e613ebc3d call ui_gui_set_button_flashing(); UiPort.gui_set_button_flashing, tabled in kfx_frontend
S15 callback-entry GameCallbacks.create_gui_box src/kfx_config/include/game_callbacks.h src/kfx_config/include/ports/ui_port.def done e613ebc3d call ui_create_gui_box(); UiPort.create_gui_box, tabled in kfx_frontend
S15 callback-entry GameCallbacks.zero_all_messages src/kfx_config/include/game_callbacks.h src/kfx_config/include/ports/ui_port.def#zero_messages done e613ebc3d call ui_zero_messages(); UiPort.zero_messages, tabled in kfx_frontend (renamed from zero_all_messages)
S15 callback-entry GameCallbacks.show_game_time_taken src/kfx_config/include/game_callbacks.h src/kfx_config/include/ports/ui_port.def done e613ebc3d call ui_show_game_time_taken(); UiPort.show_game_time_taken, tabled in kfx_frontend
S15 callback-entry GameCallbacks.toggle_tooltip_land_coord src/kfx_config/include/game_callbacks.h src/kfx_config/include/ports/ui_port.def done e613ebc3d call ui_toggle_tooltip_land_coord(); UiPort.toggle_tooltip_land_coord, tabled in kfx_frontend
S15 callback-entry GameCallbacks.get_high_score_entry src/kfx_config/include/game_callbacks.h src/kfx_config/include/ports/ui_port.def done e613ebc3d call ui_get_high_score_entry(); UiPort.get_high_score_entry, tabled in kfx_frontend
S15 callback-entry GameCallbacks.set_high_score_entry src/kfx_config/include/game_callbacks.h src/kfx_config/include/ports/ui_port.def done e613ebc3d call ui_set_high_score_entry(); UiPort.set_high_score_entry, tabled in kfx_frontend
S15 callback-entry GameCallbacks.frontstats_initialise src/kfx_config/include/game_callbacks.h src/kfx_config/include/ports/ui_port.def done e613ebc3d call ui_frontstats_initialise(); UiPort.frontstats_initialise, tabled in kfx_frontend
S15 callback-entry GameCallbacks.setup_alliances src/kfx_config/include/game_callbacks.h src/kfx_config/include/ports/ui_port.def done e613ebc3d call ui_setup_alliances(); UiPort.setup_alliances, tabled in kfx_frontend
S15 callback-entry GameCallbacks.script_play_message src/kfx_config/include/game_callbacks.h src/kfx_config/include/ports/ui_port.def done e613ebc3d call ui_script_play_message(); UiPort.script_play_message, tabled in kfx_frontend
S15 callback-entry GameCallbacks.turn_on_ingame_menu src/kfx_config/include/game_callbacks.h src/kfx_config/include/ports/ui_port.def#turn_on_menu done e613ebc3d call ui_turn_on_menu(); UiPort.turn_on_menu, tabled in kfx_frontend (renamed from turn_on_ingame_menu)
S15 callback-entry GameCallbacks.turn_off_ingame_menu src/kfx_config/include/game_callbacks.h src/kfx_config/include/ports/ui_port.def#turn_off_menu done e613ebc3d call ui_turn_off_menu(); UiPort.turn_off_menu, tabled in kfx_frontend (renamed from turn_off_ingame_menu)
S15 callback-entry GameCallbacks.clear_top_message_stats src/kfx_config/include/game_callbacks.h src/kfx_config/include/ports/ui_port.def done e613ebc3d call ui_clear_top_message_stats(); UiPort.clear_top_message_stats, tabled in kfx_frontend
S15 callback-entry GameCallbacks.init_gui src/kfx_config/include/game_callbacks.h src/kfx_config/include/ports/ui_port.def done e613ebc3d call ui_init_gui(); UiPort.init_gui, tabled in kfx_frontend
S15 callback-entry GameCallbacks.set_level_objective src/kfx_config/include/game_callbacks.h src/kfx_config/include/ports/ui_port.def done e613ebc3d call ui_set_level_objective(); UiPort.set_level_objective, tabled in kfx_frontend
S15 callback-entry GameCallbacks.display_objectives_with_icon src/kfx_config/include/game_callbacks.h src/kfx_config/include/ports/ui_port.def done e613ebc3d call ui_display_objectives_with_icon(); UiPort.display_objectives_with_icon, tabled in kfx_frontend
S15 callback-entry GameCallbacks.reset_gui_based_on_player_mode src/kfx_config/include/game_callbacks.h src/kfx_config/include/ports/ui_port.def done e613ebc3d call ui_reset_gui_based_on_player_mode(); UiPort.reset_gui_based_on_player_mode, tabled in kfx_frontend
S15 callback-entry GameCallbacks.update_panel_colors src/kfx_config/include/game_callbacks.h src/kfx_config/include/ports/ui_port.def done e613ebc3d call ui_update_panel_colors(); UiPort.update_panel_colors, tabled in kfx_frontend
S15 callback-entry GameCallbacks.save_frontend_state src/kfx_config/include/game_callbacks.h src/kfx_config/include/ports/ui_port.def done e613ebc3d call ui_save_frontend_state(); UiPort.save_frontend_state, tabled in kfx_frontend
S15 callback-entry GameCallbacks.load_frontend_state src/kfx_config/include/game_callbacks.h src/kfx_config/include/ports/ui_port.def done e613ebc3d call ui_load_frontend_state(); UiPort.load_frontend_state, tabled in kfx_frontend
S15 callback-entry GameCallbacks.reset_frontend_state src/kfx_config/include/game_callbacks.h src/kfx_config/include/ports/ui_port.def done e613ebc3d call ui_reset_frontend_state(); UiPort.reset_frontend_state, tabled in kfx_frontend
S15 callback-entry GameCallbacks.get_frontend_state_size src/kfx_config/include/game_callbacks.h src/kfx_config/include/ports/ui_port.def done e613ebc3d call ui_get_frontend_state_size(); UiPort.get_frontend_state_size, tabled in kfx_frontend
S15 callback-entry GameCallbacks.set_frontend_alliances src/kfx_config/include/game_callbacks.h src/kfx_config/include/ports/ui_port.def done e613ebc3d call ui_set_frontend_alliances(); UiPort.set_frontend_alliances, tabled in kfx_frontend
S15 callback-entry GameCallbacks.frontend_save_continue_game src/kfx_config/include/game_callbacks.h src/kfx_config/include/ports/ui_port.def done e613ebc3d call ui_frontend_save_continue_game(); UiPort.frontend_save_continue_game, tabled in kfx_frontend
S15 callback-entry GameCallbacks.get_frontend_alliances src/kfx_config/include/game_callbacks.h src/kfx_config/include/ports/ui_port.def done e613ebc3d call ui_get_frontend_alliances(); UiPort.get_frontend_alliances, tabled in kfx_frontend
S15 callback-entry GameCallbacks.instant_instance_selected src/kfx_config/include/game_callbacks.h src/kfx_config/include/ports/ui_port.def done e613ebc3d call ui_instant_instance_selected(); UiPort.instant_instance_selected, tabled in kfx_frontend
S15 callback-entry GameCallbacks.is_onscreen_msg_visible src/kfx_config/include/game_callbacks.h src/kfx_config/include/ports/ui_port.def done e613ebc3d call ui_is_onscreen_msg_visible(); UiPort.is_onscreen_msg_visible, tabled in kfx_frontend
S15 callback-entry GameCallbacks.panel_map_update src/kfx_config/include/game_callbacks.h src/kfx_config/include/ports/ui_port.def done e613ebc3d call ui_panel_map_update(); UiPort.panel_map_update, tabled in kfx_frontend
S15 callback-entry GameCallbacks.report_error_stat src/kfx_config/include/game_callbacks.h src/kfx_config/include/ports/ui_port.def done e613ebc3d call ui_report_error_stat(); UiPort.report_error_stat, tabled in kfx_frontend
S15 callback-entry GameCallbacks.show_onscreen_msg src/kfx_config/include/game_callbacks.h src/kfx_config/include/ports/ui_port.def done e613ebc3d call ui_show_onscreen_msg(); UiPort.show_onscreen_msg, tabled in kfx_frontend
S15 callback-entry GameCallbacks.toggle_status_menu src/kfx_config/include/game_callbacks.h src/kfx_config/include/ports/ui_port.def done e613ebc3d call ui_toggle_status_menu(); UiPort.toggle_status_menu, tabled in kfx_frontend
S15 callback-entry GameCallbacks.turn_off_all_menus src/kfx_config/include/game_callbacks.h src/kfx_config/include/ports/ui_port.def done e613ebc3d call ui_turn_off_all_menus(); UiPort.turn_off_all_menus, tabled in kfx_frontend
S15 callback-entry GameCallbacks.turn_off_all_panel_menus src/kfx_config/include/game_callbacks.h src/kfx_config/include/ports/ui_port.def done e613ebc3d call ui_turn_off_all_panel_menus(); UiPort.turn_off_all_panel_menus, tabled in kfx_frontend
S15 callback-entry GameCallbacks.turn_off_query_menus src/kfx_config/include/game_callbacks.h src/kfx_config/include/ports/ui_port.def done e613ebc3d call ui_turn_off_query_menus(); UiPort.turn_off_query_menus, tabled in kfx_frontend
S15 callback-entry GameCallbacks.turn_on_main_panel_menu src/kfx_config/include/game_callbacks.h src/kfx_config/include/ports/ui_port.def done e613ebc3d call ui_turn_on_main_panel_menu(); UiPort.turn_on_main_panel_menu, tabled in kfx_frontend
S15 callback-entry GameCallbacks.update_trap_tab_to_config src/kfx_config/include/game_callbacks.h src/kfx_config/include/ports/ui_port.def done e613ebc3d call ui_update_trap_tab_to_config(); UiPort.update_trap_tab_to_config, tabled in kfx_frontend
S15 callback-entry NetCallbacks.enter_net_session_screen src/kfx_config/include/net_callbacks.h src/kfx_config/include/ports/ui_port.def done e613ebc3d call ui_enter_net_session_screen(); UiPort.enter_net_session_screen, tabled in kfx_frontend
S15 callback-entry NetCallbacks.set_lobby_button_labels src/kfx_config/include/net_callbacks.h src/kfx_config/include/ports/ui_port.def done e613ebc3d call ui_set_lobby_button_labels(); UiPort.set_lobby_button_labels, tabled in kfx_frontend
S15 callback-entry NetCallbacks.create_frontend_error_box src/kfx_config/include/net_callbacks.h src/kfx_config/include/ports/ui_port.def done e613ebc3d call ui_create_frontend_error_box(); UiPort.create_frontend_error_box, tabled in kfx_frontend
S15 callback-entry NetCallbacks.is_frontend_starting_mp_level src/kfx_config/include/net_callbacks.h src/kfx_config/include/ports/ui_port.def done e613ebc3d call ui_is_frontend_starting_mp_level(); UiPort.is_frontend_starting_mp_level, tabled in kfx_frontend
S15 callback-entry NetCallbacks.is_frontend_at_initial_state src/kfx_config/include/net_callbacks.h src/kfx_config/include/ports/ui_port.def done e613ebc3d call ui_is_frontend_at_initial_state(); UiPort.is_frontend_at_initial_state, tabled in kfx_frontend
S15 callback-entry NetCallbacks.display_attempting_to_join_message src/kfx_config/include/net_callbacks.h src/kfx_config/include/ports/ui_port.def done e613ebc3d call ui_display_attempting_to_join_message(); UiPort.display_attempting_to_join_message, tabled in kfx_frontend
S15 callback-entry NetCallbacks.attempting_to_join_cancel_requested src/kfx_config/include/net_callbacks.h src/kfx_config/include/ports/ui_port.def done e613ebc3d call ui_attempting_to_join_cancel_requested(); UiPort.attempting_to_join_cancel_requested, tabled in kfx_frontend
S15 callback-entry NetCallbacks.reset_attempting_to_join_cancel src/kfx_config/include/net_callbacks.h src/kfx_config/include/ports/ui_port.def done e613ebc3d call ui_reset_attempting_to_join_cancel(); UiPort.reset_attempting_to_join_cancel, tabled in kfx_frontend
S15 callback-entry NetCallbacks.process_network_error src/kfx_config/include/net_callbacks.h src/kfx_config/include/ports/ui_port.def done e613ebc3d call ui_process_network_error(); UiPort.process_network_error, tabled in kfx_frontend
S15 callback-entry NetCallbacks.frontnet_service_selected src/kfx_config/include/net_callbacks.h src/kfx_config/include/ports/ui_port.def done e613ebc3d call ui_frontnet_service_selected(); UiPort.frontnet_service_selected, tabled in kfx_frontend
S15 callback-entry NetCallbacks.resync_export_frontend_state src/kfx_config/include/net_callbacks.h src/kfx_config/include/ports/ui_port.def done e613ebc3d call ui_resync_export_frontend_state(); UiPort.resync_export_frontend_state, tabled in kfx_frontend
S15 callback-entry NetCallbacks.resync_import_frontend_state src/kfx_config/include/net_callbacks.h src/kfx_config/include/ports/ui_port.def done e613ebc3d call ui_resync_import_frontend_state(); UiPort.resync_import_frontend_state, tabled in kfx_frontend
S15 callback-entry NetCallbacks.redraw_gameplay_frame src/kfx_config/include/net_callbacks.h src/kfx_config/include/ports/ui_port.def done e613ebc3d call ui_redraw_gameplay_frame(); UiPort.redraw_gameplay_frame, tabled in kfx_frontend
S15 callback-entry NetCallbacks.draw_out_of_sync_box src/kfx_config/include/net_callbacks.h src/kfx_config/include/ports/ui_port.def done e613ebc3d call ui_draw_out_of_sync_box(); UiPort.draw_out_of_sync_box, tabled in kfx_frontend
S15 callback-entry NetCallbacks.process_frontend_chat_message src/kfx_config/include/net_callbacks.h src/kfx_config/include/ports/ui_port.def done e613ebc3d call ui_process_frontend_chat_message(); UiPort.process_frontend_chat_message, tabled in kfx_frontend
S15 callback-entry RenderOverlayCallbacks.set_parchment_loaded src/kfx_config/include/render_overlay.h src/kfx_config/include/ports/ui_port.def done e613ebc3d call ui_set_parchment_loaded(); UiPort.set_parchment_loaded, tabled in kfx_frontend
S15 callback-entry RenderOverlayCallbacks.is_parchment_loaded src/kfx_config/include/render_overlay.h src/kfx_config/include/ports/ui_port.def done e613ebc3d call ui_is_parchment_loaded(); UiPort.is_parchment_loaded, tabled in kfx_frontend
S15 callback-entry RenderOverlayCallbacks.reload_parchment_file src/kfx_config/include/render_overlay.h src/kfx_config/include/ports/ui_port.def done e613ebc3d call ui_reload_parchment_file(); UiPort.reload_parchment_file, tabled in kfx_frontend
S15 callback-entry RenderOverlayCallbacks.point_to_overhead_map src/kfx_config/include/render_overlay.h src/kfx_config/include/ports/ui_port.def done e613ebc3d call ui_point_to_overhead_map(); UiPort.point_to_overhead_map, tabled in kfx_frontend
S15 callback-entry RenderOverlayCallbacks.draw_gui_panel_sprite_left src/kfx_config/include/render_overlay.h src/kfx_config/include/ports/ui_port.def#draw_panel_sprite_left done e613ebc3d call ui_draw_panel_sprite_left(); UiPort.draw_panel_sprite_left, tabled in kfx_frontend (renamed: gui_draw.h defines draw_gui_panel_sprite_left as a macro)
S15 callback-entry RenderOverlayCallbacks.draw_gui_panel_sprite_centered src/kfx_config/include/render_overlay.h src/kfx_config/include/ports/ui_port.def done e613ebc3d call ui_draw_gui_panel_sprite_centered(); UiPort.draw_gui_panel_sprite_centered, tabled in kfx_frontend
S15 callback-entry RenderOverlayCallbacks.draw_button_sprite_left src/kfx_config/include/render_overlay.h src/kfx_config/include/ports/ui_port.def done e613ebc3d call ui_draw_button_sprite_left(); UiPort.draw_button_sprite_left, tabled in kfx_frontend
S15 callback-entry RenderOverlayCallbacks.get_status_panel_width src/kfx_config/include/render_overlay.h src/kfx_config/include/ports/ui_port.def done e613ebc3d call ui_get_status_panel_width(); UiPort.get_status_panel_width, tabled in kfx_frontend
S15 callback-entry RenderOverlayCallbacks.game_is_busy_doing_gui src/kfx_config/include/render_overlay.h src/kfx_config/include/ports/ui_port.def done e613ebc3d call ui_game_is_busy_doing_gui(); UiPort.game_is_busy_doing_gui, tabled in kfx_frontend
S15 callback-entry RenderOverlayCallbacks.game_is_busy_doing_gui_string_input src/kfx_config/include/render_overlay.h src/kfx_config/include/ports/ui_port.def done e613ebc3d call ui_game_is_busy_doing_gui_string_input(); UiPort.game_is_busy_doing_gui_string_input, tabled in kfx_frontend
S15 callback-entry RenderOverlayCallbacks.frontend_load_data_from_cd src/kfx_config/include/render_overlay.h src/kfx_config/include/ports/ui_port.def done e613ebc3d call ui_frontend_load_data_from_cd(); UiPort.frontend_load_data_from_cd, tabled in kfx_frontend
S15 callback-entry RenderOverlayCallbacks.frontend_load_data_reset src/kfx_config/include/render_overlay.h src/kfx_config/include/ports/ui_port.def done e613ebc3d call ui_frontend_load_data_reset(); UiPort.frontend_load_data_reset, tabled in kfx_frontend
S15 callback-entry RenderOverlayCallbacks.menu_is_active src/kfx_config/include/render_overlay.h src/kfx_config/include/ports/ui_port.def done e613ebc3d call ui_menu_is_active(); UiPort.menu_is_active, tabled in kfx_frontend
S15 callback-entry ConfigReloadCallbacks.update_room_tab_to_config src/kfx_config/include/config.h src/kfx_config/include/ports/ui_port.def done e613ebc3d call ui_update_room_tab_to_config(); UiPort.update_room_tab_to_config, tabled in kfx_frontend
S15 callback-entry ConfigReloadCallbacks.update_trap_tab_to_config src/kfx_config/include/config.h src/kfx_config/include/ports/ui_port.def done e613ebc3d call ui_update_trap_tab_to_config(); UiPort.update_trap_tab_to_config, tabled in kfx_frontend
S15 callback-entry ConfigReloadCallbacks.update_powers_tab_to_config src/kfx_config/include/config.h src/kfx_config/include/ports/ui_port.def done e613ebc3d call ui_update_powers_tab_to_config(); UiPort.update_powers_tab_to_config, tabled in kfx_frontend
S15 callback-entry ConfigReloadCallbacks.update_creatr_model_activities_list src/kfx_config/include/config.h src/kfx_config/include/ports/ui_port.def done e613ebc3d call ui_update_creatr_model_activities_list(); UiPort.update_creatr_model_activities_list, tabled in kfx_frontend
S15 callback-entry ConfigReloadCallbacks.panel_map_update src/kfx_config/include/config.h src/kfx_config/include/ports/ui_port.def done e613ebc3d call ui_panel_map_update(); UiPort.panel_map_update, tabled in kfx_frontend
S15 callback-entry ConfigReloadCallbacks.update_panel_color_player_color src/kfx_config/include/config.h src/kfx_config/include/ports/ui_port.def done e613ebc3d call ui_update_panel_color_player_color(); UiPort.update_panel_color_player_color, tabled in kfx_frontend
S15 callback-entry ConfigReloadCallbacks.setup_panel_colors src/kfx_config/include/config.h src/kfx_config/include/ports/ui_port.def done e613ebc3d call ui_setup_panel_colors(); UiPort.setup_panel_colors, tabled in kfx_frontend
S15 callback-entry ConfigReloadCallbacks.reset_panel_map_background_cache src/kfx_config/include/config.h src/kfx_config/include/ports/ui_port.def done e613ebc3d call ui_reset_panel_map_background_cache(); UiPort.reset_panel_map_background_cache, tabled in kfx_frontend
S15 callback-entry SimFeedbackCallbacks.play_sound_message src/kfx_config/include/sim_feedback.h src/kfx_config/include/ports/audio_port.def#output_message done 38051aaa4 call audio_output_message(); AudioFeedbackPort.output_message, tabled in kfx_frontend (renamed from play_sound_message)
S15 callback-entry GameCallbacks.output_message src/kfx_config/include/game_callbacks.h src/kfx_config/include/ports/audio_port.def done 38051aaa4 call audio_output_message(); AudioFeedbackPort.output_message, tabled in kfx_frontend
S15 callback-entry SimFeedbackCallbacks.output_room_message src/kfx_config/include/sim_feedback.h src/kfx_config/include/ports/audio_port.def done 38051aaa4 call audio_output_room_message(); AudioFeedbackPort.output_room_message, tabled in kfx_frontend
S15 callback-entry SimFeedbackCallbacks.play_speech_ref src/kfx_config/include/sim_feedback.h src/kfx_config/include/ports/audio_port.def done 38051aaa4 call audio_play_speech_ref(); AudioFeedbackPort.play_speech_ref, tabled in kfx_frontend
S15 callback-entry SimFeedbackCallbacks.clear_sound_messages src/kfx_config/include/sim_feedback.h src/kfx_config/include/ports/audio_port.def done 38051aaa4 call audio_clear_sound_messages(); AudioFeedbackPort.clear_sound_messages, tabled in kfx_frontend
S15 callback-entry SimFeedbackCallbacks.process_sound_messages src/kfx_config/include/sim_feedback.h src/kfx_config/include/ports/audio_port.def done 38051aaa4 call audio_process_sound_messages(); AudioFeedbackPort.process_sound_messages, tabled in kfx_frontend
S15 callback-entry SimFeedbackCallbacks.output_message_far_from_thing src/kfx_config/include/sim_feedback.h src/kfx_config/include/ports/audio_port.def done 38051aaa4 call audio_output_message_far_from_thing(); AudioFeedbackPort.output_message_far_from_thing, tabled in kfx_frontend
S15 callback-entry SimFeedbackCallbacks.thing_play_sample src/kfx_config/include/sim_feedback.h src/kfx_config/include/ports/audio_port.def done 38051aaa4 call audio_thing_play_sample(); AudioFeedbackPort.thing_play_sample, tabled in kfx_frontend
S15 callback-entry SimFeedbackCallbacks.stop_thing_playing_sample src/kfx_config/include/sim_feedback.h src/kfx_config/include/ports/audio_port.def done 38051aaa4 call audio_stop_thing_playing_sample(); AudioFeedbackPort.stop_thing_playing_sample, tabled in kfx_frontend
S15 callback-entry SimFeedbackCallbacks.create_ambient_sound src/kfx_config/include/sim_feedback.h src/kfx_config/include/ports/audio_port.def done 38051aaa4 call audio_create_ambient_sound(); AudioFeedbackPort.create_ambient_sound, tabled in kfx_frontend
S15 callback-entry SimFeedbackCallbacks.play_sound_if_close_to_receiver src/kfx_config/include/sim_feedback.h src/kfx_config/include/ports/audio_port.def done 38051aaa4 call audio_play_sound_if_close_to_receiver(); AudioFeedbackPort.play_sound_if_close_to_receiver, tabled in kfx_frontend
S15 callback-entry SimFeedbackCallbacks.play_thing_walking src/kfx_config/include/sim_feedback.h src/kfx_config/include/ports/audio_port.def done 38051aaa4 call audio_play_thing_walking(); AudioFeedbackPort.play_thing_walking, tabled in kfx_frontend
S15 callback-entry SimFeedbackCallbacks.reset_ambient_sound_thing_idx src/kfx_config/include/sim_feedback.h src/kfx_config/include/ports/audio_port.def done 38051aaa4 call audio_reset_ambient_sound_thing_idx(); AudioFeedbackPort.reset_ambient_sound_thing_idx, tabled in kfx_frontend
S15 callback-entry SimFeedbackCallbacks.process_dungeon_destroy src/kfx_config/include/sim_feedback.h src/kfx_config/include/ports/game_port.def done 38051aaa4 call game_process_dungeon_destroy(); GamePort.process_dungeon_destroy, tabled in kfx_game
S15 callback-entry SimFeedbackCallbacks.initialise_devastate_dungeon_from_heart src/kfx_config/include/sim_feedback.h src/kfx_config/include/ports/game_port.def done 38051aaa4 call game_initialise_devastate_dungeon_from_heart(); GamePort.initialise_devastate_dungeon_from_heart, tabled in kfx_game
S15 callback-entry SimFeedbackCallbacks.add_transfered_creature src/kfx_config/include/sim_feedback.h src/kfx_config/include/ports/game_port.def done 38051aaa4 call game_add_transfered_creature(); GamePort.add_transfered_creature, tabled in kfx_game
S15 callback-entry SimFeedbackCallbacks.clear_transfered_creatures src/kfx_config/include/sim_feedback.h src/kfx_config/include/ports/game_port.def done 38051aaa4 call game_clear_transfered_creatures(); GamePort.clear_transfered_creatures, tabled in kfx_game
S15 callback-entry SimFeedbackCallbacks.get_transferred_creature src/kfx_config/include/sim_feedback.h src/kfx_config/include/ports/game_port.def done 38051aaa4 call game_get_transferred_creature(); GamePort.get_transferred_creature, tabled in kfx_game
S15 callback-entry SimFeedbackCallbacks.activate_bonus_level_for_singleplayer src/kfx_config/include/sim_feedback.h src/kfx_config/include/ports/game_port.def done 38051aaa4 call game_activate_bonus_level_for_singleplayer(); GamePort.activate_bonus_level_for_singleplayer, tabled in kfx_game
S15 callback-entry GameCallbacks.get_intralvl_next_level src/kfx_config/include/game_callbacks.h src/kfx_config/include/ports/game_port.def done 38051aaa4 call game_get_intralvl_next_level(); GamePort.get_intralvl_next_level, tabled in kfx_game
S15 callback-entry GameCallbacks.clear_intralvl_next_level src/kfx_config/include/game_callbacks.h src/kfx_config/include/ports/game_port.def done 38051aaa4 call game_clear_intralvl_next_level(); GamePort.clear_intralvl_next_level, tabled in kfx_game
S15 callback-entry NetCallbacks.cmd_exec src/kfx_config/include/net_callbacks.h src/kfx_config/include/ports/game_port.def done 38051aaa4 call game_cmd_exec(); GamePort.cmd_exec, tabled in kfx_game
S15 callback-entry NetCallbacks.resync_export_game_state src/kfx_config/include/net_callbacks.h src/kfx_config/include/ports/game_port.def done 38051aaa4 call game_resync_export_game_state(); GamePort.resync_export_game_state, tabled in kfx_game
S15 callback-entry NetCallbacks.resync_import_game_state src/kfx_config/include/net_callbacks.h src/kfx_config/include/ports/game_port.def done 38051aaa4 call game_resync_import_game_state(); GamePort.resync_import_game_state, tabled in kfx_game
S15 callback-entry NetCallbacks.winning_player_quitting src/kfx_config/include/net_callbacks.h src/kfx_config/include/ports/game_port.def done 38051aaa4 call game_winning_player_quitting(); GamePort.winning_player_quitting, tabled in kfx_game
S15 callback-entry NetCallbacks.reinit_level_after_load src/kfx_config/include/net_callbacks.h src/kfx_config/include/ports/game_port.def done 38051aaa4 call game_reinit_level_after_load(); GamePort.reinit_level_after_load, tabled in kfx_game
S15 callback-entry RenderOverlayCallbacks.setup_heap_manager src/kfx_config/include/render_overlay.h src/kfx_config/include/ports/game_port.def done 38051aaa4 call game_setup_heap_manager(); GamePort.setup_heap_manager, tabled in kfx_game
S15 callback-entry RenderOverlayCallbacks.reset_heap_manager src/kfx_config/include/render_overlay.h src/kfx_config/include/ports/game_port.def done 38051aaa4 call game_reset_heap_manager(); GamePort.reset_heap_manager, tabled in kfx_game
S15 callback-entry RenderOverlayCallbacks.he_alloc src/kfx_config/include/render_overlay.h src/kfx_config/include/ports/game_port.def done 38051aaa4 call game_he_alloc(); GamePort.he_alloc, tabled in kfx_game
S15 callback-entry ConfigReloadCallbacks.script_strdup src/kfx_config/include/config.h src/kfx_config/include/ports/game_port.def done 38051aaa4 call game_script_strdup(); GamePort.script_strdup, tabled in kfx_game
S15 callback-entry ConfigReloadCallbacks.script_strval src/kfx_config/include/config.h src/kfx_config/include/ports/game_port.def done 38051aaa4 call game_script_strval(); GamePort.script_strval, tabled in kfx_game
S15 callback-entry ConfigReloadCallbacks.reset_campaign_progress src/kfx_config/include/config.h src/kfx_config/include/ports/game_port.def done 38051aaa4 call game_reset_campaign_progress(); GamePort.reset_campaign_progress, tabled in kfx_game
S15 callback-entry NetCallbacks.network_yield_poll_gameplay src/kfx_config/include/net_callbacks.h src/kfx_config/include/ports/session_loop_port.def done 38051aaa4 call loop_network_yield_poll_gameplay(); SessionLoopPort.network_yield_poll_gameplay, tabled in kfx_apploop
S15 callback-entry NetCallbacks.network_yield_waiting_gameplay_packets src/kfx_config/include/net_callbacks.h src/kfx_config/include/ports/session_loop_port.def done 38051aaa4 call loop_network_yield_waiting_gameplay_packets(); SessionLoopPort.network_yield_waiting_gameplay_packets, tabled in kfx_apploop
S15 callback-entry NetCallbacks.network_yield_draw_frontend src/kfx_config/include/net_callbacks.h src/kfx_config/include/ports/session_loop_port.def done 38051aaa4 call loop_network_yield_draw_frontend(); SessionLoopPort.network_yield_draw_frontend, tabled in kfx_apploop
S15 callback-entry NetCallbacks.set_host_packet_received src/kfx_config/include/net_callbacks.h src/kfx_config/include/ports/session_loop_port.def done 38051aaa4 call loop_set_host_packet_received(); SessionLoopPort.set_host_packet_received, tabled in kfx_apploop
S15 callback-entry RenderOverlayCallbacks.get_interpolate_time src/kfx_config/include/render_overlay.h src/kfx_config/include/ports/session_loop_port.def done 38051aaa4 call loop_get_interpolate_time(); SessionLoopPort.get_interpolate_time, tabled in kfx_apploop
S15 callback-entry SimFeedbackCallbacks.get_history_packet src/kfx_config/include/sim_feedback.h src/kfx_config/include/ports/net_port.def done 38051aaa4 call netport_get_history_packet(); NetPort.get_history_packet, tabled in kfx_net
S15 callback-entry RenderOverlayCallbacks.get_history_packet src/kfx_config/include/render_overlay.h src/kfx_config/include/ports/net_port.def done 38051aaa4 call netport_get_history_packet(); NetPort.get_history_packet, tabled in kfx_net
S15 callback-entry MatchmakingConfigCallbacks.set_enabled src/kfx_config/include/matchmaking_config.h src/kfx_config/include/ports/net_port.def#matchmaking_set_enabled done 38051aaa4 call netport_matchmaking_set_enabled(); NetPort.matchmaking_set_enabled, tabled in kfx_net (renamed from set_enabled)
S15 callback-entry MatchmakingConfigCallbacks.set_server src/kfx_config/include/matchmaking_config.h src/kfx_config/include/ports/net_port.def#matchmaking_set_server done 38051aaa4 call netport_matchmaking_set_server(); NetPort.matchmaking_set_server, tabled in kfx_net (renamed from set_server)
S15 callback-entry MatchmakingConfigCallbacks.get_ws_url src/kfx_config/include/matchmaking_config.h src/kfx_config/include/ports/net_port.def#matchmaking_get_ws_url done 38051aaa4 call netport_matchmaking_get_ws_url(); NetPort.matchmaking_get_ws_url, tabled in kfx_net (renamed from get_ws_url)
S15 callback-entry SimFeedbackCallbacks.hide_map_volume_box src/kfx_config/include/sim_feedback.h (direct call) done 85905e2b1 was RenderPort.hide_map_volume_box (38051aaa4); roomspace_prediction.c moved to kfx_render; now map_volume_box.visible = 0 there
S15 callback-entry SimFeedbackCallbacks.reset_box_lag_compensation src/kfx_config/include/sim_feedback.h (direct call) done 85905e2b1 was RenderPort.reset_box_lag_compensation (38051aaa4); roomspace_prediction.c moved to kfx_render; now plain assignments there
S15 callback-entry SimFeedbackCallbacks.tag_cursor_blocks_dig src/kfx_config/include/sim_feedback.h (direct call) done 85905e2b1 was RenderPort.tag_cursor_blocks_dig (38051aaa4); roomspace_prediction.c moved to kfx_render
S15 callback-entry SimFeedbackCallbacks.tag_cursor_blocks_place_door src/kfx_config/include/sim_feedback.h src/kfx_config/include/ports/render_port.def done 38051aaa4 call render_tag_cursor_blocks_place_door(); RenderPort.tag_cursor_blocks_place_door, tabled in kfx_render
S15 callback-entry SimFeedbackCallbacks.tag_cursor_blocks_place_room src/kfx_config/include/sim_feedback.h src/kfx_config/include/ports/render_port.def done 38051aaa4 call render_tag_cursor_blocks_place_room(); RenderPort.tag_cursor_blocks_place_room, tabled in kfx_render
S15 callback-entry SimFeedbackCallbacks.tag_cursor_blocks_sell_area src/kfx_config/include/sim_feedback.h src/kfx_config/include/ports/render_port.def done 38051aaa4 call render_tag_cursor_blocks_sell_area(); RenderPort.tag_cursor_blocks_sell_area, tabled in kfx_render
S15 callback-entry SimFeedbackCallbacks.set_engine_view src/kfx_config/include/sim_feedback.h src/kfx_config/include/ports/render_port.def done 38051aaa4 call render_set_engine_view(); RenderPort.set_engine_view, tabled in kfx_render
S15 callback-entry SimFeedbackCallbacks.setup_engine_window src/kfx_config/include/sim_feedback.h src/kfx_config/include/ports/render_port.def done 38051aaa4 call render_setup_engine_window(); RenderPort.setup_engine_window, tabled in kfx_render
S15 callback-entry SimFeedbackCallbacks.load_texture_map_file src/kfx_config/include/sim_feedback.h src/kfx_config/include/ports/render_port.def done 38051aaa4 call render_load_texture_map_file(); RenderPort.load_texture_map_file, tabled in kfx_render
S15 callback-entry SimFeedbackCallbacks.PaletteSetUserPalette src/kfx_config/include/sim_feedback.h src/kfx_config/include/ports/render_port.def#PaletteSetUserViewPalette done 38051aaa4 call render_PaletteSetUserPalette(); RenderPort.PaletteSetUserPalette, tabled in kfx_render; refactor pass 4 S08 (a5d2d26d9) replaced the entry by PaletteSetUserViewPalette(user, enum ViewPalette)
S15 callback-entry SimFeedbackCallbacks.PaletteApplyPainToPlayer src/kfx_config/include/sim_feedback.h src/kfx_config/include/ports/render_port.def done 38051aaa4 call render_PaletteApplyPainToPlayer(); RenderPort.PaletteApplyPainToPlayer, tabled in kfx_render
S15 callback-entry SimFeedbackCallbacks.setup_eye_lens src/kfx_config/include/sim_feedback.h src/kfx_config/include/ports/render_port.def done 38051aaa4 call render_setup_eye_lens(); RenderPort.setup_eye_lens, tabled in kfx_render
S15 callback-entry SimFeedbackCallbacks.get_td_animation_sprite src/kfx_config/include/sim_feedback.h src/kfx_config/include/ports/render_port.def done 38051aaa4 call render_get_td_animation_sprite(); RenderPort.get_td_animation_sprite, tabled in kfx_render
S15 callback-entry SimFeedbackCallbacks.get_lens_mode src/kfx_config/include/sim_feedback.h src/kfx_config/include/ports/render_port.def done 38051aaa4 call render_get_lens_mode(); RenderPort.get_lens_mode, tabled in kfx_render
S15 callback-entry SpriteLookupCallbacks.get_icon_id src/kfx_config/include/sprite_lookup.h src/kfx_config/include/ports/render_port.def done 38051aaa4 call render_get_icon_id(); RenderPort.get_icon_id, tabled in kfx_render
S15 callback-entry SpriteLookupCallbacks.get_anim_id src/kfx_config/include/sprite_lookup.h src/kfx_config/include/ports/render_port.def done 38051aaa4 call render_get_anim_id(); RenderPort.get_anim_id, tabled in kfx_render
S15 callback-entry SpriteLookupCallbacks.get_anim_id_ src/kfx_config/include/sprite_lookup.h src/kfx_config/include/ports/render_port.def done 38051aaa4 call render_get_anim_id_(); RenderPort.get_anim_id_, tabled in kfx_render
S15 callback-entry SpriteLookupCallbacks.get_ensign_id src/kfx_config/include/sprite_lookup.h src/kfx_config/include/ports/render_port.def done 38051aaa4 call render_get_ensign_id(); RenderPort.get_ensign_id, tabled in kfx_render
S15 callback-entry SpriteLookupCallbacks.init_custom_campaign_sprites src/kfx_config/include/sprite_lookup.h src/kfx_config/include/ports/render_port.def done 38051aaa4 call render_init_custom_campaign_sprites(); RenderPort.init_custom_campaign_sprites, tabled in kfx_render
S15 callback-entry SpriteLookupCallbacks.load_sprites_for_multi_front src/kfx_config/include/sprite_lookup.h src/kfx_config/include/ports/render_port.def done 38051aaa4 call render_load_sprites_for_multi_front(); RenderPort.load_sprites_for_multi_front, tabled in kfx_render
S15 callback-entry ConfigReloadCallbacks.update_all_door_stats src/kfx_config/include/config.h src/kfx_config/include/ports/sim_port.def done 38051aaa4 call simport_update_all_door_stats(); SimPort.update_all_door_stats, tabled in kfx_sim
S15 callback-entry ConfigReloadCallbacks.update_all_trap_draws_of_model src/kfx_config/include/config.h src/kfx_config/include/ports/sim_port.def done 38051aaa4 call simport_update_all_trap_draws_of_model(); SimPort.update_all_trap_draws_of_model, tabled in kfx_sim
S15 callback-entry ConfigReloadCallbacks.add_research_to_all_players src/kfx_config/include/config.h src/kfx_config/include/ports/sim_port.def done 38051aaa4 call simport_add_research_to_all_players(); SimPort.add_research_to_all_players, tabled in kfx_sim
S15 callback-entry ConfigReloadCallbacks.clear_research_for_all_players src/kfx_config/include/config.h src/kfx_config/include/ports/sim_port.def done 38051aaa4 call simport_clear_research_for_all_players(); SimPort.clear_research_for_all_players, tabled in kfx_sim
S15 callback-entry ConfigReloadCallbacks.get_map_subtiles_x src/kfx_config/include/config.h src/kfx_config/include/ports/sim_port.def done 38051aaa4 call simport_get_map_subtiles_x(); SimPort.get_map_subtiles_x, tabled in kfx_sim
S15 callback-entry ConfigReloadCallbacks.get_map_subtiles_y src/kfx_config/include/config.h src/kfx_config/include/ports/sim_port.def done 38051aaa4 call simport_get_map_subtiles_y(); SimPort.get_map_subtiles_y, tabled in kfx_sim
S15 callback-entry ConfigReloadCallbacks.set_call_to_arms_graphics src/kfx_config/include/config.h src/kfx_config/include/ports/sim_port.def done 38051aaa4 call simport_set_call_to_arms_graphics(); SimPort.set_call_to_arms_graphics, tabled in kfx_sim
S15 callback-entry ConfigReloadCallbacks.get_player_color_idx src/kfx_config/include/config.h src/kfx_config/include/ports/sim_port.def done 38051aaa4 call simport_get_player_color_idx(); SimPort.get_player_color_idx, tabled in kfx_sim
S15 callback-entry ConfigReloadCallbacks.get_slabset_array src/kfx_config/include/config.h src/kfx_config/include/ports/sim_port.def done 38051aaa4 call simport_get_slabset_array(); SimPort.get_slabset_array, tabled in kfx_sim
S15 callback-entry ConfigReloadCallbacks.get_slabset_num_ptr src/kfx_config/include/config.h src/kfx_config/include/ports/sim_port.def done 38051aaa4 call simport_get_slabset_num_ptr(); SimPort.get_slabset_num_ptr, tabled in kfx_sim
S15 callback-entry ConfigReloadCallbacks.get_slabobjs_array src/kfx_config/include/config.h src/kfx_config/include/ports/sim_port.def done 38051aaa4 call simport_get_slabobjs_array(); SimPort.get_slabobjs_array, tabled in kfx_sim
S15 callback-entry ConfigReloadCallbacks.get_slabobjs_idx_array src/kfx_config/include/config.h src/kfx_config/include/ports/sim_port.def done 38051aaa4 call simport_get_slabobjs_idx_array(); SimPort.get_slabobjs_idx_array, tabled in kfx_sim
S15 callback-entry ConfigReloadCallbacks.get_slabobjs_num_ptr src/kfx_config/include/config.h src/kfx_config/include/ports/sim_port.def done 38051aaa4 call simport_get_slabobjs_num_ptr(); SimPort.get_slabobjs_num_ptr, tabled in kfx_sim
S15 callback-entry ConfigReloadCallbacks.set_block_health src/kfx_config/include/config.h src/kfx_config/include/ports/sim_port.def done 38051aaa4 call simport_set_block_health(); SimPort.set_block_health, tabled in kfx_sim
S15 callback-entry ConfigReloadCallbacks.reinitialise_rooms_of_kind src/kfx_config/include/config.h src/kfx_config/include/ports/sim_port.def done 38051aaa4 call simport_reinitialise_rooms_of_kind(); SimPort.reinitialise_rooms_of_kind, tabled in kfx_sim
S15 callback-entry ConfigReloadCallbacks.recalculate_effeciency_for_rooms_of_kind src/kfx_config/include/config.h src/kfx_config/include/ports/sim_port.def done 38051aaa4 call simport_recalculate_effeciency_for_rooms_of_kind(); SimPort.recalculate_effeciency_for_rooms_of_kind, tabled in kfx_sim
S15 callback-entry ConfigReloadCallbacks.slabmap_block_invalid src/kfx_config/include/config.h (direct call) done 1ec46da0b was SimPort.slabmap_block_invalid (38051aaa4); get_slab_stats() moved to kfx_sim (slab_data.c), its only user
S15 callback-entry ConfigReloadCallbacks.slabmap_kind src/kfx_config/include/config.h (direct call) done 1ec46da0b was SimPort.slabmap_kind (38051aaa4); get_slab_stats() moved to kfx_sim (slab_data.c), its only user
S15 callback-entry ConfigReloadCallbacks.find_and_load_lif_files src/kfx_config/include/config.h src/kfx_config/include/ports/sim_port.def done 38051aaa4 call simport_find_and_load_lif_files(); SimPort.find_and_load_lif_files, tabled in kfx_sim
S15 callback-entry ConfigReloadCallbacks.find_and_load_lof_files src/kfx_config/include/config.h src/kfx_config/include/ports/sim_port.def done 38051aaa4 call simport_find_and_load_lof_files(); SimPort.find_and_load_lof_files, tabled in kfx_sim
S15 callback-entry ConfigReloadCallbacks.thing_class_and_model_name src/kfx_config/include/config.h src/kfx_config/include/ports/sim_port.def done 38051aaa4 call simport_thing_class_and_model_name(); SimPort.thing_class_and_model_name, tabled in kfx_sim
S15 callback-entry ConfigReloadCallbacks.remove_creature_lair src/kfx_config/include/config.h src/kfx_config/include/ports/sim_port.def done 38051aaa4 call simport_remove_creature_lair(); SimPort.remove_creature_lair, tabled in kfx_sim
S15 callback-entry ConfigReloadCallbacks.update_creature_health_to_max src/kfx_config/include/config.h src/kfx_config/include/ports/sim_port.def done 38051aaa4 call simport_update_creature_health_to_max(); SimPort.update_creature_health_to_max, tabled in kfx_sim
S15 callback-entry ConfigReloadCallbacks.update_relative_creature_health src/kfx_config/include/config.h src/kfx_config/include/ports/sim_port.def done 38051aaa4 call simport_update_relative_creature_health(); SimPort.update_relative_creature_health, tabled in kfx_sim
S15 callback-entry ConfigReloadCallbacks.do_to_players_all_creatures_of_model src/kfx_config/include/config.h src/kfx_config/include/ports/sim_port.def done 38051aaa4 call simport_do_to_players_all_creatures_of_model(); SimPort.do_to_players_all_creatures_of_model, tabled in kfx_sim
S15 callback-entry ConfigReloadCallbacks.do_to_all_things_of_class_and_model src/kfx_config/include/config.h src/kfx_config/include/ports/sim_port.def done 38051aaa4 call simport_do_to_all_things_of_class_and_model(); SimPort.do_to_all_things_of_class_and_model, tabled in kfx_sim
S15 callback-entry ConfigReloadCallbacks.recalculate_all_creature_digger_lists src/kfx_config/include/config.h src/kfx_config/include/ports/sim_port.def done 38051aaa4 call simport_recalculate_all_creature_digger_lists(); SimPort.recalculate_all_creature_digger_lists, tabled in kfx_sim
S15 callback-entry ConfigReloadCallbacks.update_speed_of_player_creatures_of_model src/kfx_config/include/config.h src/kfx_config/include/ports/sim_port.def done 38051aaa4 call simport_update_speed_of_player_creatures_of_model(); SimPort.update_speed_of_player_creatures_of_model, tabled in kfx_sim
S15 callback-entry ConfigReloadCallbacks.creature_increase_available_instances src/kfx_config/include/config.h src/kfx_config/include/ports/sim_port.def done 38051aaa4 call simport_creature_increase_available_instances(); SimPort.creature_increase_available_instances, tabled in kfx_sim
S15 callback-entry ConfigReloadCallbacks.process_job_stress_and_going_postal src/kfx_config/include/config.h src/kfx_config/include/ports/sim_port.def done 38051aaa4 call simport_process_job_stress_and_going_postal(); SimPort.process_job_stress_and_going_postal, tabled in kfx_sim
S15 callback-entry ConfigReloadCallbacks.setup_excess_creatures_to_leave_or_die src/kfx_config/include/config.h src/kfx_config/include/ports/sim_port.def done 38051aaa4 call simport_setup_excess_creatures_to_leave_or_die(); SimPort.setup_excess_creatures_to_leave_or_die, tabled in kfx_sim
S15 callback-entry ConfigReloadCallbacks.get_level_strings src/kfx_config/include/config.h src/kfx_config/include/ports/sim_port.def done 38051aaa4 call simport_get_level_strings(); SimPort.get_level_strings, tabled in kfx_sim
S15 callback-entry PathfindingWorldCallbacks.get_map_block_at src/kfx_config/include/pathfinding_world.h src/kfx_config/include/ports/pathfinding_world_port.def done 1ec46da0b call world_get_map_block_at(); PathfindingWorldPort.get_map_block_at, tabled in kfx_sim
S15 callback-entry PathfindingWorldCallbacks.get_map_block_at_pos src/kfx_config/include/pathfinding_world.h src/kfx_config/include/ports/pathfinding_world_port.def done 1ec46da0b call world_get_map_block_at_pos(); PathfindingWorldPort.get_map_block_at_pos, tabled in kfx_sim
S15 callback-entry PathfindingWorldCallbacks.map_block_is_invalid src/kfx_config/include/pathfinding_world.h src/kfx_config/include/ports/pathfinding_world_port.def done 1ec46da0b call world_map_block_is_invalid(); PathfindingWorldPort.map_block_is_invalid, tabled in kfx_sim
S15 callback-entry PathfindingWorldCallbacks.get_floor_filled_subtiles_at src/kfx_config/include/pathfinding_world.h src/kfx_config/include/ports/pathfinding_world_port.def done 1ec46da0b call world_get_floor_filled_subtiles_at(); PathfindingWorldPort.get_floor_filled_subtiles_at, tabled in kfx_sim
S15 callback-entry PathfindingWorldCallbacks.subtile_is_unsafe src/kfx_config/include/pathfinding_world.h src/kfx_config/include/ports/pathfinding_world_port.def done 1ec46da0b call world_subtile_is_unsafe(); PathfindingWorldPort.subtile_is_unsafe, tabled in kfx_sim
S15 callback-entry PathfindingWorldCallbacks.get_slabmap_block src/kfx_config/include/pathfinding_world.h src/kfx_config/include/ports/pathfinding_world_port.def done 1ec46da0b call world_get_slabmap_block(); PathfindingWorldPort.get_slabmap_block, tabled in kfx_sim
S15 callback-entry PathfindingWorldCallbacks.slabmap_block_is_invalid src/kfx_config/include/pathfinding_world.h src/kfx_config/include/ports/pathfinding_world_port.def done 1ec46da0b call world_slabmap_block_is_invalid(); PathfindingWorldPort.slabmap_block_is_invalid, tabled in kfx_sim
S15 callback-entry PathfindingWorldCallbacks.slabmap_owner src/kfx_config/include/pathfinding_world.h src/kfx_config/include/ports/pathfinding_world_port.def done 1ec46da0b call world_slabmap_owner(); PathfindingWorldPort.slabmap_owner, tabled in kfx_sim
S15 callback-entry PathfindingWorldCallbacks.is_valid_hug_subtile src/kfx_config/include/pathfinding_world.h src/kfx_config/include/ports/pathfinding_world_port.def done 1ec46da0b call world_is_valid_hug_subtile(); PathfindingWorldPort.is_valid_hug_subtile, tabled in kfx_sim
S15 callback-entry PathfindingWorldCallbacks.subtile_is_door src/kfx_config/include/pathfinding_world.h src/kfx_config/include/ports/pathfinding_world_port.def done 1ec46da0b call world_subtile_is_door(); PathfindingWorldPort.subtile_is_door, tabled in kfx_sim
S15 callback-entry PathfindingWorldCallbacks.thing_in_wall_at src/kfx_config/include/pathfinding_world.h src/kfx_config/include/ports/pathfinding_world_port.def done 1ec46da0b call world_thing_in_wall_at(); PathfindingWorldPort.thing_in_wall_at, tabled in kfx_sim
S15 callback-entry PathfindingWorldCallbacks.get_door_for_position src/kfx_config/include/pathfinding_world.h src/kfx_config/include/ports/pathfinding_world_port.def done 1ec46da0b call world_get_door_for_position(); PathfindingWorldPort.get_door_for_position, tabled in kfx_sim
S15 callback-entry PathfindingWorldCallbacks.door_is_hidden_to_player src/kfx_config/include/pathfinding_world.h src/kfx_config/include/ports/pathfinding_world_port.def done 1ec46da0b call world_door_is_hidden_to_player(); PathfindingWorldPort.door_is_hidden_to_player, tabled in kfx_sim
S15 callback-entry PathfindingWorldCallbacks.door_will_open_for_thing src/kfx_config/include/pathfinding_world.h src/kfx_config/include/ports/pathfinding_world_port.def done 1ec46da0b call world_door_will_open_for_thing(); PathfindingWorldPort.door_will_open_for_thing, tabled in kfx_sim
S15 callback-entry PathfindingWorldCallbacks.players_are_mutual_allies src/kfx_config/include/pathfinding_world.h src/kfx_config/include/ports/pathfinding_world_port.def done 1ec46da0b call world_players_are_mutual_allies(); PathfindingWorldPort.players_are_mutual_allies, tabled in kfx_sim
S15 callback-entry PathfindingWorldCallbacks.thing_is_invalid src/kfx_config/include/pathfinding_world.h src/kfx_config/include/ports/pathfinding_world_port.def done 1ec46da0b call world_thing_is_invalid(); PathfindingWorldPort.thing_is_invalid, tabled in kfx_sim
S15 callback-entry PathfindingWorldCallbacks.get_thing_height_at src/kfx_config/include/pathfinding_world.h src/kfx_config/include/ports/pathfinding_world_port.def done 1ec46da0b call world_get_thing_height_at(); PathfindingWorldPort.get_thing_height_at, tabled in kfx_sim
S15 callback-entry PathfindingWorldCallbacks.get_floor_height_under_thing_at src/kfx_config/include/pathfinding_world.h src/kfx_config/include/ports/pathfinding_world_port.def done 1ec46da0b call world_get_floor_height_under_thing_at(); PathfindingWorldPort.get_floor_height_under_thing_at, tabled in kfx_sim
S15 callback-entry PathfindingWorldCallbacks.creature_can_travel_over_lava src/kfx_config/include/pathfinding_world.h src/kfx_config/include/ports/pathfinding_world_port.def done 1ec46da0b call world_creature_can_travel_over_lava(); PathfindingWorldPort.creature_can_travel_over_lava, tabled in kfx_sim
S15 callback-entry PathfindingWorldCallbacks.thing_model_name src/kfx_config/include/pathfinding_world.h src/kfx_config/include/ports/pathfinding_world_port.def done 1ec46da0b call world_thing_model_name(); PathfindingWorldPort.thing_model_name, tabled in kfx_sim
S15 callback-entry PathfindingWorldCallbacks.creature_get_navigation src/kfx_config/include/pathfinding_world.h src/kfx_config/include/ports/pathfinding_world_port.def done 1ec46da0b call world_creature_get_navigation(); PathfindingWorldPort.creature_get_navigation, tabled in kfx_sim
S15 callback-entry PathfindingWorldCallbacks.creature_get_ariadne_state src/kfx_config/include/pathfinding_world.h src/kfx_config/include/ports/pathfinding_world_port.def done 1ec46da0b call world_creature_get_ariadne_state(); PathfindingWorldPort.creature_get_ariadne_state, tabled in kfx_sim
S15 callback-entry PathfindingWorldCallbacks.creature_get_max_speed src/kfx_config/include/pathfinding_world.h src/kfx_config/include/ports/pathfinding_world_port.def done 1ec46da0b call world_creature_get_max_speed(); PathfindingWorldPort.creature_get_max_speed, tabled in kfx_sim
S15 callback-entry PathfindingWorldCallbacks.creature_clear_state_flags_for_wallhug_override src/kfx_config/include/pathfinding_world.h src/kfx_config/include/ports/pathfinding_world_port.def done 1ec46da0b call world_creature_clear_state_flags_for_wallhug_override(); PathfindingWorldPort.creature_clear_state_flags_for_wallhug_override, tabled in kfx_sim
S15 callback-entry PathfindingWorldCallbacks.get_slabmap_for_subtile src/kfx_config/include/pathfinding_world.h src/kfx_config/include/ports/pathfinding_world_port.def done 1ec46da0b call world_get_slabmap_for_subtile(); PathfindingWorldPort.get_slabmap_for_subtile, tabled in kfx_sim
S15 callback-entry PathfindingWorldCallbacks.hug_can_move_on src/kfx_config/include/pathfinding_world.h src/kfx_config/include/ports/pathfinding_world_port.def done 1ec46da0b call world_hug_can_move_on(); PathfindingWorldPort.hug_can_move_on, tabled in kfx_sim
S15 callback-entry PathfindingWorldCallbacks.creature_cannot_move_directly_to src/kfx_config/include/pathfinding_world.h src/kfx_config/include/ports/pathfinding_world_port.def done 1ec46da0b call world_creature_cannot_move_directly_to(); PathfindingWorldPort.creature_cannot_move_directly_to, tabled in kfx_sim
S15 callback-entry PathfindingWorldCallbacks.subtile_has_abyss_on_top src/kfx_config/include/pathfinding_world.h src/kfx_config/include/ports/pathfinding_world_port.def done 1ec46da0b call world_subtile_has_abyss_on_top(); PathfindingWorldPort.subtile_has_abyss_on_top, tabled in kfx_sim
S15 callback-entry PathfindingWorldCallbacks.creature_steps_into_toxic_terrain src/kfx_config/include/pathfinding_world.h src/kfx_config/include/ports/pathfinding_world_port.def done 1ec46da0b call world_creature_steps_into_toxic_terrain(); PathfindingWorldPort.creature_steps_into_toxic_terrain, tabled in kfx_sim
S15 callback-entry AiPort.setup_a_computer_player src/kfx_config/include/ai_port.h src/kfx_config/include/ports/ai_port.def done 8dd3926ac call ai_setup_a_computer_player(); AiPort.setup_a_computer_player, tabled in kfx_ai
S15 callback-entry AiPort.toggle_computer_player src/kfx_config/include/ai_port.h src/kfx_config/include/ports/ai_port.def done 8dd3926ac call ai_toggle_computer_player(); AiPort.toggle_computer_player, tabled in kfx_ai
S15 callback-entry AiPort.script_support_setup_player_as_computer_keeper src/kfx_config/include/ai_port.h src/kfx_config/include/ports/ai_port.def done 8dd3926ac call ai_script_support_setup_player_as_computer_keeper(); AiPort.script_support_setup_player_as_computer_keeper, tabled in kfx_ai
S15 callback-entry AiPort.computer_force_dump_specific_held_thing src/kfx_config/include/ai_port.h src/kfx_config/include/ports/ai_port.def done 8dd3926ac call ai_computer_force_dump_specific_held_thing(); AiPort.computer_force_dump_specific_held_thing, tabled in kfx_ai
S15 callback-entry AiPort.reactivate_build_process src/kfx_config/include/ai_port.h src/kfx_config/include/ports/ai_port.def done 8dd3926ac call ai_reactivate_build_process(); AiPort.reactivate_build_process, tabled in kfx_ai
S15 callback-entry EditorCallbacks.request_open src/kfx_config/include/editor_callbacks.h src/kfx_config/include/ports/editor_port.def done 8dd3926ac call editorport_request_open(); EditorPort.request_open, tabled in kfx_editor
S15 callback-entry EditorCallbacks.is_active src/kfx_config/include/editor_callbacks.h src/kfx_config/include/ports/editor_port.def done 8dd3926ac call editorport_is_active(); EditorPort.is_active, tabled in kfx_editor
S15 callback-entry ContentToolsCallbacks.is_available src/kfx_config/include/content_tools_callbacks.h src/kfx_config/include/ports/editor_port.def#content_tools_is_available done 8dd3926ac call editorport_content_tools_is_available(); EditorPort.content_tools_is_available, tabled in kfx_editor (renamed from is_available)
S15 callback-entry ContentToolsCallbacks.open src/kfx_config/include/content_tools_callbacks.h src/kfx_config/include/ports/editor_port.def#content_tools_open done 8dd3926ac call editorport_content_tools_open(); EditorPort.content_tools_open, tabled in kfx_editor (renamed from open)
S15 callback-entry ContentToolsCallbacks.frame src/kfx_config/include/content_tools_callbacks.h src/kfx_config/include/ports/editor_port.def#content_tools_frame done 8dd3926ac call editorport_content_tools_frame(); EditorPort.content_tools_frame, tabled in kfx_editor (renamed from frame)
S15 callback-entry ContentToolsCallbacks.is_open src/kfx_config/include/content_tools_callbacks.h src/kfx_config/include/ports/editor_port.def#content_tools_is_open done 8dd3926ac call editorport_content_tools_is_open(); EditorPort.content_tools_is_open, tabled in kfx_editor (renamed from is_open)
S15 callback-entry EditorJournalCallbacks.record_placement src/kfx_config/include/editor_journal_callbacks.h src/kfx_config/include/ports/editor_port.def done 8dd3926ac call editorport_record_placement(); EditorPort.record_placement, tabled in kfx_editor
S15 callback-entry EditorJournalCallbacks.record_rect_terrain src/kfx_config/include/editor_journal_callbacks.h src/kfx_config/include/ports/editor_port.def done 8dd3926ac call editorport_record_rect_terrain(); EditorPort.record_rect_terrain, tabled in kfx_editor
S15 callback-entry EditorJournalCallbacks.record_door_lock src/kfx_config/include/editor_journal_callbacks.h src/kfx_config/include/ports/editor_port.def done 8dd3926ac call editorport_record_door_lock(); EditorPort.record_door_lock, tabled in kfx_editor
S15 callback-entry SoundStateCallbacks.prepare_file_path src/kfx_platform/include/bflib_sndlib.h src/kfx_platform/include/ports/file_path_port.def done 89c71db77 call filepath_prepare_file_path(); FilePathPort.prepare_file_path, tabled in kfx_config
S15 callback-entry SoundStateCallbacks.prepare_file_path_mod src/kfx_platform/include/bflib_sndlib.h src/kfx_platform/include/ports/file_path_port.def done 89c71db77 call filepath_prepare_file_path_mod(); FilePathPort.prepare_file_path_mod, tabled in kfx_config
S15 callback-entry SoundStateCallbacks.prepare_file_path_buf src/kfx_platform/include/bflib_sndlib.h src/kfx_platform/include/ports/file_path_port.def done 89c71db77 call filepath_prepare_file_path_buf(); FilePathPort.prepare_file_path_buf, tabled in kfx_config
S15 callback-entry MapZipCallbacks.prepare_map_zip_path src/kfx_platform/include/custom_zip.h src/kfx_platform/include/ports/file_path_port.def done 89c71db77 call filepath_prepare_map_zip_path(); FilePathPort.prepare_map_zip_path, tabled in kfx_config
S15 callback-entry SoundStateCallbacks.prepare_file_fmtpath src/kfx_platform/include/bflib_sndlib.h (deleted) done 89c71db77 dead as a port entry: bflib_sndlib.cpp's three callers format the name and call FilePathPort.prepare_file_path
S15 callback-entry SoundStateCallbacks.thing_is_invalid src/kfx_platform/include/bflib_sndlib.h (deleted) done 89c71db77 only served SoundManager::playCreatureSound(), which had no callers (deleted)
S15 callback-entry SoundStateCallbacks.play_creature_sound src/kfx_platform/include/bflib_sndlib.h (deleted) done 89c71db77 only served SoundManager::playCreatureSound(), which had no callers (deleted)
S15 callback-entry SoundStateCallbacks.get_music_track src/kfx_platform/include/bflib_sndlib.h src/kfx_platform/include/ports/sound_host_port.def done 89c71db77 call soundhost_get_music_track(); SoundHostPort.get_music_track, tabled in kfx_game
S15 callback-entry SoundStateCallbacks.get_music_fname src/kfx_platform/include/bflib_sndlib.h src/kfx_platform/include/ports/sound_host_port.def done 89c71db77 call soundhost_get_music_fname(); SoundHostPort.get_music_fname, tabled in kfx_game
S15 callback-entry SoundStateCallbacks.get_frame_skip src/kfx_platform/include/bflib_sndlib.h src/kfx_platform/include/ports/sound_host_port.def done 89c71db77 call soundhost_get_frame_skip(); SoundHostPort.get_frame_skip, tabled in kfx_game
S15 callback-entry SoundStateCallbacks.get_easter_eggs_enabled src/kfx_platform/include/bflib_sndlib.h src/kfx_platform/include/ports/sound_host_port.def done 89c71db77 call soundhost_get_easter_eggs_enabled(); SoundHostPort.get_easter_eggs_enabled, tabled in kfx_game
S15 callback-entry SoundStateCallbacks.get_last_level src/kfx_platform/include/bflib_sndlib.h src/kfx_platform/include/ports/sound_host_port.def done 89c71db77 call soundhost_get_last_level(); SoundHostPort.get_last_level, tabled in kfx_game
S15 callback-entry SoundStateCallbacks.get_creature_model_count src/kfx_platform/include/bflib_sndlib.h src/kfx_platform/include/ports/sound_host_port.def done 89c71db77 call soundhost_get_creature_model_count(); SoundHostPort.get_creature_model_count, tabled in kfx_game
S15 callback-entry SoundStateCallbacks.get_creature_sounds src/kfx_platform/include/bflib_sndlib.h src/kfx_platform/include/ports/sound_host_port.def done 89c71db77 call soundhost_get_creature_sounds(); SoundHostPort.get_creature_sounds, tabled in kfx_game
S15 callback-entry SoundStateCallbacks.get_mods_after_map src/kfx_platform/include/bflib_sndlib.h src/kfx_platform/include/ports/sound_host_port.def done 89c71db77 call soundhost_get_mods_after_map(); SoundHostPort.get_mods_after_map, tabled in kfx_game
S15 callback-entry SoundStateCallbacks.get_mods_after_map_count src/kfx_platform/include/bflib_sndlib.h src/kfx_platform/include/ports/sound_host_port.def done 89c71db77 call soundhost_get_mods_after_map_count(); SoundHostPort.get_mods_after_map_count, tabled in kfx_game
S15 callback-entry SoundStateCallbacks.get_mods_after_campaign src/kfx_platform/include/bflib_sndlib.h src/kfx_platform/include/ports/sound_host_port.def done 89c71db77 call soundhost_get_mods_after_campaign(); SoundHostPort.get_mods_after_campaign, tabled in kfx_game
S15 callback-entry SoundStateCallbacks.get_mods_after_campaign_count src/kfx_platform/include/bflib_sndlib.h src/kfx_platform/include/ports/sound_host_port.def done 89c71db77 call soundhost_get_mods_after_campaign_count(); SoundHostPort.get_mods_after_campaign_count, tabled in kfx_game
S15 callback-entry SoundStateCallbacks.get_mods_after_base src/kfx_platform/include/bflib_sndlib.h src/kfx_platform/include/ports/sound_host_port.def done 89c71db77 call soundhost_get_mods_after_base(); SoundHostPort.get_mods_after_base, tabled in kfx_game
S15 callback-entry SoundStateCallbacks.get_mods_after_base_count src/kfx_platform/include/bflib_sndlib.h src/kfx_platform/include/ports/sound_host_port.def done 89c71db77 call soundhost_get_mods_after_base_count(); SoundHostPort.get_mods_after_base_count, tabled in kfx_game
S15 callback-entry SoundStateCallbacks.get_sound_random_seed src/kfx_platform/include/bflib_sndlib.h src/kfx_platform/include/ports/sound_host_port.def done 89c71db77 call soundhost_get_sound_random_seed(); SoundHostPort.get_sound_random_seed, tabled in kfx_game
S15 callback-entry SoundStateCallbacks.get_unsync_random_seed src/kfx_platform/include/bflib_sndlib.h src/kfx_platform/include/ports/sound_host_port.def done 89c71db77 call soundhost_get_unsync_random_seed(); SoundHostPort.get_unsync_random_seed, tabled in kfx_game
S15 callback-entry SoundStateCallbacks.init_sound src/kfx_platform/include/bflib_sndlib.h src/kfx_platform/include/ports/sound_host_port.def done 89c71db77 call soundhost_init_sound(); SoundHostPort.init_sound, tabled in kfx_game
S15 callback-entry SoundStateCallbacks.mute_audio src/kfx_platform/include/bflib_sndlib.h src/kfx_platform/include/ports/sound_host_port.def done 89c71db77 call soundhost_mute_audio(); SoundHostPort.mute_audio, tabled in kfx_game
S15 callback-entry SoundStateCallbacks.creature_code_name src/kfx_platform/include/bflib_sndlib.h src/kfx_platform/include/ports/sound_host_port.def done 89c71db77 call soundhost_creature_code_name(); SoundHostPort.creature_code_name, tabled in kfx_game
S15 callback-entry SoundStateCallbacks.get_creature_desc src/kfx_platform/include/bflib_sndlib.h src/kfx_platform/include/ports/sound_host_port.def done 89c71db77 call soundhost_get_creature_desc(); SoundHostPort.get_creature_desc, tabled in kfx_game
S15 callback-entry InputFocusPredicates.freeze_game_on_focus_lost src/kfx_platform/include/bflib_inputctrl.h src/kfx_platform/include/ports/input_focus_port.def done 89c71db77 call focus_freeze_game_on_focus_lost(); InputFocusPort.freeze_game_on_focus_lost, tabled in kfx_sim
S15 callback-entry InputFocusPredicates.mute_audio_on_focus_lost src/kfx_platform/include/bflib_inputctrl.h src/kfx_platform/include/ports/input_focus_port.def done 89c71db77 call focus_mute_audio_on_focus_lost(); InputFocusPort.mute_audio_on_focus_lost, tabled in kfx_sim
S15 callback-entry InputFocusPredicates.unlock_cursor_when_game_paused src/kfx_platform/include/bflib_inputctrl.h src/kfx_platform/include/ports/input_focus_port.def done 89c71db77 call focus_unlock_cursor_when_game_paused(); InputFocusPort.unlock_cursor_when_game_paused, tabled in kfx_sim
S15 callback-entry InputFocusPredicates.lock_cursor_in_possession src/kfx_platform/include/bflib_inputctrl.h src/kfx_platform/include/ports/input_focus_port.def done 89c71db77 call focus_lock_cursor_in_possession(); InputFocusPort.lock_cursor_in_possession, tabled in kfx_sim
S15 callback-entry InputFocusPredicates.is_game_paused src/kfx_platform/include/bflib_inputctrl.h src/kfx_platform/include/ports/input_focus_port.def done 89c71db77 call focus_is_game_paused(); InputFocusPort.is_game_paused, tabled in kfx_sim
S15 callback-entry InputFocusPredicates.is_possession_mode_active src/kfx_platform/include/bflib_inputctrl.h src/kfx_platform/include/ports/input_focus_port.def done 89c71db77 call focus_is_possession_mode_active(); InputFocusPort.is_possession_mode_active, tabled in kfx_sim
S15 callback-entry InputFocusPredicates.is_packet_load_enabled src/kfx_platform/include/bflib_inputctrl.h src/kfx_platform/include/ports/input_focus_port.def done 89c71db77 call focus_is_packet_load_enabled(); InputFocusPort.is_packet_load_enabled, tabled in kfx_sim
S15 callback-entry InputFocusPredicates.use_relative_mouse_mode src/kfx_platform/include/bflib_inputctrl.h src/kfx_platform/include/ports/input_focus_port.def done 89c71db77 call focus_use_relative_mouse_mode(); InputFocusPort.use_relative_mouse_mode, tabled in kfx_sim
S15 callback-entry RendererImGuiCallbacks.ensure src/kfx_platform/include/renderer/RendererManager.h src/kfx_platform/include/ports/display_host_port.def#imgui_ensure done 89c71db77 call display_imgui_ensure(); DisplayHostPort.imgui_ensure, tabled in kfx_frontend (renamed from ensure)
S15 callback-entry RendererImGuiCallbacks.renderer_destroying src/kfx_platform/include/renderer/RendererManager.h src/kfx_platform/include/ports/display_host_port.def#imgui_renderer_destroying done 89c71db77 call display_imgui_renderer_destroying(); DisplayHostPort.imgui_renderer_destroying, tabled in kfx_frontend (renamed from renderer_destroying)
S15 callback-entry RendererImGuiCallbacks.begin_frame src/kfx_platform/include/renderer/RendererManager.h src/kfx_platform/include/ports/display_host_port.def#imgui_begin_frame done 89c71db77 call display_imgui_begin_frame(); DisplayHostPort.imgui_begin_frame, tabled in kfx_frontend (renamed from begin_frame)
S15 callback-entry RendererImGuiCallbacks.submit src/kfx_platform/include/renderer/RendererManager.h src/kfx_platform/include/ports/display_host_port.def#imgui_submit done 89c71db77 call display_imgui_submit(); DisplayHostPort.imgui_submit, tabled in kfx_frontend (renamed from submit)
S15 callback-entry RendererImGuiCallbacks.render src/kfx_platform/include/renderer/RendererManager.h src/kfx_platform/include/ports/display_host_port.def#imgui_render done 89c71db77 call display_imgui_render(); DisplayHostPort.imgui_render, tabled in kfx_frontend (renamed from render)
S15 callback-entry RendererImGuiCallbacks.process_event src/kfx_platform/include/renderer/RendererManager.h src/kfx_platform/include/ports/display_host_port.def#imgui_process_event done 89c71db77 call display_imgui_process_event(); DisplayHostPort.imgui_process_event, tabled in kfx_frontend (renamed from process_event)
S15 callback-entry RendererImGuiCallbacks.is_active src/kfx_platform/include/renderer/RendererManager.h src/kfx_platform/include/ports/display_host_port.def#imgui_is_active done 89c71db77 call display_imgui_is_active(); DisplayHostPort.imgui_is_active, tabled in kfx_frontend (renamed from is_active)
S15 callback-entry RendererImGuiCallbacks.screen_owned src/kfx_platform/include/renderer/RendererManager.h src/kfx_platform/include/ports/display_host_port.def#imgui_screen_owned done 89c71db77 call display_imgui_screen_owned(); DisplayHostPort.imgui_screen_owned, tabled in kfx_frontend (renamed from screen_owned)
S15 callback-entry RendererImGuiCallbacks.set_demo_visible src/kfx_platform/include/renderer/RendererManager.h src/kfx_platform/include/ports/display_host_port.def#imgui_set_demo_visible done 89c71db77 call display_imgui_set_demo_visible(); DisplayHostPort.imgui_set_demo_visible, tabled in kfx_frontend (renamed from set_demo_visible)
S15 callback-entry VideoScaleCallbacks.get_video_scale_values src/kfx_platform/include/bflib_video.h src/kfx_platform/include/ports/display_host_port.def done 89c71db77 call display_get_video_scale_values(); DisplayHostPort.get_video_scale_values, tabled in kfx_frontend
S15 callback-entry RendererDrawCallbacks.draw_slab_background_immediate src/kfx_platform/include/renderer/RendererManager.h src/kfx_platform/include/ports/display_host_port.def done 89c71db77 call display_draw_slab_background_immediate(); DisplayHostPort.draw_slab_background_immediate, tabled in kfx_frontend
S15 table-type ScriptHookCallbacks src/kfx_config/include/script_hooks.h (deleted) done d19e1973f entries now ScriptPort (ports/script_port.def); struct ApiEventData moved into ports/script_port.h
S15 table-type SimFeedbackCallbacks src/kfx_config/include/sim_feedback.h (deleted) done 38051aaa4 entries now UiPort, AudioFeedbackPort, GamePort, RenderPort
S15 table-type GameCallbacks src/kfx_config/include/game_callbacks.h (deleted) done 38051aaa4 entries now UiPort, GamePort
S15 table-type NetCallbacks src/kfx_config/include/net_callbacks.h (deleted) done 38051aaa4 entries now UiPort, GamePort, ScriptPort, SessionLoopPort, NetPort
S15 table-type RenderOverlayCallbacks src/kfx_config/include/render_overlay.h (deleted) done 38051aaa4 entries now UiPort, RenderPort, NetPort, SessionLoopPort
S15 table-type ConfigReloadCallbacks src/kfx_config/include/config.h (deleted) done 38051aaa4 entries now SimPort (ports/sim_port.def), UiPort, GamePort
S15 table-type SpriteLookupCallbacks src/kfx_config/include/sprite_lookup.h (deleted) done 38051aaa4 entries now RenderPort
S15 table-type MatchmakingConfigCallbacks src/kfx_config/include/matchmaking_config.h (deleted) done 38051aaa4 entries now NetPort
S15 table-type PathfindingWorldCallbacks src/kfx_config/include/pathfinding_world.h src/kfx_config/include/ports/pathfinding_world_port.def done 1ec46da0b now PathfindingWorldPort, world_ prefix, tabled in kfx_sim
S15 table-type AiPort src/kfx_config/include/ai_port.h src/kfx_config/include/ports/ai_port.def done 8dd3926ac .def form, ai_ prefix, tabled in kfx_ai
S15 table-type EditorCallbacks src/kfx_config/include/editor_callbacks.h src/kfx_config/include/ports/editor_port.def done 8dd3926ac merged into EditorPort, editorport_ prefix, tabled in kfx_editor
S15 table-type ContentToolsCallbacks src/kfx_config/include/content_tools_callbacks.h src/kfx_config/include/ports/editor_port.def done 8dd3926ac merged into EditorPort (content_tools_* entries); enum ContentTool and content_tool_label() now in editor_types.h
S15 table-type EditorJournalCallbacks src/kfx_config/include/editor_journal_callbacks.h src/kfx_config/include/ports/editor_port.def done 8dd3926ac merged into EditorPort; struct EditorRectSlabSnapshot now in editor_types.h
S15 table-type SoundStateCallbacks src/kfx_platform/include/bflib_sndlib.h (deleted) done 89c71db77 split: file paths into FilePathPort, the rest into SoundHostPort (kfx_platform/include/ports/)
S15 table-type MapZipCallbacks src/kfx_platform/include/custom_zip.h src/kfx_platform/include/ports/file_path_port.def done 89c71db77 merged into FilePathPort
S15 table-type InputFocusPredicates src/kfx_platform/include/bflib_inputctrl.h src/kfx_platform/include/ports/input_focus_port.def done 89c71db77 now InputFocusPort, focus_ prefix, tabled in kfx_sim
S15 table-type VideoScaleCallbacks src/kfx_platform/include/bflib_video.h src/kfx_platform/include/ports/display_host_port.def done 89c71db77 merged into DisplayHostPort
S15 table-type RendererImGuiCallbacks src/kfx_platform/include/renderer/RendererManager.h src/kfx_platform/include/ports/display_host_port.def done 89c71db77 merged into DisplayHostPort, entries renamed imgui_*
S15 table-type RendererDrawCallbacks src/kfx_platform/include/renderer/RendererManager.h src/kfx_platform/include/ports/display_host_port.def done 89c71db77 merged into DisplayHostPort
S15 function get_slab_stats src/kfx_config/src/config_terrain.c src/kfx_sim/src/slab_data.c done 1ec46da0b every caller is kfx_sim or above; SimPort.slabmap_block_invalid/slabmap_kind deleted with it
S15 function set_map_ui_hidden src/kfx_sim/src/player_instances.c src/kfx_frontend/src/local_view.c done 85905e2b1 also begin_map_ui_hold; the is_my_player() blocks of pinstfs_*/pinstfe_* fade and possession instances, init_player() and prepare_to_controlled_creature_death() moved into local_view_transition() (UiPort.local_view_transition)
S15 file roomspace_prediction.* src/kfx_sim/src/roomspace_prediction.c src/kfx_render/src/roomspace_prediction.c done 85905e2b1 also include/roomspace_prediction.h; local presentation, all callers kfx_render or above
S15 type struct LocalState src/kfx_sim/include/player_data.h src/kfx_render/include/local_state.h done 85905e2b1 global local_state moved from player_data.c to local_state.c; not saved or synced, no layout flag
S15 function process_command_line src/main.cpp src/kfx_apploop/src/command_line.cpp done 89c71db77 also set_default_startup_parameters
S15 function content_tool_label src/kfx_config/src/content_tools_callbacks.c src/kfx_config/src/editor_types.c done 8dd3926ac also enum ContentTool, struct EditorRectSlabSnapshot (editor_types.h)
S15 function sound_manager_play_creature_sound src/kfx_platform/src/sound_manager.cpp (deleted) done 89c71db77 no callers; also SoundManager::playCreatureSound
S15 function get_interpolate_time src/main.cpp src/kfx_apploop/src/session_loop_port_impl.cpp done 38051aaa4 wrappers for the port table; also set_host_packet_received
S15 function prepare_map_zip_path src/main.cpp src/kfx_config/src/file_path_port_impl.c done 89c71db77 wrappers for the port table
S15 function game_callbacks_get_frontend_alliances src/main.cpp src/kfx_frontend/src/ui_port_impl.c done e613ebc3d wrappers for the port table; also game_callbacks_get_high_score_entry, game_callbacks_is_fe_computer_players_active, game_callbacks_is_fe_spectate_campaign_active, game_callbacks_set_frontend_alliances, game_callbacks_set_high_score_entry, game_callbacks_toggle_debug_network_stats, game_callbacks_toggle_tooltip_land_coord, get_event_button_info, hide_tooltip, is_parchment_loaded, net_callbacks_enter_net_session_screen, net_callbacks_frontnet_service_selected, net_callbacks_is_frontend_at_initial_state, net_callbacks_is_frontend_starting_mp_level, net_callbacks_set_lobby_button_labels, render_overlay_draw_gui_panel_sprite_left, render_overlay_game_is_busy_doing_gui, render_overlay_game_is_busy_doing_gui_string_input, render_overlay_get_status_panel_width, render_overlay_set_parchment_loaded, set_timer_turns, show_onscreen_msg_plain, sim_feedback_clear_all_event_button_states, sim_feedback_clear_event_button_state, sim_feedback_is_battle_creature_over_active, sim_feedback_mark_event_button_read, sim_feedback_set_room_type_highlighted, sim_feedback_set_visible_event_idx, targeted_message_add_plain
S15 function clear_intralvl_next_level src/main.cpp src/kfx_game/src/game_port_impl.c done 38051aaa4 wrappers for the port table; also get_intralvl_next_level
S15 function get_creature_desc src/main.cpp src/kfx_game/src/sound_host_port_impl.c done 89c71db77 wrappers for the port table; also get_creature_model_count, get_creature_sounds, get_easter_eggs_enabled, get_frame_skip, get_last_level, get_mods_after_base, get_mods_after_base_count, get_mods_after_campaign, get_mods_after_campaign_count, get_mods_after_map, get_mods_after_map_count, get_music_fname, get_music_track, get_sound_random_seed, get_unsync_random_seed
S15 function matchmaking_config_get_ws_url src/main.cpp src/kfx_net/src/net_port_impl.c done 38051aaa4 wrappers for the port table; also matchmaking_config_set_enabled
S15 function get_lens_mode src/main.cpp src/kfx_render/src/render_port_impl.c done 38051aaa4 wrappers for the port table
S15 function is_game_paused src/main.cpp src/kfx_sim/src/input_focus_port_impl.c done 89c71db77 wrappers for the port table; also is_packet_load_enabled, is_possession_mode_active
S15 function pathfinding_world_creature_clear_state_flags_for_wallhug_override src/main.cpp src/kfx_sim/src/pathfinding_world_port_impl.c done 1ec46da0b wrappers for the port table; also pathfinding_world_creature_get_ariadne_state, pathfinding_world_creature_get_max_speed, pathfinding_world_creature_get_navigation, pathfinding_world_creature_steps_into_toxic_terrain, pathfinding_world_slabmap_owner, pathfinding_world_thing_in_wall_at
S15 function config_reload_get_map_subtiles_x src/main.cpp src/kfx_sim/src/sim_port_impl.c done 38051aaa4 wrappers for the port table; also config_reload_get_map_subtiles_y, get_level_strings, get_player_color_idx_wrapper, get_slabobjs_array, get_slabobjs_idx_array, get_slabobjs_num_ptr, get_slabset_array, get_slabset_num_ptr, set_block_health
merge callback-entry GamePort.winning_player_quitting src/kfx_config/include/ports/game_port.def (deleted) done 76da6d10c upstream #5365 (ac23b44b3, scripted-only victory) deleted winning_player_quitting(); the 2026-09-29 upstream merge removed the function (main_game.c), its port entry and the net_game.c caller
P3S01 function apply_spell_effect_to_players_creatures src/kfx_sim/src/creature_states_pray.c src/kfx_sim/src/creature_states_pray.c done 5691301e1 its creature-or-digger list choice is now players_creature_list_for_model() (list_walk.c), walked with thing_walk_players_creatures_of_model()
P3S01 function cast_power_on_players_creatures src/kfx_game/src/lvl_script_commands.c src/kfx_game/src/lvl_script_cmd_powers.c done 5691301e1 its creature-or-digger list choice is now players_creature_list_for_model() (list_walk.c), walked with thing_walk_players_creatures_of_model()
P3S01 function level_up_players_creatures_process src/kfx_game/src/lvl_script_commands.c src/kfx_game/src/lvl_script_cmd_creatures.c done 5691301e1 its creature-or-digger list choice is now players_creature_list_for_model() (list_walk.c), walked with thing_walk_players_creatures_of_model()
P3S02 function line_of_sight_3d src/kfx_sim/src/creature_senses.c src/kfx_sim/src/creature_senses.c done 258cd3d88 body is now los_walk() with rules: point_in_map_is_solid, corner check sibling_ignoring_door_rules, z_clamp; an upstream fix to the shared stepping goes into los_walk()/sibling_walk()
P3S02 function nowibble_line_of_sight_3d src/kfx_sim/src/creature_senses.c src/kfx_sim/src/creature_senses.c done 258cd3d88 body is now los_walk() with rules: point_in_map_is_solid, corner check sibling_ignoring_door_rules, nowibble; an upstream fix to the shared stepping goes into los_walk()/sibling_walk()
P3S02 function line_of_sight_3d_ignoring_specific_door src/kfx_sim/src/creature_senses.c src/kfx_sim/src/creature_senses.c done 258cd3d88 body is now los_walk() with rules: point_in_map_is_solid_ignoring_door, corner check sibling_ignoring_door_rules; an upstream fix to the shared stepping goes into los_walk()/sibling_walk()
P3S02 function jonty_line_of_sight_3d_including_lava_check_ignoring_specific_door src/kfx_sim/src/creature_senses.c src/kfx_sim/src/creature_senses.c done 258cd3d88 body is now los_walk() with rules: solid flags ignoring door, corner check sibling_lava_ignoring_door_rules; an upstream fix to the shared stepping goes into los_walk()/sibling_walk()
P3S02 function jonty_line_of_sight_3d_including_lava_check_ignoring_own_door src/kfx_sim/src/creature_senses.c src/kfx_sim/src/creature_senses.c done 258cd3d88 body is now los_walk() with rules: solid flags ignoring own door, corner check sibling_lava_ignoring_own_door_rules; an upstream fix to the shared stepping goes into los_walk()/sibling_walk()
P3S02 function sibling_line_of_sight_ignoring_door src/kfx_sim/src/creature_senses.c src/kfx_sim/src/creature_senses.c done 258cd3d88 body is now sibling_walk() with sibling_ignoring_door_rules (door blocks unless one given; x side first); an upstream fix to the shared stepping goes into los_walk()/sibling_walk()
P3S02 function sibling_line_of_sight_3d_including_lava_check_ignoring_door src/kfx_sim/src/creature_senses.c src/kfx_sim/src/creature_senses.c done 258cd3d88 body is now sibling_walk() with sibling_lava_ignoring_door_rules (door blocks unless the given one exists); an upstream fix to the shared stepping goes into los_walk()/sibling_walk()
P3S02 function sibling_line_of_sight_3d_including_lava_check_ignoring_own_door src/kfx_sim/src/creature_senses.c src/kfx_sim/src/creature_senses.c done 258cd3d88 body is now sibling_walk() with sibling_lava_ignoring_own_door_rules (door always blocks; y side first); an upstream fix to the shared stepping goes into los_walk()/sibling_walk()
P3S02 function clear_dig_and_set_explored_can_see_x src/kfx_sim/src/map_blocks.c src/kfx_sim/src/map_blocks.c done 4e78987d0 body is now clear_dig_and_set_explored_can_see_axis() with RevealAxis { 0, 1 } (across_is_y, far_wall_allows_next); per-direction step in reveal_ray_step()
P3S02 function clear_dig_and_set_explored_can_see_y src/kfx_sim/src/map_blocks.c src/kfx_sim/src/map_blocks.c done 4e78987d0 body is now clear_dig_and_set_explored_can_see_axis() with RevealAxis { 1, 0 } (across_is_y, far_wall_allows_next); per-direction step in reveal_ray_step()
P3S03 function reposition_all_food_in_room_on_subtile src/kfx_sim/src/room_garden.c src/kfx_sim/src/room_util.c#room_storage_reposition_all_on_subtile done ccd415748 garden: which things and how one is taken out are garden_stores()/garden_take_out() in room_garden.c
P3S03 function recreate_repositioned_food_in_room_on_subtile src/kfx_sim/src/room_garden.c src/kfx_sim/src/room_util.c#room_storage_recreate_on_subtile done ccd415748 garden: re-creating one item is garden_put_back() in room_garden.c
P3S03 function count_and_reposition_food_in_room_on_subtile src/kfx_sim/src/room_garden.c src/kfx_sim/src/room_util.c#room_storage_count_and_reposition_on_subtile done ccd415748 garden
P3S03 function check_food_on_subtile_for_reposition_in_room src/kfx_sim/src/room_garden.c src/kfx_sim/src/room_util.c#room_storage_check_subtile done ccd415748 garden
P3S03 function count_food_in_room src/kfx_sim/src/room_garden.c src/kfx_sim/src/room_garden.c done ccd415748 now a wrapper: room_storage_recount(&garden_storage, room) (room_util.c); the recount rules are fields of garden_storage
P3S03 function reposition_all_bodies_in_room_on_subtile src/kfx_sim/src/room_graveyard.c src/kfx_sim/src/room_util.c#room_storage_reposition_all_on_subtile done ccd415748 graveyard: which things and how one is taken out are graveyard_stores()/graveyard_take_out() in room_graveyard.c
P3S03 function recreate_repositioned_body_in_room_on_subtile src/kfx_sim/src/room_graveyard.c src/kfx_sim/src/room_util.c#room_storage_recreate_on_subtile done ccd415748 graveyard: re-creating one item is graveyard_put_back() in room_graveyard.c
P3S03 function count_and_reposition_bodies_in_room_on_subtile src/kfx_sim/src/room_graveyard.c src/kfx_sim/src/room_util.c#room_storage_count_and_reposition_on_subtile done ccd415748 graveyard
P3S03 function check_bodies_on_subtile_for_reposition_in_room src/kfx_sim/src/room_graveyard.c src/kfx_sim/src/room_util.c#room_storage_check_subtile done ccd415748 graveyard
P3S03 function count_bodies_in_room src/kfx_sim/src/room_graveyard.c src/kfx_sim/src/room_graveyard.c done ccd415748 now a wrapper: room_storage_recount(&graveyard_storage, room) (room_util.c); the recount rules are fields of graveyard_storage
P3S03 function reposition_all_crates_in_room_on_subtile src/kfx_sim/src/room_workshop.c src/kfx_sim/src/room_util.c#room_storage_reposition_all_on_subtile done ccd415748 workshop: which things and how one is taken out are workshop_stores()/workshop_take_out() in room_workshop.c
P3S03 function recreate_repositioned_crate_in_room_on_subtile src/kfx_sim/src/room_workshop.c src/kfx_sim/src/room_util.c#room_storage_recreate_on_subtile done ccd415748 workshop: re-creating one item is workshop_put_back() in room_workshop.c
P3S03 function count_and_reposition_crates_in_room_on_subtile src/kfx_sim/src/room_workshop.c src/kfx_sim/src/room_util.c#room_storage_count_and_reposition_on_subtile done ccd415748 workshop
P3S03 function check_crates_on_subtile_for_reposition_in_room src/kfx_sim/src/room_workshop.c src/kfx_sim/src/room_util.c#room_storage_check_subtile done ccd415748 workshop; its lift-out-of-floor rule is RoomStorageKind.lift_out_of_floor
P3S03 function count_crates_in_room src/kfx_sim/src/room_workshop.c src/kfx_sim/src/room_workshop.c done ccd415748 now a wrapper: room_storage_recount(&workshop_storage, room) (room_util.c); the recount rules are fields of workshop_storage
P3S03 function reposition_all_books_in_room_on_subtile src/kfx_sim/src/room_library.c src/kfx_sim/src/room_util.c#room_storage_reposition_all_on_subtile done ccd415748 library: which things and how one is taken out are library_stores()/library_take_out() in room_library.c
P3S03 function recreate_repositioned_book_in_room_on_subtile src/kfx_sim/src/room_library.c src/kfx_sim/src/room_util.c#room_storage_recreate_on_subtile done ccd415748 library: re-creating one item is library_put_back() in room_library.c
P3S03 function count_and_reposition_books_in_room_on_subtile src/kfx_sim/src/room_library.c src/kfx_sim/src/room_util.c#room_storage_count_and_reposition_on_subtile done ccd415748 library
P3S03 function count_books_in_room src/kfx_sim/src/room_library.c src/kfx_sim/src/room_library.c done ccd415748 now a wrapper: room_storage_recount(&library_storage, room) (room_util.c); the recount rules are fields of library_storage
P3S04 function parse_creaturemodel_attributes_blocks src/kfx_config/src/config_crtrmodel.c src/kfx_config/src/config_crtrmodel.c#creaturemodel_attributes_named_fields done b642782ec keys are rows of creaturemodel_attributes_named_fields; a key with its own rules has a value_* parse function next to the table; the special-breed and start-state updates after the block are creaturemodel_attributes_loaded()
P3S04 function parse_creaturemodel_attraction_blocks src/kfx_config/src/config_crtrmodel.c src/kfx_config/src/config_crtrmodel.c#creaturemodel_attraction_named_fields done 2dd66a835 keys are rows of creaturemodel_attraction_named_fields; a key with its own rules has a value_* parse function next to the table
P3S04 function parse_creaturemodel_annoyance_blocks src/kfx_config/src/config_crtrmodel.c src/kfx_config/src/config_crtrmodel.c#creaturemodel_annoyance_named_fields done 3c1dab69b keys are rows of creaturemodel_annoyance_named_fields; a key with its own rules has a value_* parse function next to the table
P3S04 function parse_creaturemodel_senses_blocks src/kfx_config/src/config_crtrmodel.c src/kfx_config/src/config_crtrmodel.c#creaturemodel_senses_named_fields done 27326499f keys are rows of creaturemodel_senses_named_fields; a key with its own rules has a value_* parse function next to the table
P3S04 function parse_creaturemodel_appearance_blocks src/kfx_config/src/config_crtrmodel.c src/kfx_config/src/config_crtrmodel.c#creaturemodel_appearance_named_fields done 5f0eb1df5 keys are rows of creaturemodel_appearance_named_fields; a key with its own rules has a value_* parse function next to the table
P3S04 function parse_creaturemodel_experience_blocks src/kfx_config/src/config_crtrmodel.c src/kfx_config/src/config_crtrmodel.c#creaturemodel_experience_named_fields done b2471eb10 keys are rows of creaturemodel_experience_named_fields; a key with its own rules has a value_* parse function next to the table
P3S04 function parse_creaturemodel_jobs_blocks src/kfx_config/src/config_crtrmodel.c src/kfx_config/src/config_crtrmodel.c#creaturemodel_jobs_named_fields done 6b781b7b6 keys are rows of creaturemodel_jobs_named_fields; a key with its own rules has a value_* parse function next to the table
P3S04 function parse_creaturemodel_sprites_blocks src/kfx_config/src/config_crtrmodel.c src/kfx_config/src/config_crtrmodel.c#creaturemodel_sprites_named_fields done 93113ea5a keys are rows of creaturemodel_sprites_named_fields; a key with its own rules has a value_* parse function next to the table
P3S04 function parse_creaturemodel_sounds_blocks src/kfx_config/src/config_crtrmodel.c src/kfx_config/src/config_crtrmodel.c#creaturemodel_sounds_named_fields done 2f8d36822 keys are rows of creaturemodel_sounds_named_fields; a key with its own rules has a value_* parse function next to the table
P3S04 function parse_creaturetypes_common_blocks src/kfx_config/src/config_creature.c src/kfx_config/src/config_creature.c done eb9168ce1 stays (block walk and defaults); its key switch is now creaturetype_common_named_fields, parsed with parse_named_field_block_lines()
P3S04 function parse_creaturetype_experience_blocks src/kfx_config/src/config_creature.c src/kfx_config/src/config_creature.c done 38c3a2e06 stays (block walk and defaults); its key switch is now creaturetype_experience_named_fields, parsed with parse_named_field_block_lines()
P3S04 function parse_creaturetype_instance_blocks src/kfx_config/src/config_creature.c src/kfx_config/src/config_creature.c done e4850efb5 stays (block walk and defaults); its key switch is now creaturetype_instance_named_fields, parsed with parse_named_field_block_lines()
P3S04 function parse_creaturetype_job_blocks src/kfx_config/src/config_creature.c src/kfx_config/src/config_creature.c done 127d448f0 stays (block walk and defaults); its key switch is now creaturetype_job_named_fields, parsed with parse_named_field_block_lines()
P3S04 function parse_creaturetype_angerjob_blocks src/kfx_config/src/config_creature.c src/kfx_config/src/config_creature.c done 263ec5ece stays (block walk and defaults); its key switch is now creaturetype_angerjob_named_fields, parsed with parse_named_field_block_lines()
P3S04 function parse_creaturetype_attackpref_blocks src/kfx_config/src/config_creature.c src/kfx_config/src/config_creature.c done 263ec5ece stays (block walk and defaults); its key switch is now creaturetype_attackpref_named_fields, parsed with parse_named_field_block_lines()
P3S04 function parse_magic_spell_blocks src/kfx_config/src/config_magic.c src/kfx_config/src/config_magic.c done 8cff03f6c stays (block walk and defaults); its key switch is now magic_spell_named_fields, parsed with parse_named_field_block_lines()
P3S04 function parse_magic_special_blocks src/kfx_config/src/config_magic.c src/kfx_config/src/config_magic.c done 05851d13d stays (block walk and defaults); its key switch is now magic_special_named_fields, parsed with parse_named_field_block_lines()
P3S05 function parse_campaign_map_block src/kfx_config/src/config_campaigns.c src/kfx_config/src/config_campaigns.c done bd0f497a7 stays (block lookup and loop); the keys it shares with .lof files are parsed by parse_level_info_key() in the same file
P3S05 function level_lof_file_parse src/kfx_sim/src/lvl_filesdk1.c src/kfx_sim/src/lvl_filesdk1.c done e533dfc5b stays (KIND, MAP_FORMAT_VERSION and the loop); every other key is parsed by parse_level_info_key() in src/kfx_config/src/config_campaigns.c; AUTHOR is read since 26b4a9830 (pass 3 F5)
P3S07 function set_computer_checks_check src/kfx_game/src/lvl_script_commands.c src/kfx_game/src/lvl_script_cmd_players.c#set_computer_process_check done 772b7db0d identical; SET_COMPUTER_CHECKS's table entries use set_computer_process_check
P3S07 function set_computer_globals_process src/kfx_game/src/lvl_script_commands.c src/kfx_game/src/lvl_script_cmd_players.c done f4396e24a now a wrapper: computer_set_globals() in src/kfx_ai/src/player_computer.c
P3S07 function set_computer_process_process src/kfx_game/src/lvl_script_commands.c src/kfx_game/src/lvl_script_cmd_players.c done f4396e24a now a wrapper: computer_set_process_config() in src/kfx_ai/src/player_computer.c (keeps its not-found log)
P3S07 function set_computer_checks_process src/kfx_game/src/lvl_script_commands.c src/kfx_game/src/lvl_script_cmd_players.c done f4396e24a now a wrapper: computer_set_check_config() in src/kfx_ai/src/player_computer.c (keeps its not-found log)
P3S07 function hide_hero_gate_process src/kfx_game/src/lvl_script_commands.c src/kfx_game/src/lvl_script_cmd_map.c done f4396e24a now a wrapper: hero_gate_set_hidden() in src/kfx_sim/src/thing_list.c
P3S07 function lua_Set_computer_globals src/kfx_script/src/lua_api.c src/kfx_script/src/lua_api.c done f4396e24a body is computer_set_globals() in src/kfx_ai/src/player_computer.c
P3S07 function lua_Set_computer_process src/kfx_script/src/lua_api.c src/kfx_script/src/lua_api.c done f4396e24a body is computer_set_process_config() in src/kfx_ai/src/player_computer.c
P3S07 function lua_Set_computer_checks src/kfx_script/src/lua_api.c src/kfx_script/src/lua_api.c done f4396e24a body is computer_set_check_config() in src/kfx_ai/src/player_computer.c
P3S07 function lua_Hide_hero_gate src/kfx_script/src/lua_api.c src/kfx_script/src/lua_api.c done f4396e24a body is hero_gate_set_hidden() in src/kfx_sim/src/thing_list.c
P3S08 file bflib_vidraw_spr_scale.h (new) src/kfx_platform/src/renderer/software/bflib_vidraw_spr_scale.h done 08cf44ae0 the scaled-sprite inner loop; the 36 LbSprite*UsingScaling{Up,Down}Data* functions in bflib_vidraw_spr_{norm,onec,remp}.c stay where they were, as calls to it (an upstream hunk to one of them goes to spr_draw_row()/spr_scaling()); ghost_blend_1/2 moved here from bflib_vidraw_spr_onec.c
P4S01 function count_creatures_for_pickup src/kfx_ai/src/player_comptask.c (deleted) done f940449fb no caller in the game, tests or ftests
P4S01 function clear_cubes src/kfx_config/src/config_cubes.c (deleted) done bead3952e called only by its own unit test (removed with it)
P4S01 function cube_code_name src/kfx_config/src/config_cubes.c (deleted) done bead3952e called only by its own unit test (removed with it)
P4S01 function write_magic_shot_to_log src/kfx_config/src/config_magic.c (deleted) done bead3952e no caller in the game, tests or ftests
P4S01 function slab_kind_is_fortified_wall src/kfx_config/src/config_terrain.c (deleted) done bead3952e called only by its own unit test (removed with it)
P4S01 function script_setup_availability_command_name src/kfx_config/src/script_setup.cpp (deleted) done bead3952e no caller in the game, tests or ftests
P4S01 function cfgc_layer_name src/kfx_content/src/cfgc_stack.cpp (deleted) done d4808b14c no caller in the game, tests or ftests
P4S01 function StructuredSession::is_pending src/kfx_editor/src/content_struct.cpp (deleted) done d0541f367 no caller in the game, tests or ftests
P4S01 function editor_journal_stroke_open src/kfx_editor/src/editor_journal.cpp (deleted) done d0541f367 no caller in the game, tests or ftests
P4S01 function editor_notify_playtest_end src/kfx_editor/src/editor_session.cpp (deleted) done d0541f367 no caller in the game, tests or ftests
P4S01 function order_number_for_bonus_level src/kfx_frontend/src/front_landview.c (deleted) done 8a6b238a2 no caller in the game, tests or ftests
P4S01 function frontend_font_char_width src/kfx_frontend/src/frontend.cpp (deleted) done 8a6b238a2 no caller in the game, tests or ftests
P4S01 function frontend_font_string_width src/kfx_frontend/src/frontend.cpp (deleted) done 8a6b238a2 no caller in the game, tests or ftests
P4S01 function reinit_all_menus src/kfx_frontend/src/frontend.cpp (deleted) done 8a6b238a2 no caller in the game, tests or ftests
P4S01 function toggle_gui_overlay_map src/kfx_frontend/src/frontend.cpp (deleted) done 8a6b238a2 no caller in the game, tests or ftests
P4S01 function hud_layout_viewport_inset src/kfx_frontend/src/frontgui_hud_layout.cpp (deleted) done 8a6b238a2 no caller in the game, tests or ftests
P4S01 function relief::boss src/kfx_frontend/src/frontgui_ingame_relief.cpp (deleted) done 8a6b238a2 no caller in the game, tests or ftests
P4S01 function relief::plateau src/kfx_frontend/src/frontgui_ingame_relief.cpp (deleted) done 8a6b238a2 no caller in the game, tests or ftests
P4S01 function FeGuiPanelButton src/kfx_frontend/src/frontgui_sprite_tex.cpp (deleted) done 8a6b238a2 no caller in the game, tests or ftests
P4S01 function draw_script_variable_list src/kfx_frontend/src/frontmenu_ingame_evnt.c (deleted) done 8a6b238a2 no caller in the game, tests or ftests
P4S01 function frontnet_session_add src/kfx_frontend/src/frontmenu_net.c (deleted) done 8a6b238a2 no caller in the game, tests or ftests
P4S01 function FrontendImGuiWantCaptureKeyboard src/kfx_frontend/src/gui/FrontendImGui.cpp (deleted) done 8a6b238a2 called only by its own unit test (removed with it)
P4S01 function FrontendImGuiWantCaptureMouse src/kfx_frontend/src/gui/FrontendImGui.cpp (deleted) done 8a6b238a2 called only by its own unit test (removed with it)
P4S01 function draw_text_box_top src/kfx_frontend/src/gui_draw.c (deleted) done 8a6b238a2 no caller in the game, tests or ftests
P4S01 function frontend_draw_vlarge_menu_button src/kfx_frontend/src/gui_frontbtns.c (deleted) done 8a6b238a2 no caller in the game, tests or ftests
P4S01 function LbSleepDelayExt src/kfx_platform/src/bflib_datetm.cpp (deleted) done 835ea5a36 no caller in the game, tests or ftests
P4S01 function LbIsMouseActive src/kfx_platform/src/bflib_inputctrl.cpp (deleted) done 835ea5a36 no caller in the game, tests or ftests
P4S01 function ServiceProvider::AddSession src/kfx_platform/src/bflib_netsp.cpp (deleted) done 835ea5a36 no caller in the game, tests or ftests
P4S01 function ServiceProvider::BroadcastSystemMessage src/kfx_platform/src/bflib_netsp.cpp (deleted) done 835ea5a36 no caller in the game, tests or ftests
P4S01 function ServiceProvider::DecodeAddPlayerMsg src/kfx_platform/src/bflib_netsp.cpp (deleted) done 835ea5a36 no caller in the game, tests or ftests
P4S01 function ServiceProvider::EnumeratePlayersForSessionRunning src/kfx_platform/src/bflib_netsp.cpp (deleted) done 835ea5a36 no caller in the game, tests or ftests
P4S01 function ServiceProvider::Initialise src/kfx_platform/src/bflib_netsp.cpp (deleted) done 835ea5a36 no caller in the game, tests or ftests
P4S01 function ServiceProvider::Send src/kfx_platform/src/bflib_netsp.cpp (deleted) done 835ea5a36 no caller in the game, tests or ftests
P4S01 function ServiceProvider::SystemAddPlayerHandler src/kfx_platform/src/bflib_netsp.cpp (deleted) done 835ea5a36 no caller in the game, tests or ftests
P4S01 function ServiceProvider::SystemDeletePlayerHandler src/kfx_platform/src/bflib_netsp.cpp (deleted) done 835ea5a36 no caller in the game, tests or ftests
P4S01 function GetSoundDriver src/kfx_platform/src/bflib_sndlib.cpp (deleted) done 835ea5a36 no caller in the game, tests or ftests
P4S01 function sound_clear_id_redirects src/kfx_platform/src/bflib_sndlib.cpp (deleted) done 835ea5a36 no caller in the game, tests or ftests
P4S01 function sound_clear_stack_policies src/kfx_platform/src/bflib_sndlib.cpp (deleted) done 835ea5a36 no caller in the game, tests or ftests
P4S01 function LbTextWordWidth src/kfx_platform/src/bflib_sprfnt.c (deleted) done 835ea5a36 no caller in the game, tests or ftests
P4S01 function LbGraphicsScreenBPP src/kfx_platform/src/bflib_video.c (deleted) done 835ea5a36 no caller in the game, tests or ftests
P4S01 function PlatformManager_GetIsAppActive src/kfx_platform/src/platform/PlatformManager.cpp (deleted) done 835ea5a36 no caller in the game, tests or ftests
P4S01 function PlatformManager_GetWindowSize src/kfx_platform/src/platform/PlatformManager.cpp (deleted) done 835ea5a36 no caller in the game, tests or ftests
P4S01 function PlatformManager_OwnsDisplay src/kfx_platform/src/platform/PlatformManager.cpp (deleted) done 835ea5a36 no caller in the game, tests or ftests
P4S01 function PlatformManager_RecreateWindowForSoftwareRenderer src/kfx_platform/src/platform/PlatformManager.cpp (deleted) done 835ea5a36 no caller in the game, tests or ftests
P4S01 function WindowSystemSDL::GetSDLWindow src/kfx_platform/src/platform/WindowSystemSDL.cpp (deleted) done 835ea5a36 no caller in the game, tests or ftests
P4S01 function RendererGetTrueDepth src/kfx_platform/src/renderer/RendererManager.cpp (deleted) done 835ea5a36 no caller in the game, tests or ftests
P4S01 function SwTargetPolyScreen src/kfx_platform/src/renderer/software/SwDrawTarget.c (deleted) done 835ea5a36 no caller in the game, tests or ftests
P4S01 function LbSpriteDrawOneColour src/kfx_platform/src/renderer/software/bflib_vidraw.c (deleted) done 835ea5a36 no caller in the game, tests or ftests
P4S01 function KeeperFX::SoundManager::getTotalCustomSounds src/kfx_platform/src/sound_manager.cpp (deleted) done 835ea5a36 no caller in the game, tests or ftests
P4S01 function KeeperFX::SoundManager::isEffectPlaying src/kfx_platform/src/sound_manager.cpp (deleted) done 835ea5a36 no caller in the game, tests or ftests
P4S01 function load_creature_custom_sound src/kfx_platform/src/sound_manager.cpp (deleted) done 835ea5a36 no caller in the game, tests or ftests
P4S01 function sound_manager_init src/kfx_platform/src/sound_manager.cpp (deleted) done 835ea5a36 no caller in the game, tests or ftests
P4S01 function sound_manager_play_effect_named src/kfx_platform/src/sound_manager.cpp (deleted) done 835ea5a36 no caller in the game, tests or ftests
P4S01 function LensManager::IsEffectEnabled src/kfx_render/src/LensManager.cpp (deleted) done aec3a6ce9 no caller in the game, tests or ftests
P4S01 function LensManager_CopyBuffer src/kfx_render/src/LensManager.cpp (deleted) done aec3a6ce9 no caller in the game, tests or ftests
P4S01 function LuaLensEffect::GetParameter src/kfx_render/src/LuaLensEffect.cpp (deleted) done aec3a6ce9 called only by its own unit test (removed with it)
P4S01 function LuaLensEffect::SetConfig src/kfx_render/src/LuaLensEffect.cpp (deleted) done aec3a6ce9 called only by its own unit test (removed with it)
P4S01 function LuaLensEffect::SetParameter src/kfx_render/src/LuaLensEffect.cpp (deleted) done aec3a6ce9 called only by its own unit test (removed with it)
P4S01 function add_custom_json_with_data src/kfx_render/src/custom_sprites.c (deleted) done aec3a6ce9 static helper of a deleted function
P4S01 function load_custom_sheet_from_zip src/kfx_render/src/custom_sprites.c (deleted) done aec3a6ce9 no caller in the game, tests or ftests
P4S01 function process_sheet src/kfx_render/src/custom_sprites.c (deleted) done aec3a6ce9 static helper of a deleted function
P4S01 function process_sheet_from_list src/kfx_render/src/custom_sprites.c (deleted) done aec3a6ce9 static helper of a deleted function
P4S01 function load_engine_window src/kfx_render/src/engine_redraw.c (deleted) done aec3a6ce9 no caller in the game, tests or ftests
P4S01 function landview_png_exists src/kfx_render/src/landview_image.cpp (deleted) done aec3a6ce9 no caller in the game, tests or ftests
P4S01 function api_seat_decision_reset src/kfx_script/src/api_seat_decision.c (deleted) done f5b8fadb0 no caller in the game, tests or ftests
P4S01 function Lens_cleanup_lua src/kfx_script/src/lua_api_lens.c (deleted) done f5b8fadb0 no caller in the game, tests or ftests
P4S01 function set_player_cameras_position src/kfx_sim/src/player_camera.c (deleted) done 692acb4ac no caller in the game, tests or ftests
P4S01 function get_queryable_object_near src/kfx_sim/src/thing_creature.c (deleted) done 692acb4ac no caller in the game, tests or ftests
P4S01 function affect_nearby_stuff_with_vortex src/kfx_sim/src/thing_effects.c (deleted) done 692acb4ac no caller in the game, tests or ftests
P4S04 function load_file_configuration src/kfx_config/src/config_keeperfx.c src/kfx_config/src/config_settingschema.c#setting_options done 8c005cc3b 23 keys that the options screen describes (setting_options rows with cfg_read_by_row) are read through setting_option_read_cfg_value(), no longer cases here; the other keys are still cases of load_file_configuration()
P4S05 function packets_process_cheats src/kfx_game/src/game_commands_cheats.c src/kfx_game/src/game_commands_cheats.c#cheat_cursor_handlers done b2c70328f a case of the switch on player->work_state is a row; its body is cheat_cursor_<mode>(const struct CheatCursor *) (PSt_ dropped, snake_case; some share one)
P4S05 function process_players_dungeon_control_cheats_packet_action src/kfx_game/src/game_commands_cheats.c src/kfx_game/src/game_commands_cheats.c#dungeon_cheat_actions done 2ed7f37ad a case is a row; its body is dungeon_<action>(const struct DungeonCheatAction *) (PckA_ dropped, snake_case)
P4S05 function process_user_global_cheats_packet_action src/kfx_game/src/game_commands_cheats.c src/kfx_game/src/game_commands_cheats.c#global_cheat_actions done b3158b5c0 a case is a row; its body is global_<action>(const struct GlobalCheatAction *) (PckA_ dropped, snake_case)
P4S05 function process_user_global_packet_action src/kfx_game/src/game_commands.c src/kfx_game/src/game_commands.c#global_actions done b71b481d6 a case is a row; its body is global_<action>(const struct GlobalAction *) (PckA_ dropped, snake_case; some share one); an action not in the table goes to process_user_global_cheats_packet_action() as the default did
P4S06 function api_process_buffer src/kfx_script/src/api.c src/kfx_script/src/api.c#api_actions done 060458439 a strcasecmp(action) branch is a row of api_actions (with what it needs: a level, a seat); its body is api_action_<name>(const struct ApiRequest *)
P4S07 global level_file_version src/kfx_sim/src/lvl_filesdk1.c src/kfx_game/include/kfx_game_state.h done 0825eb422 now kfx_game_state.level_file_version (P4-F8: saved and resynced); every use reads kfx_game_state.level_file_version. Layout change: KFX_GAME_STATE_VER 4
P4S07 field KfxSimState.entrances_count src/kfx_sim/include/kfx_sim_state.h (deleted) done fa4c77c2d P4-F10: never read; it was only incremented/decremented in room_data.c's add/remove_room_from_global_list(). Layout change: KFX_SIM_STATE_VER 4
P4S07 global identical src/kfx_sim/src/creature_states_hero.c src/kfx_sim/include/creature_control.h#tunnel_still_turns done d61ed2de7 P4-F11: creature_tunnel_to()'s function-static stuck counter (per creature-control slot) became CreatureControl.party.tunnel_same_dist_turns (KFX_SIM_STATE_VER 5); P4-F12 (592a51c4e) made it tunnel_still_turns, turns standing still not digging, counted by tunneller_stuck_at() (VER 6)
P4S07 global tunnel src/kfx_sim/src/creature_states_hero.c src/kfx_sim/include/creature_control.h#tunnel_last_x done d61ed2de7 P4-F11: creature_tunnel_to()'s function-static struct TunnelDistance (one last distance for all tunnellers) became CreatureControl.party.tunnel_last_dist, per creature; P4-F12 (592a51c4e) replaced it with tunnel_last_x/_y, the last position
P4S07 type struct TunnelDistance src/kfx_sim/include/creature_states.h (deleted) done d61ed2de7 P4-F11: only the function static above used it
P4S07 global creature_swap_idx src/kfx_sim/src/thing_creature.c (deleted) done c80ccbd5f never read or written
P4S08 global player_path_colours src/kfx_sim/src/player_data.c src/kfx_render/src/player_colours.c done a325f360d presentation: read by kfx_render/kfx_frontend only; now const. Also player_room_colours, player_flash_colours, player_highlight_colours
P4S08 global player_room_colours src/kfx_sim/src/player_data.c src/kfx_render/src/player_colours.c done a325f360d see player_path_colours
P4S08 global player_flash_colours src/kfx_sim/src/player_data.c src/kfx_render/src/player_colours.c done a325f360d see player_path_colours
P4S08 global player_highlight_colours src/kfx_sim/src/player_data.c src/kfx_render/src/player_colours.c done a325f360d see player_path_colours
P4S08 function get_player_path_colour src/kfx_sim/src/player_data.c src/kfx_render/src/player_colours.c done a325f360d with player_path_colours
P4S08 global EngineSpriteDrawUsingAlpha src/kfx_sim/src/kfx_sim_state.c src/kfx_render/src/vidmode_data.cpp done 9a88c20b5 back where pass 2's stage 13.3 took it from; only kfx_render uses it (declared in vidmode.h)
P4S08 global swipe_sprites src/kfx_sim/src/thing_creature.c src/kfx_render/src/render_creature_view.c done 876067e95 with load_swipe_graphic_for_creature/free_swipe_graphic; kfx_sim calls render_load_swipe_graphic_for_creature() (RenderPort)
P4S08 function load_swipe_graphic_for_creature src/kfx_sim/src/thing_creature.c src/kfx_render/src/render_creature_view.c done 876067e95 kfx_sim calls it through RenderPort (render_load_swipe_graphic_for_creature)
P4S08 function free_swipe_graphic src/kfx_sim/src/thing_creature.c src/kfx_render/src/render_creature_view.c done 876067e95 kfx_game calls it directly
P4S08 field KfxSimState.loaded_swipe_idx src/kfx_sim/include/kfx_sim_state.h src/kfx_render/src/render_creature_view.c done 876067e95 a static there, not saved or resynced. Layout change: KFX_SIM_STATE_VER 7
P4S08 global dungeon_special_selected src/kfx_sim/src/power_specials.c src/kfx_frontend/src/frontmenu_specials.c done 73a09987c menu state; kfx_sim's start_transfer_creature/start_resurrect_creature call ui_open_dungeon_special_menu() (UiPort) instead of setting it. Also transfer_creature_scroll_offset, resurrect_creature_scroll_offset
P4S08 global transfer_creature_scroll_offset src/kfx_sim/src/power_specials.c src/kfx_frontend/src/frontmenu_specials.c done 73a09987c see dungeon_special_selected
P4S08 global resurrect_creature_scroll_offset src/kfx_sim/src/power_specials.c src/kfx_frontend/src/frontmenu_specials.c done 73a09987c see dungeon_special_selected
P4S08 global friendly_battler_list src/kfx_sim/src/creature_battle.c src/kfx_frontend/src/frontmenu_ingame_evnt.c done 8ad16e22f battle panel; also enemy_battler_list, maintain_my_battle_list, setup_my_battlers (static there)
P4S08 global enemy_battler_list src/kfx_sim/src/creature_battle.c src/kfx_frontend/src/frontmenu_ingame_evnt.c done 8ad16e22f see friendly_battler_list
P4S08 function maintain_my_battle_list src/kfx_sim/src/creature_battle.c src/kfx_frontend/src/frontmenu_ingame_evnt.c done 8ad16e22f only kfx_frontend called it
P4S08 function setup_my_battlers src/kfx_sim/src/creature_battle.c src/kfx_frontend/src/frontmenu_ingame_evnt.c done 8ad16e22f static there; maintain_my_battle_list's helper
P4S08 global engine_palette src/kfx_sim/src/kfx_sim_state.c src/kfx_render/src/vidmode_data.cpp done a5d2d26d9 back from pass 2's stage 13.3; declared in kfx_render's game_palettes.h. kfx_sim names palettes by enum ViewPalette (RenderPort PaletteSetUserViewPalette/PaletteSetViewPalette/PaletteFadeToView). Also blue_palette, lightning_palette
P4S08 global blue_palette src/kfx_sim/src/kfx_sim_state.c src/kfx_render/src/vidmode_data.cpp done a5d2d26d9 see engine_palette
P4S08 global lightning_palette src/kfx_sim/src/kfx_sim_state.c src/kfx_render/src/vidmode_data.cpp done a5d2d26d9 see engine_palette
P4S08 global temp_pal src/kfx_sim/src/thing_effects.c (deleted) done a5d2d26d9 the white flash's buffer: render's VPal_White
P4S08 global zoom_to_heart_palette src/kfx_sim/src/player_instances.c (deleted) done a5d2d26d9 the zoom to the heart's white buffer: render's VPal_White
P4S03 function set_creature_configuration_process src/kfx_game/src/lvl_script_commands.c src/kfx_game/src/lvl_script_commands.c#creature_configuration_hooks done 7cc3fdb53 a plain key's case is gone: its values go to the creature file's NamedField rows of that name (assign_cast); a case that did more is a hook row {block, key, crconf_<what>()}. An upstream key with no side effect needs only its row and its check parsing
P4S09 file lvl_script_commands_old.c src/kfx_game/src/lvl_script_commands_old.c (deleted) done 6cd4bc896 each command_<x>() is <x>_check() in lvl_script_commands.c (the line's values bound to its old parameters); an upstream change to a command_*() goes to its check
P4S09 file lvl_script_commands_old.h src/kfx_game/include/lvl_script_commands_old.h (deleted) done 6cd4bc896 declared only script_add_command()
P4S09 function script_add_command src/kfx_game/src/lvl_script_commands_old.c src/kfx_game/src/lvl_script.c#script_scan_line done 6cd4bc896 its switch is gone (every command has a check); what is left is the call of cmd_desc->check_fn in script_scan_line()
P4S09 function command_add_value src/kfx_game/src/lvl_script_commands_old.c src/kfx_game/src/lvl_script_lib.c done 6cd4bc896 unchanged; the legacy checks and some new-style ones use it
P4S09 function script_process_value src/kfx_game/src/lvl_script_value.c src/kfx_game/src/lvl_script_value.c done 6cd4bc896 its switch is gone: a case is <x>_process() in lvl_script_commands.c, for one player (the ones that acted once run for the first player); the param1..3 arguments are gone (processes read value->longs[0..2])
P4S09 function value_creature_properties src/kfx_config/src/config_crtrmodel.c src/kfx_config/src/config_crtrmodel.c#creature_properties done 62d427540 its switch, and SET_CREATURE_PROPERTY's, are one table; an upstream property is a row
P5-F1 function door_placement_allowed src/kfx_render/src/cursor_tag.c src/kfx_sim/src/thing_doors.c done af876888b the simulation's door check; its floor test is written out (revealed, not filled/digable/valuable, not liquid) instead of the renderer's floor_height_for_volume_box() == 1
P5-F1 callback-entry RenderPort.tag_cursor_blocks_place_door src/kfx_config/include/ports/render_port.def (direct call) done af876888b upstream's simulation and AI calls of tag_cursor_blocks_place_door() (script_place_door, player_compchecks.c, player_comptask.c GA_PlaceDoor) become door_placement_allowed(); the input path (game_commands_input.c, game_commands_cheats.c) keeps tag_cursor_blocks_place_door(), called directly
P5S08 function cfgc_string_languages src/kfx_content/src/cfgc_strings.cpp (deleted) done 3da8d3995 only its own test check called it
P5S08 function ConfigContentWriter::create src/kfx_content/src/cfgc_writer.cpp (deleted) done 3da8d3995 only its own test called it; write() creates new files its own way
P5S08 function ConfigDocument::find_section src/kfx_content/src/cfgc_document.cpp (deleted) done 3da8d3995 only its own test checks called it (ConfigContent/CfgFileSchema::find_section are other functions)
P5S08 file src/kfx_platform/src/bflib_netsp.cpp src/kfx_platform/src/bflib_netsp.cpp (deleted) done 8b72807f1 the ServiceProvider class: abstract, nothing derives from it (networking is ENet); every method deleted (Receive, AddPlayer, DeletePlayer, PlayerIndex, SessionIndex, ClearSessions, EnumeratePlayers, LookForSystemMessages, DecodeMessageStub, CheckForDeletedHost, the constructor, destructor and virtuals); upstream changes to it are dropped
P5S08 file src/kfx_platform/include/bflib_netsp.hpp src/kfx_platform/include/bflib_netsp.hpp (deleted) done 8b72807f1 see bflib_netsp.cpp; its one includer (frontmenu_net_data.cpp) uses bflib_netsession.h
P5S08 function RendererSpriteDrawOneColour src/kfx_platform/src/renderer/RendererManager.cpp (deleted) done 8b72807f1 no caller
P5S08 function SoundManager::playEffectNamed src/kfx_platform/src/sound_manager.cpp (deleted) done 8b72807f1 no caller
P5S08 function near_map_block_thing_filter_queryable_object src/kfx_sim/src/thing_creature.c (deleted) done c1ca175a2 no caller; its body was commented out
P5-F3 function display_variable_process src/kfx_game/src/lvl_script_commands.c src/kfx_game/src/lvl_script_lib.c#script_display_variable done 23ca0afd0 the list handling (shift, fields, count, GGUI_Variable) is script_display_variable(); the process passes the value's fields
P5-F3 function display_variable_with_label_process src/kfx_game/src/lvl_script_commands.c src/kfx_game/src/lvl_script_lib.c#script_display_variable done 23ca0afd0 as display_variable_process; no target (P5-F3)
P5-F3 function hide_variable_process src/kfx_game/src/lvl_script_commands.c src/kfx_game/src/lvl_script_lib.c#script_hide_variable done 23ca0afd0 searches only the shown entries (P5-F4)
P5-F3 function lua_Display_variable src/kfx_script/src/lua_api.c src/kfx_game/src/lvl_script_lib.c#script_display_variable done 23ca0afd0 reads its arguments and calls it
P5-F3 function lua_DISPLAY_VARIABLE_WITH_LABEL src/kfx_script/src/lua_api.c src/kfx_game/src/lvl_script_lib.c#script_display_variable done 23ca0afd0 the icon through get_chat_icon_sprite_idx_from_id() (P5-F6)
P5-F3 function lua_Hide_variable src/kfx_script/src/lua_api.c src/kfx_game/src/lvl_script_lib.c#script_hide_variable done 23ca0afd0 the variable is argument 2 (P5-F5); without one, the player's variables
P5S04 callback-entry AudioPort.play_thing_walking src/kfx_config/include/ports/audio_port.def (direct call) done 17421adf3 its only kfx_sim caller (the footsteps) moved up to kfx_game's sounds.c, which calls play_thing_walking() directly
P5S04 function update_footsteps_nearest_camera src/kfx_sim/src/thing_creature.c src/kfx_game/src/sounds.c done 17421adf3 the local camera's footsteps; also update_near_creatures_for_footsteps, stop_playing_flight_sample_in_all_flying_creatures (static now); TF1_DoFootsteps gone
P5S04 field KfxSimState.footstep_timeslice src/kfx_sim/include/kfx_sim_state.h src/kfx_game/include/kfx_game_state.h done 17421adf3 KfxGameLocal (not saved, not resynced); also footstep_near_creatures; layout: fa48c09fd, KFX_SIM_STATE_VER 9
P5S04 field CreatureControl.footstep_variant src/kfx_sim/include/creature_control.h src/kfx_game/include/kfx_game_state.h#footstep_sounds done 95c8453ff KfxGameLocal.footstep_sounds[cctrl].variant; also footstep_counter (.counter); layout: fa48c09fd
P5S04 field CreatureControl.thought_bubble_last_turn_drawn src/kfx_sim/include/creature_control.h src/kfx_render/include/kfx_render_state.h#thought_bubble_draw done 2862937d8 KfxRenderState.thought_bubble_draw[cctrl] (struct DrawTimer); also thought_bubble_display_timer; layout: fa48c09fd
P5S04 field Thing.roomflag.last_turn_drawn src/kfx_model/include/thing_types.h src/kfx_render/include/kfx_render_state.h#roomflag_draw done 2862937d8 KfxRenderState.roomflag_draw[thing] (struct DrawTimer); also roomflag.display_timer; layout: fa48c09fd
P5S04 field Thing.last_turn_drawn src/kfx_model/include/thing_types.h (deleted) done fa48c09fd written by engine_render.c, never read
P5S11 function update_global_lighting src/kfx_render/src/light_data.c src/kfx_sim/src/light_registry.c done 54661a431 writes the registry's ambient light and light switch, once a turn; also clear_stat_light_map()'s fullbright reset -> light_registry_reset_lighting()
P5S11 function light_reset_interpolation src/kfx_sim/src/light_registry.c (deleted) done c458031c2 its only caller was the local cursor light's per-frame reset; the sim clears reset_interpolation when it next moves a light
P5S11 field Light.range src/kfx_sim/include/light_registry.h src/kfx_render/include/kfx_render_state.h#light_draw done 42f4fb2d4 KfxRenderState.light_draw[light] (struct LightDrawState); also intensity_random, previous_intensity_random, last_turn_randomized, and LgtF_NeedUpdate (need_update); layout: KFX_SIM_STATE_VER 10
P5S11 field Light.radius_delta src/kfx_sim/include/light_registry.h (deleted) done 433501e70 the radius/intensity animation nothing triggered; also max_radius, min_radius2, max_intensity, intensity_delta, radius_oscillation_direction, intensity_toggling_field, force_render_update; LightRegistry.stat_light_needs_updating (never read)
P5S06 function set_creature_configuration_check src/kfx_game/src/lvl_script_commands.c src/kfx_game/src/lvl_script_cmd_config.c#creature_configuration_checks done a070b40ec the check's branches on key numbers are rows {block, key name, crconf_check_<what>()}, with a block's other keys on its row with key NULL; the stored values are unchanged
P5S06 function set_creature_configuration_process src/kfx_game/src/lvl_script_commands.c#creature_configuration_hooks src/kfx_game/src/lvl_script_cmd_config.c#creature_configuration_hooks done a070b40ec the hook rows (P4S03) name their key instead of its number (key NULL: the whole block)
P5S06 function set_power_configuration_check src/kfx_game/src/lvl_script_commands.c src/kfx_game/src/lvl_script_cmd_config.c#power_configuration_checks done 235c2246d the switch on the key's position is rows {key name, pwrconf_check_<what>()}; a plain number needs no row; the list keys take the power file row's names list
P5S06 function set_power_configuration_process src/kfx_game/src/lvl_script_commands.c src/kfx_game/src/lvl_script_cmd_config.c#power_configuration_hooks done 235c2246d a plain key's case is gone: longs[2] goes to the magic_powers_named_fields row of that name (assign_cast); a case that did more is a hook row {key name, pwrconf_<what>()}. An upstream key with no side effect needs only its row (and a check row if not a number)
P5S06 function power_config_name_or_number src/kfx_game/src/lvl_script_commands.c src/kfx_game/src/lvl_script_cmd_config.c#pwrconf_check_listed_number done 235c2246d P5-F26's helper, now the check of ARTIFACT, PLAYERSTATE, PARENTPOWER with the row's names list
P5S07 function set_thing_spell_flags_f src/kfx_sim/src/thing_creature.c src/kfx_sim/src/thing_creature.c#spell_effect_rows done 5672108c6 each effect's block is a row's apply function (spell_effect_apply_<what>); the function is a loop over spell_effect_rows. An upstream change to one effect's block goes to its apply; a new effect is a row
P5S07 function clear_thing_spell_flags_f src/kfx_sim/src/thing_creature.c src/kfx_sim/src/thing_creature.c#spell_effect_rows done 5672108c6 each effect's block is a row's remove function (spell_effect_remove_<what>), next to its apply
P5S05 field KfxSimState.chosen_room_kind src/kfx_sim/include/kfx_sim_state.h src/kfx_render/include/kfx_local_view.h done dcf86c941 kfx_local_view (saved as SGC_KfxLocalView, not resynced); also chosen_room_spridx/_tooltip, chosen_spell_type/_spridx/_tooltip, manufactr_element/_spridx/_tooltip; layout: 4053c1abd, KFX_SIM_STATE_VER 14. Upstream kfx_sim_state.chosen_* -> kfx_local_view.chosen_*
P5S05 field KfxSimState.hand_over_subtile_x src/kfx_sim/include/kfx_sim_state.h src/kfx_render/include/kfx_local_view.h done dcf86c941 also hand_over_subtile_y, small_map_state; layout: 4053c1abd
P5S05 field KfxSimState.applied_lens_type src/kfx_sim/include/kfx_sim_state.h src/kfx_render/include/kfx_local_view.h done dcf86c941 the resync no longer puts it back by hand; layout: 4053c1abd
P5S05 field KfxNetState.comp_player_aggressive src/kfx_net/include/kfx_net_state.h src/kfx_render/include/kfx_local_view.h done dcf86c941 also comp_player_defensive/_construct/_creatrsonly; layout: 4053c1abd, KFX_NET_STATE_VER 4
P5S05 field KfxSimState.active_panel_mnu_idx src/kfx_sim/include/kfx_sim_state.h src/kfx_render/include/kfx_local_view.h done c175c81ea kfx_sim (FEAR) reads it through RenderPort's local_view_active_panel_menu(); layout: 4053c1abd
P5S05 field Dungeon.visible_battles src/kfx_sim/include/dungeon_data.h src/kfx_render/include/kfx_local_view.h done bae12c0c0 one list, the local player's: kfx_local_view.visible_battles; kfx_sim's write is RenderPort's local_view_battles_restart(); layout: 4053c1abd. Upstream dungeon->visible_battles -> kfx_local_view.visible_battles
P5S05 field KfxSimState.creatures_tend_imprison src/kfx_sim/include/kfx_sim_state.h (deleted) done 4fd339192 a mirror of the local player's dungeon->creature_tendencies; also creatures_tend_flee. The buttons read the dungeon (the classic panel through tendency_button_imprison/_flee, frontmenu_ingame_tabs.c); upstream writes of the mirror are dropped; layout: 4053c1abd
P5S05 function set_chosen_power src/kfx_sim/src/power_process.c src/kfx_render/src/kfx_local_view.c done dcf86c941 also set_chosen_power_none; kfx_sim's 'a removed power is unselected' is RenderPort's local_view_power_removed()
P5S05 function step_battles_forward src/kfx_sim/src/creature_battle.c src/kfx_frontend/src/frontmenu_ingame_evnt.c done bae12c0c0 also active_battle_exists, battle_in_list, find_next/previous_battle_of_mine_excluding_current_list (the battle panel's)
P5S05 function lightning_modify_palette src/kfx_sim/src/power_process.c src/kfx_render/src/vidfade.c done feb2d6d61 drawing code (local camera, UNSYNC_RANDOM); kfx_sim calls RenderPort's lightning_modify_palette()
P5S05 function store_localised_game_structure src/kfx_net/src/net_resync.cpp (deleted) done c175c81ea the resync keep-list; also recall_localised_game_structure and struct Boing: this machine's view isn't in the resync message any more
P5S09 function add_bonus_time_check src/kfx_game/src/lvl_script_commands.c src/kfx_game/src/lvl_script_cmd_players.c done 3dbe51ba4 script commands split by family; the command tables stay in lvl_script_commands.c
P5S09 function add_bonus_time_process src/kfx_game/src/lvl_script_commands.c src/kfx_game/src/lvl_script_cmd_players.c done 3dbe51ba4 script commands split by family; the command tables stay in lvl_script_commands.c
P5S09 function add_creature_to_level_check src/kfx_game/src/lvl_script_commands.c src/kfx_game/src/lvl_script_cmd_creatures.c done f997d1b4c script commands split by family; the command tables stay in lvl_script_commands.c
P5S09 function add_creature_to_pool_check src/kfx_game/src/lvl_script_commands.c src/kfx_game/src/lvl_script_cmd_creatures.c done f997d1b4c script commands split by family; the command tables stay in lvl_script_commands.c
P5S09 function add_creature_to_pool_process src/kfx_game/src/lvl_script_commands.c src/kfx_game/src/lvl_script_cmd_creatures.c done f997d1b4c script commands split by family; the command tables stay in lvl_script_commands.c
P5S09 function add_effectgen_to_level_check src/kfx_game/src/lvl_script_commands.c src/kfx_game/src/lvl_script_cmd_map.c done e8d036a0e script commands split by family; the command tables stay in lvl_script_commands.c
P5S09 function add_effectgen_to_level_process src/kfx_game/src/lvl_script_commands.c src/kfx_game/src/lvl_script_cmd_map.c done e8d036a0e script commands split by family; the command tables stay in lvl_script_commands.c
P5S09 function add_gold_to_player_check src/kfx_game/src/lvl_script_commands.c src/kfx_game/src/lvl_script_cmd_players.c done 3dbe51ba4 script commands split by family; the command tables stay in lvl_script_commands.c
P5S09 function add_gold_to_player_process src/kfx_game/src/lvl_script_commands.c src/kfx_game/src/lvl_script_cmd_players.c done 3dbe51ba4 script commands split by family; the command tables stay in lvl_script_commands.c
P5S09 function add_heart_health_check src/kfx_game/src/lvl_script_commands.c src/kfx_game/src/lvl_script_cmd_players.c done 3dbe51ba4 script commands split by family; the command tables stay in lvl_script_commands.c
P5S09 function add_heart_health_process src/kfx_game/src/lvl_script_commands.c src/kfx_game/src/lvl_script_cmd_players.c done 3dbe51ba4 script commands split by family; the command tables stay in lvl_script_commands.c
P5S09 function add_object_to_level_at_pos_check src/kfx_game/src/lvl_script_commands.c src/kfx_game/src/lvl_script_cmd_map.c done e8d036a0e script commands split by family; the command tables stay in lvl_script_commands.c
P5S09 function add_object_to_level_at_pos_process src/kfx_game/src/lvl_script_commands.c src/kfx_game/src/lvl_script_cmd_map.c done e8d036a0e script commands split by family; the command tables stay in lvl_script_commands.c
P5S09 function add_object_to_level_check src/kfx_game/src/lvl_script_commands.c src/kfx_game/src/lvl_script_cmd_map.c done e8d036a0e script commands split by family; the command tables stay in lvl_script_commands.c
P5S09 function add_object_to_level_process src/kfx_game/src/lvl_script_commands.c src/kfx_game/src/lvl_script_cmd_map.c done e8d036a0e script commands split by family; the command tables stay in lvl_script_commands.c
P5S09 function add_party_to_level_check src/kfx_game/src/lvl_script_commands.c src/kfx_game/src/lvl_script_cmd_parties.c done 5d8294401 script commands split by family; the command tables stay in lvl_script_commands.c
P5S09 function add_to_campaign_flag_check src/kfx_game/src/lvl_script_commands.c src/kfx_game/src/lvl_script_cmd_players.c done 3dbe51ba4 script commands split by family; the command tables stay in lvl_script_commands.c
P5S09 function add_to_campaign_flag_process src/kfx_game/src/lvl_script_commands.c src/kfx_game/src/lvl_script_cmd_players.c done 3dbe51ba4 script commands split by family; the command tables stay in lvl_script_commands.c
P5S09 function add_to_flag_check src/kfx_game/src/lvl_script_commands.c src/kfx_game/src/lvl_script_cmd_players.c done 3dbe51ba4 script commands split by family; the command tables stay in lvl_script_commands.c
P5S09 function add_to_flag_process src/kfx_game/src/lvl_script_commands.c src/kfx_game/src/lvl_script_cmd_players.c done 3dbe51ba4 script commands split by family; the command tables stay in lvl_script_commands.c
P5S09 function add_to_party_check src/kfx_game/src/lvl_script_commands.c src/kfx_game/src/lvl_script_cmd_parties.c done 5d8294401 script commands split by family; the command tables stay in lvl_script_commands.c
P5S09 function add_to_player_modifier_check src/kfx_game/src/lvl_script_commands.c src/kfx_game/src/lvl_script_cmd_players.c done 3dbe51ba4 script commands split by family; the command tables stay in lvl_script_commands.c
P5S09 function add_to_player_modifier_process src/kfx_game/src/lvl_script_commands.c src/kfx_game/src/lvl_script_cmd_players.c done 3dbe51ba4 script commands split by family; the command tables stay in lvl_script_commands.c
P5S09 function add_to_timer_check src/kfx_game/src/lvl_script_commands.c src/kfx_game/src/lvl_script_cmd_players.c done 3dbe51ba4 script commands split by family; the command tables stay in lvl_script_commands.c
P5S09 function add_to_timer_process src/kfx_game/src/lvl_script_commands.c src/kfx_game/src/lvl_script_cmd_players.c done 3dbe51ba4 script commands split by family; the command tables stay in lvl_script_commands.c
P5S09 function add_tunneller_party_to_level_check src/kfx_game/src/lvl_script_commands.c src/kfx_game/src/lvl_script_cmd_parties.c done 5d8294401 script commands split by family; the command tables stay in lvl_script_commands.c
P5S09 function add_tunneller_to_level_check src/kfx_game/src/lvl_script_commands.c src/kfx_game/src/lvl_script_cmd_parties.c done 5d8294401 script commands split by family; the command tables stay in lvl_script_commands.c
P5S09 function ally_players_check src/kfx_game/src/lvl_script_commands.c src/kfx_game/src/lvl_script_cmd_players.c done 3dbe51ba4 script commands split by family; the command tables stay in lvl_script_commands.c
P5S09 function ally_players_process src/kfx_game/src/lvl_script_commands.c src/kfx_game/src/lvl_script_cmd_players.c done 3dbe51ba4 script commands split by family; the command tables stay in lvl_script_commands.c
P5S09 function bonus_level_time_check src/kfx_game/src/lvl_script_commands.c src/kfx_game/src/lvl_script_cmd_players.c done 3dbe51ba4 script commands split by family; the command tables stay in lvl_script_commands.c
P5S09 function bonus_level_time_process src/kfx_game/src/lvl_script_commands.c src/kfx_game/src/lvl_script_cmd_players.c done 3dbe51ba4 script commands split by family; the command tables stay in lvl_script_commands.c
P5S09 function change_creature_owner_check src/kfx_game/src/lvl_script_commands.c src/kfx_game/src/lvl_script_cmd_creatures.c done f997d1b4c script commands split by family; the command tables stay in lvl_script_commands.c
P5S09 function change_creature_owner_process src/kfx_game/src/lvl_script_commands.c src/kfx_game/src/lvl_script_cmd_creatures.c done f997d1b4c script commands split by family; the command tables stay in lvl_script_commands.c
P5S09 function change_creatures_annoyance_check src/kfx_game/src/lvl_script_commands.c src/kfx_game/src/lvl_script_cmd_creatures.c done f997d1b4c script commands split by family; the command tables stay in lvl_script_commands.c
P5S09 function change_creatures_annoyance_process src/kfx_game/src/lvl_script_commands.c src/kfx_game/src/lvl_script_cmd_creatures.c done f997d1b4c script commands split by family; the command tables stay in lvl_script_commands.c
P5S09 function change_slab_owner_check src/kfx_game/src/lvl_script_commands.c src/kfx_game/src/lvl_script_cmd_map.c done e8d036a0e script commands split by family; the command tables stay in lvl_script_commands.c
P5S09 function change_slab_owner_process src/kfx_game/src/lvl_script_commands.c src/kfx_game/src/lvl_script_cmd_map.c done e8d036a0e script commands split by family; the command tables stay in lvl_script_commands.c
P5S09 function change_slab_type_check src/kfx_game/src/lvl_script_commands.c src/kfx_game/src/lvl_script_cmd_map.c done e8d036a0e script commands split by family; the command tables stay in lvl_script_commands.c
P5S09 function change_slab_type_process src/kfx_game/src/lvl_script_commands.c src/kfx_game/src/lvl_script_cmd_map.c done e8d036a0e script commands split by family; the command tables stay in lvl_script_commands.c
P5S09 function clear_message_check src/kfx_game/src/lvl_script_commands.c src/kfx_game/src/lvl_script_cmd_messages.c done a0dd57308 script commands split by family; the command tables stay in lvl_script_commands.c
P5S09 function clear_message_process src/kfx_game/src/lvl_script_commands.c src/kfx_game/src/lvl_script_cmd_messages.c done a0dd57308 script commands split by family; the command tables stay in lvl_script_commands.c
P5S09 function cmd_no_param_check src/kfx_game/src/lvl_script_commands.c src/kfx_game/src/lvl_script_cmd_messages.c done a0dd57308 script commands split by family; the command tables stay in lvl_script_commands.c
P5S09 function compute_flag_check src/kfx_game/src/lvl_script_commands.c src/kfx_game/src/lvl_script_cmd_players.c done 3dbe51ba4 script commands split by family; the command tables stay in lvl_script_commands.c
P5S09 function compute_flag_process src/kfx_game/src/lvl_script_commands.c src/kfx_game/src/lvl_script_cmd_players.c done 3dbe51ba4 script commands split by family; the command tables stay in lvl_script_commands.c
P5S09 function computer_config_check src/kfx_game/src/lvl_script_commands.c src/kfx_game/src/lvl_script_cmd_players.c done 3dbe51ba4 script commands split by family; the command tables stay in lvl_script_commands.c
P5S09 function computer_dig_to_location_check src/kfx_game/src/lvl_script_commands.c src/kfx_game/src/lvl_script_cmd_map.c done e8d036a0e script commands split by family; the command tables stay in lvl_script_commands.c
P5S09 function computer_dig_to_location_process src/kfx_game/src/lvl_script_commands.c src/kfx_game/src/lvl_script_cmd_map.c done e8d036a0e script commands split by family; the command tables stay in lvl_script_commands.c
P5S09 function computer_player_check src/kfx_game/src/lvl_script_commands.c src/kfx_game/src/lvl_script_cmd_players.c done 3dbe51ba4 script commands split by family; the command tables stay in lvl_script_commands.c
P5S09 function computer_player_process src/kfx_game/src/lvl_script_commands.c src/kfx_game/src/lvl_script_cmd_players.c done 3dbe51ba4 script commands split by family; the command tables stay in lvl_script_commands.c
P5S09 function conceal_map_rect_check src/kfx_game/src/lvl_script_commands.c src/kfx_game/src/lvl_script_cmd_map.c done e8d036a0e script commands split by family; the command tables stay in lvl_script_commands.c
P5S09 function conceal_map_rect_process src/kfx_game/src/lvl_script_commands.c src/kfx_game/src/lvl_script_cmd_map.c done e8d036a0e script commands split by family; the command tables stay in lvl_script_commands.c
P5S09 function copy_creature_type_check src/kfx_game/src/lvl_script_commands.c src/kfx_game/src/lvl_script_cmd_config.c done 1def688ac script commands split by family; the command tables stay in lvl_script_commands.c
P5S09 function count_creatures_at_action_point_check src/kfx_game/src/lvl_script_commands.c src/kfx_game/src/lvl_script_cmd_creatures.c done f997d1b4c script commands split by family; the command tables stay in lvl_script_commands.c
P5S09 function count_creatures_at_action_point_process src/kfx_game/src/lvl_script_commands.c src/kfx_game/src/lvl_script_cmd_creatures.c done f997d1b4c script commands split by family; the command tables stay in lvl_script_commands.c
P5S09 function crconf_base_speed src/kfx_game/src/lvl_script_commands.c src/kfx_game/src/lvl_script_cmd_config.c done 1def688ac script commands split by family; the command tables stay in lvl_script_commands.c
P5S09 function crconf_check_anger_jobs src/kfx_game/src/lvl_script_commands.c src/kfx_game/src/lvl_script_cmd_config.c done 1def688ac script commands split by family; the command tables stay in lvl_script_commands.c
P5S09 function crconf_check_annoyance src/kfx_game/src/lvl_script_commands.c src/kfx_game/src/lvl_script_cmd_config.c done 1def688ac script commands split by family; the command tables stay in lvl_script_commands.c
P5S09 function crconf_check_appearance src/kfx_game/src/lvl_script_commands.c src/kfx_game/src/lvl_script_cmd_config.c done 1def688ac script commands split by family; the command tables stay in lvl_script_commands.c
P5S09 function crconf_check_attack_preference src/kfx_game/src/lvl_script_commands.c src/kfx_game/src/lvl_script_cmd_config.c done 1def688ac script commands split by family; the command tables stay in lvl_script_commands.c
P5S09 function crconf_check_attraction src/kfx_game/src/lvl_script_commands.c src/kfx_game/src/lvl_script_cmd_config.c done 1def688ac script commands split by family; the command tables stay in lvl_script_commands.c
P5S09 function crconf_check_attributes src/kfx_game/src/lvl_script_commands.c src/kfx_game/src/lvl_script_cmd_config.c done 1def688ac script commands split by family; the command tables stay in lvl_script_commands.c
P5S09 function crconf_check_creature_kind src/kfx_game/src/lvl_script_commands.c src/kfx_game/src/lvl_script_cmd_config.c done 1def688ac script commands split by family; the command tables stay in lvl_script_commands.c
P5S09 function crconf_check_entrance_room src/kfx_game/src/lvl_script_commands.c src/kfx_game/src/lvl_script_cmd_config.c done 1def688ac script commands split by family; the command tables stay in lvl_script_commands.c
P5S09 function crconf_check_eye_effect src/kfx_game/src/lvl_script_commands.c src/kfx_game/src/lvl_script_cmd_config.c done 1def688ac script commands split by family; the command tables stay in lvl_script_commands.c
P5S09 function crconf_check_grow_up src/kfx_game/src/lvl_script_commands.c src/kfx_game/src/lvl_script_cmd_config.c done 1def688ac script commands split by family; the command tables stay in lvl_script_commands.c
P5S09 function crconf_check_hostile_towards src/kfx_game/src/lvl_script_commands.c src/kfx_game/src/lvl_script_cmd_config.c done 1def688ac script commands split by family; the command tables stay in lvl_script_commands.c
P5S09 function crconf_check_icon src/kfx_game/src/lvl_script_commands.c src/kfx_game/src/lvl_script_cmd_config.c done 1def688ac script commands split by family; the command tables stay in lvl_script_commands.c
P5S09 function crconf_check_jobs src/kfx_game/src/lvl_script_commands.c src/kfx_game/src/lvl_script_cmd_config.c done 1def688ac script commands split by family; the command tables stay in lvl_script_commands.c
P5S09 function crconf_check_lair_enemy src/kfx_game/src/lvl_script_commands.c src/kfx_game/src/lvl_script_cmd_config.c done 1def688ac script commands split by family; the command tables stay in lvl_script_commands.c
P5S09 function crconf_check_lair_object src/kfx_game/src/lvl_script_commands.c src/kfx_game/src/lvl_script_cmd_config.c done 1def688ac script commands split by family; the command tables stay in lvl_script_commands.c
P5S09 function crconf_check_levels_train_values src/kfx_game/src/lvl_script_commands.c src/kfx_game/src/lvl_script_cmd_config.c done 1def688ac script commands split by family; the command tables stay in lvl_script_commands.c
P5S09 function crconf_check_natural_death_kind src/kfx_game/src/lvl_script_commands.c src/kfx_game/src/lvl_script_cmd_config.c done 1def688ac script commands split by family; the command tables stay in lvl_script_commands.c
P5S09 function crconf_check_one src/kfx_game/src/lvl_script_commands.c src/kfx_game/src/lvl_script_cmd_config.c done 1def688ac script commands split by family; the command tables stay in lvl_script_commands.c
P5S09 function crconf_check_powers src/kfx_game/src/lvl_script_commands.c src/kfx_game/src/lvl_script_cmd_config.c done 1def688ac script commands split by family; the command tables stay in lvl_script_commands.c
P5S09 function crconf_check_powers_level_required src/kfx_game/src/lvl_script_commands.c src/kfx_game/src/lvl_script_cmd_config.c done 1def688ac script commands split by family; the command tables stay in lvl_script_commands.c
P5S09 function crconf_check_sleep_experience src/kfx_game/src/lvl_script_commands.c src/kfx_game/src/lvl_script_cmd_config.c done 1def688ac script commands split by family; the command tables stay in lvl_script_commands.c
P5S09 function crconf_check_sounds src/kfx_game/src/lvl_script_commands.c src/kfx_game/src/lvl_script_cmd_config.c done 1def688ac script commands split by family; the command tables stay in lvl_script_commands.c
P5S09 function crconf_check_spell_immunity src/kfx_game/src/lvl_script_commands.c src/kfx_game/src/lvl_script_cmd_config.c done 1def688ac script commands split by family; the command tables stay in lvl_script_commands.c
P5S09 function crconf_check_sprite src/kfx_game/src/lvl_script_commands.c src/kfx_game/src/lvl_script_cmd_config.c done 1def688ac script commands split by family; the command tables stay in lvl_script_commands.c
P5S09 function crconf_entrance_rooms src/kfx_game/src/lvl_script_commands.c src/kfx_game/src/lvl_script_cmd_config.c done 1def688ac script commands split by family; the command tables stay in lvl_script_commands.c
P5S09 function crconf_entrance_slabs src/kfx_game/src/lvl_script_commands.c src/kfx_game/src/lvl_script_cmd_config.c done 1def688ac script commands split by family; the command tables stay in lvl_script_commands.c
P5S09 function crconf_eye_effect src/kfx_game/src/lvl_script_commands.c src/kfx_game/src/lvl_script_cmd_config.c done 1def688ac script commands split by family; the command tables stay in lvl_script_commands.c
P5S09 function crconf_flags src/kfx_game/src/lvl_script_commands.c src/kfx_game/src/lvl_script_cmd_config.c done 1def688ac script commands split by family; the command tables stay in lvl_script_commands.c
P5S09 function crconf_flags_mode src/kfx_game/src/lvl_script_commands.c src/kfx_game/src/lvl_script_cmd_config.c done 1def688ac script commands split by family; the command tables stay in lvl_script_commands.c
P5S09 function crconf_grow_up src/kfx_game/src/lvl_script_commands.c src/kfx_game/src/lvl_script_cmd_config.c done 1def688ac script commands split by family; the command tables stay in lvl_script_commands.c
P5S09 function crconf_health src/kfx_game/src/lvl_script_commands.c src/kfx_game/src/lvl_script_cmd_config.c done 1def688ac script commands split by family; the command tables stay in lvl_script_commands.c
P5S09 function crconf_hostile_towards src/kfx_game/src/lvl_script_commands.c src/kfx_game/src/lvl_script_cmd_config.c done 1def688ac script commands split by family; the command tables stay in lvl_script_commands.c
P5S09 function crconf_lair_enemy src/kfx_game/src/lvl_script_commands.c src/kfx_game/src/lvl_script_cmd_config.c done 1def688ac script commands split by family; the command tables stay in lvl_script_commands.c
P5S09 function crconf_lair_object src/kfx_game/src/lvl_script_commands.c src/kfx_game/src/lvl_script_cmd_config.c done 1def688ac script commands split by family; the command tables stay in lvl_script_commands.c
P5S09 function crconf_learned_instance src/kfx_game/src/lvl_script_commands.c src/kfx_game/src/lvl_script_cmd_config.c done 1def688ac script commands split by family; the command tables stay in lvl_script_commands.c
P5S09 function crconf_learned_instance_level src/kfx_game/src/lvl_script_commands.c src/kfx_game/src/lvl_script_cmd_config.c done 1def688ac script commands split by family; the command tables stay in lvl_script_commands.c
P5S09 function crconf_max_angle_change src/kfx_game/src/lvl_script_commands.c src/kfx_game/src/lvl_script_cmd_config.c done 1def688ac script commands split by family; the command tables stay in lvl_script_commands.c
P5S09 function crconf_name_or_number src/kfx_game/src/lvl_script_commands.c src/kfx_game/src/lvl_script_cmd_config.c done 1def688ac script commands split by family; the command tables stay in lvl_script_commands.c
P5S09 function crconf_not_supported src/kfx_game/src/lvl_script_commands.c src/kfx_game/src/lvl_script_cmd_config.c done 1def688ac script commands split by family; the command tables stay in lvl_script_commands.c
P5S09 function crconf_sleep_experience src/kfx_game/src/lvl_script_commands.c src/kfx_game/src/lvl_script_cmd_config.c done 1def688ac script commands split by family; the command tables stay in lvl_script_commands.c
P5S09 function crconf_sound src/kfx_game/src/lvl_script_commands.c src/kfx_game/src/lvl_script_cmd_config.c done 1def688ac script commands split by family; the command tables stay in lvl_script_commands.c
P5S09 function crconf_sprite src/kfx_game/src/lvl_script_commands.c src/kfx_game/src/lvl_script_cmd_config.c done 1def688ac script commands split by family; the command tables stay in lvl_script_commands.c
P5S09 function crconf_to_level src/kfx_game/src/lvl_script_commands.c src/kfx_game/src/lvl_script_cmd_config.c done 1def688ac script commands split by family; the command tables stay in lvl_script_commands.c
P5S09 function crconf_transparency_flags src/kfx_game/src/lvl_script_commands.c src/kfx_game/src/lvl_script_cmd_config.c done 1def688ac script commands split by family; the command tables stay in lvl_script_commands.c
P5S09 function create_effect_at_pos_check src/kfx_game/src/lvl_script_commands.c src/kfx_game/src/lvl_script_cmd_map.c done e8d036a0e script commands split by family; the command tables stay in lvl_script_commands.c
P5S09 function create_effect_at_pos_process src/kfx_game/src/lvl_script_commands.c src/kfx_game/src/lvl_script_cmd_map.c done e8d036a0e script commands split by family; the command tables stay in lvl_script_commands.c