-
Notifications
You must be signed in to change notification settings - Fork 1
/
Ares.dll.inj
1680 lines (1680 loc) · 70.3 KB
/
Ares.dll.inj
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
; \Ares.Commands.cpp
533058 = CommandClassCallback_Register, 7
; \Ares.cpp
52C5E0 = Ares_NoLogo, 7
6AD0ED = Ares_AllowSinglePlay, 5
7CD819 = ExeRun, 5
7CD8EF = ExeTerminate, 9
52F639 = YR_CmdLineParse, 5
47AE36 = CDFileClass_SetFileName, 8
47B026 = FileFindOpen, 8
; \Ares.Ext.cpp
7258D0 = AnnounceInvalidPointer, 6
685659 = Scenario_ClearClasses, a
; \Ares.GlobalControls.cpp
6BC0CD = LoadRA2MD, 5
; \Ares.UISettings.cpp
5FACDF = Options_LoadFromINI, 5
; \Enum\ArmorTypes.cpp
4753F0 = ArmorType_FindIndex, A
4B9A52 = DropshipLoadout_PrintArmor, 5
; \Enum\CursorTypes.cpp
5BDC8C = MouseClass_UpdateCursor, 7
5BDADF = MouseClass_UpdateCursorMinimapState_UseCursor, 0
5BDDC8 = MouseClass_Update_AnimateCursor, 6
5BDE64 = MouseClass_Update_AnimateCursor2, 6
5BDB90 = MouseClass_GetCursorFirstFrame_Minimap, B
5BE974 = MouseClass_GetCursorFirstFrame, 7
5BE994 = MouseClass_GetCursorFrameCount, 7
5BDBC4 = MouseClass_GetCursorCurrentFrame, 7
5BDC1B = MouseClass_GetCursorHotSpot, 7
; \Enum\Prerequisites.cpp
; \Enum\RadTypes.cpp
; \Enum\TunnelTypes.cpp
; \Ext\_Container.cpp
; \Ext\Abstract\Body.cpp
4101B6 = AbstractClass_CTOR, 1
4101F0 = AbstractClass_DTOR, 6
410320 = AbstractClass_SaveLoad_Prefix, 5
410380 = AbstractClass_SaveLoad_Prefix, 5
4103D6 = AbstractClass_Load_Suffix, 4
410372 = AbstractClass_Save_Suffix, 5
; \Ext\AlphaShape\Body.cpp
; \Ext\AnimType\Body.cpp
42784B = AnimTypeClass_CTOR, 5
428EA8 = AnimTypeClass_SDDTOR, 5
428970 = AnimTypeClass_SaveLoad_Prefix, 8
428800 = AnimTypeClass_SaveLoad_Prefix, A
42892C = AnimTypeClass_Load_Suffix, 6
428958 = AnimTypeClass_Load_Suffix, 6
42898A = AnimTypeClass_Save_Suffix, 3
4287E9 = AnimTypeClass_LoadFromINI, A
4287DC = AnimTypeClass_LoadFromINI, A
; \Ext\AnimType\Hooks.cpp
4232CE = AnimClass_Draw_SetPalette, 6
42511B = AnimClass_Expired_ScorchFlamer, 7
4250C9 = AnimClass_Expired_ScorchFlamer, 7
42513F = AnimClass_Expired_ScorchFlamer, 7
425002 = AnimClass_Expired_SpawnsParticle, 6
4242CA = AnimClass_Update_FixIE_TrailerSeperation, 6
424538 = AnimClass_Update_DamageDelay, 6
; \Ext\Building\Body.cpp
43BCBD = BuildingClass_CTOR, 6
43C022 = BuildingClass_DTOR, 6
454190 = BuildingClass_SaveLoad_Prefix, 5
453E20 = BuildingClass_SaveLoad_Prefix, 5
45417E = BuildingClass_Load_Suffix, 5
454244 = BuildingClass_Save_Suffix, 7
; \Ext\Building\Hooks.cpp
44D8A1 = BuildingClass_UnloadPassengers_Unload, 6
44BB1B = BuildingClass_Mi_Repair_Promote, 6
44E855 = BuildingClass_PowerProduced_EMP, 6
44D755 = BuildingClass_GetPipFillLevel_Tiberium, 6
709B4E = TechnoClass_DrawPipscale_SkipSkipTiberium, 6
446E9F = BuildingClass_Place_FreeUnit_Mission, 6
4467D6 = BuildingClass_Place_NeedsEngineer, 6
454BF7 = BuildingClass_UpdatePowered_NeedsEngineer, 6
451A54 = BuildingClass_PlayAnim_NeedsEngineer, 6
444D26 = BuildingClass_KickOutUnit_ArmoryExitBug, 6
44D4CA = BuildingClass_Mi_Missile_NoReport, 9
44840B = BuildingClass_ChangeOwnership_Tech, 6
4409F4 = BuildingClass_Put_ProduceCash, 6
43FD2C = BuildingClass_Update_ProduceCash, 6
4482BD = BuildingClass_ChangeOwnership_ProduceCash, 6
452287 = BuildingClass_GoOnline_TogglePower, 6
452393 = BuildingClass_GoOffline_TogglePower, 7
452210 = BuildingClass_Enable_TogglePower, 7
44C844 = BuildingClass_MissionRepair_Reload, 6
452218 = BuildingClass_Enable_Temporal_Factories, 6
4521C8 = BuildingClass_Disable_Temporal_Factories, 6
459C03 = BuildingClass_CanBeSelectedNow_MassSelectable, 6
4509B4 = BuildingClass_UpdateRepair_Funds, 7
447A63 = BuildingClass_QueueImageAnim_Sell, 3
51E4ED = InfantryClass_GetActionOnObject_EngineerRepairable, 6
51FA82 = InfantryClass_GetActionOnCell_EngineerRepairable, 6
43CA80 = BuildingClass_ReceivedRadioCommand_DockUnloadCell, 7
7376D9 = UnitClass_ReceivedRadioCommand_DockUnload_Facing, 5
73DF66 = UnitClass_Mi_Unload_DockUnload_Facing, 5
73E013 = UnitClass_Mi_Unload_DockUnloadCell1, 6
73E17F = UnitClass_Mi_Unload_DockUnloadCell2, 6
73E2BF = UnitClass_Mi_Unload_DockUnloadCell3, 6
741BDB = UnitClass_SetDestination_DockUnloadCell, 7
44019D = BuildingClass_Update_Battery, 6
4555D5 = BuildingClass_IsPowerOnline_KeepOnline, 5
440C08 = BuildingClass_Put_AIBaseNormal, 6
445A72 = BuildingClass_Remove_AIBaseNormal, 6
456370 = BuildingClass_UnmarkBaseSpace_AIBaseNormal, 6
4A8FF5 = MapClass_CanBuildingTypeBePlacedHere_Ignore, 5
44266B = BuildingClass_ReceiveDamage_Destroyed, 6
44D760 = BuildingClass_Destroyed_UnitLost, 7
; \Ext\Building\Hooks.Firewall.cpp
5880A0 = MapClass_FindFirstFirestorm, 6
4FB257 = HouseClass_UnitFromFactory_Firewall, 6
445355 = BuildingClass_KickOutUnit_Firewall, 6
6D5455 = sub_6D5030, 6
6D5A5C = sub_6D59D0, 6
43EFB3 = BuildingClass_GetStaticImageFrame, 6
4423E7 = BuildingClass_ReceiveDamage_FSW, 5
440D01 = BuildingClass_Put_FirestormWall, 6
445DF4 = BuildingClass_Remove_FirestormWall, 6
440378 = BuildingClass_Update_FirestormWall, 6
483D94 = CellClass_UpdatePassability, 6
51BD4C = InfantryClass_Update, 6
51C4C8 = InfantryClass_IsCellOccupied, 6
73F7B0 = UnitClass_IsCellOccupied, 6
449518 = BuildingClass_IsSellable_FirestormWall, 6
6F64CB = TechnoClass_DrawHealthBar_FirestormWall, 6
4DA53E = FootClass_Update, 6
; \Ext\Building\Hooks.Foundation.cpp
45EC90 = BuildingTypeClass_GetFoundationWidth, 6
45ECA0 = BuildingTypeClass_GetFoundationHeight, 6
656584 = RadarClass_GetFoundationShape, 6
6563B0 = RadarClass_UpdateFoundationShapes_Custom, 5
568411 = MapClass_AddContentAt_Foundation_P1, 0
568565 = MapClass_AddContentAt_Foundation_OccupyHeight, 5
568841 = MapClass_RemoveContentAt_Foundation_P1, 0
568997 = MapClass_RemoveContentAt_Foundation_OccupyHeight, 5
4A8C77 = DisplayClass_ProcessFoundation1_UnlimitBuffer, 5
4A8DD7 = DisplayClass_ProcessFoundation2_UnlimitBuffer, 5
6D5573 = sub_6D5030_CustomFoundation, 6
6D50FB = sub_6D5030_CustomFoundation, 5
; \Ext\Building\Hooks.Gates.cpp
440709 = BuildingClass_Put, 6
480534 = CellClass_AttachesToNeighbourOverlay, 5
47C8AB = CellClass_CanThisExistHere_GateOnWall, 6
44E550 = BuildingClass_Mi_Open_GateDown, 6
44E61E = BuildingClass_Mi_Open_GateUp, 6
; \Ext\Building\Hooks.Infiltrate.cpp
4571E0 = BuildingClass_Infiltrate, 5
4574D2 = BuildingClass_Infiltrate_Standard, 6
457533 = BuildingClass_Infiltrate_Standard, 6
70AA60 = TechnoClass_DrawExtraInfo, 6
43E7B0 = BuildingClass_DrawVisible, 5
44161C = BuildingClass_Destroy_OldSpy1, 6
448312 = BuildingClass_ChangeOwnership_OldSpy1, A
448D95 = BuildingClass_ChangeOwnership_OldSpy2, 8
44F7A0 = BuildingClass_UpdateDisplayTo, 0
509303 = HouseClass_AllyWith_unused, 0
459ED0 = BuildingClass_GetUIName, 6
; \Ext\Building\Hooks.Prism.cpp
44B2FE = BuildingClass_Mi_Attack_IsPrism, 6
447FAE = BuildingClass_CanFire_PrismForward, 6
4503F0 = BuildingClass_Update_Prism, 9
44ABD0 = BuildingClass_FireLaser, 5
4424EF = BuildingClass_ReceiveDamage_PrismForward, 6
447113 = BuildingClass_Sell_PrismForward, 6
448277 = BuildingClass_ChangeOwner_PrismForwardAndLeaveBomb, 5
71AF76 = TemporalClass_Fire_PrismForwardAndWarpable, 9
70FD9A = TechnoClass_Drain_PrismForward, 6
454B3D = BuildingClass_UpdatePowered_PrismForward, 6
44EBF0 = BuildingClass_Disappear_PrismForward, 5
; \Ext\Building\Hooks.Sensor.cpp
70DA95 = TechnoClass_RadarTrackingUpdate_AnnounceDetected, 6
455828 = BuildingClass_SensorArrayActivate, 8
4556E1 = BuildingClass_SensorArrayDeactivate, 7
4557BC = BuildingClass_SensorArray_BuildingRedraw, 6
455923 = BuildingClass_SensorArray_BuildingRedraw, 6
454B5F = BuildingClass_UpdatePowered_SensorArray, 6
4549F8 = BuildingClass_UpdatePowered_SensorArray, 6
4524A3 = BuildingClass_DisableThings, 6
43FE69 = BuildingClass_Update_SensorArray, A
448B70 = BuildingClass_ChangeOwnership_SensorArrayA, 6
448C3E = BuildingClass_ChangeOwnership_SensorArrayB, 6
4416A2 = BuildingClass_Destroy_SensorArray, 6
4566F9 = BuildingClass_GetRangeOfRadial_SensorArray, 6
; \Ext\Building\Hooks.Trenches.cpp
457D58 = BuildingClass_CanBeOccupied_SpecificOccupiers, 6
457DB7 = BuildingClass_CanBeOccupied_SpecificAssaulters, 6
441F12 = BuildingClass_Destroy_RubbleYell, 6
441F2C = BuildingClass_Destroy_KickOutOfRubble, 5
44725F = BuildingClass_GetActionOnObject_TargetABuilding, 5
443414 = BuildingClass_ActionOnObject, 6
4494D2 = BuildingClass_IsSellable, 6
52297F = InfantryClass_GarrisonBuilding_OccupierEntered, 5
4586CA = BuildingClass_KillOccupiers_EachOccupierKilled, 6
4581CD = BuildingClass_UnloadOccupants_AllOccupantsHaveLeft, 6
458729 = BuildingClass_KillOccupiers_AllOccupantsKilled, 6
; \Ext\Building\Hooks.Tunnels.cpp
43C326 = BuildingClass_ReceivedRadioCommand_QueryCanEnter_Tunnel, A
43C716 = BuildingClass_ReceivedRadioCommand_RequestCompleteEnter_Tunnel, 6
44351A = BuildingClass_ActionOnObject_Tunnel, 6
44731C = BuildingClass_GetActionOnObject_Tunnel, 6
44D8A7 = BuildingClass_Mi_Unload_Tunnel, 6
442DF2 = BuildingClass_Demolish_Tunnel, 6
44A37F = BuildingClass_Mi_Selling_Tunnel, 6
71A995 = TemporalClass_Update_Tunnel, 5
73F606 = UnitClass_IsCellOccupied_Tunnel, 6
741CE5 = UnitClass_SetDestination_Tunnel, 6
73A23F = UnitClass_UpdatePosition_Tunnel, 6
51ED8E = InfantryClass_GetActionOnObject_Tunnel, 6
51A2AD = InfantryClass_UpdatePosition_Tunnel, 9
; \Ext\Building\PrismForward.cpp
; \Ext\BuildingType\Body.cpp
45E50C = BuildingTypeClass_CTOR, 6
45E707 = BuildingTypeClass_DTOR, 6
465300 = BuildingTypeClass_SaveLoad_Prefix, 5
465010 = BuildingTypeClass_SaveLoad_Prefix, 5
4652ED = BuildingTypeClass_Load_Suffix, 7
46536A = BuildingTypeClass_Save_Suffix, 7
464A56 = BuildingTypeClass_LoadFromINI, A
464A49 = BuildingTypeClass_LoadFromINI, A
; \Ext\BuildingType\Hooks.cpp
445F80 = BuildingClass_Place, 5
43FB6D = BuildingClass_Update_LaserFencePost, 6
465D4A = BuildingTypeClass_IsUndeployable, 6
465550 = BuildingTypeClass_GetFoundationOutline, 6
464AF0 = BuildingTypeClass_GetSizeInLeptons, 6
45ECE0 = BuildingTypeClass_GetMaxPips, 6
45F2B4 = BuildingTypeClass_Load2DArt_BuildupTime, 5
465A48 = BuildingTypeClass_GetBuildup_BuildupTime, 5
45EAA5 = BuildingTypeClass_LoadArt_BuildupTime, 6
4FB2FD = HouseClass_UnitFromFactory_BuildingSlam, 6
; \Ext\BuildingType\PrismForward.cpp
; \Ext\Bullet\Body.cpp
4664BA = BulletClass_CTOR, 5
4665E9 = BulletClass_DTOR, A
46AFB0 = BulletClass_SaveLoad_Prefix, 8
46AE70 = BulletClass_SaveLoad_Prefix, 5
46AF97 = BulletClass_Load_Suffix, 7
46AF9E = BulletClass_Load_Suffix, 7
46AFC4 = BulletClass_Save_Suffix, 3
; \Ext\Bullet\Hooks.cpp
468379 = BulletClass_Draw_SetAnimPalette, 6
468BE2 = BulletClass_ShouldDetonate_Obstacle, 6
46867F = BulletClass_SetMovement_Parachute, 5
4688BD = BulletClass_SetMovement_Obstacle, 6
46A5B2 = BulletClass_Shrapnel_WeaponType1, 6
46AA27 = BulletClass_Shrapnel_WeaponType2, 9
469EBA = BulletClass_DetonateAt_Splits, 6
468EB9 = BulletClass_Fire_SplitsA, 6
468FFA = BulletClass_Fire_SplitsB, 6
467B94 = BulletClass_Update_Ranged, 7
4664FB = BulletClass_Initialize_Ranged, 6
6FE53F = TechnoClass_Fire_CreateBullet, 6
468000 = BulletClass_GetAnimFrame, 6
5F4FE7 = ObjectClass_Put, 8
46670F = BulletClass_Update_PreImpactAnim, 6
; \Ext\BulletType\Body.cpp
46BDD9 = BulletTypeClass_CTOR, 5
46C8B6 = BulletTypeClass_SDDTOR, 6
46C730 = BulletTypeClass_SaveLoad_Prefix, 8
46C6A0 = BulletTypeClass_SaveLoad_Prefix, 5
46C722 = BulletTypeClass_Load_Suffix, 4
46C74A = BulletTypeClass_Save_Suffix, 3
46C429 = BulletTypeClass_LoadFromINI, A
46C41C = BulletTypeClass_LoadFromINI, A
; \Ext\BulletType\Hooks.cpp
6FE709 = TechnoClass_Fire_BallisticScatter1, 6
6FE7FE = TechnoClass_Fire_BallisticScatter2, 5
; \Ext\Campaign\Body.cpp
46CF3D = CampaignClass_CTOR, 5
46CC03 = CampaignClass_CTOR, 5
46D0B6 = CampaignClass_DTOR, 6
46CC36 = CampaignClass_DTOR, 6
46CD56 = CampaignClass_LoadFromINI, 7
; \Ext\House\Body.cpp
4F6532 = HouseClass_CTOR, 5
4F7371 = HouseClass_DTOR, 6
504080 = HouseClass_SaveLoad_Prefix, 5
503040 = HouseClass_SaveLoad_Prefix, 5
504069 = HouseClass_Load_Suffix, 7
5046DE = HouseClass_Save_Suffix, 7
50114D = HouseClass_InitFromINI, 5
; \Ext\House\Hooks.100.cpp
4FEA60 = HouseClass_AI_UnitProduction, 0
4FEEE0 = HouseClass_AI_InfantryProduction, 6
4FF210 = HouseClass_AI_AircraftProduction, 6
; \Ext\House\Hooks.Academy.cpp
446366 = BuildingClass_Place_Academy, 6
445905 = BuildingClass_Remove_Academy, 6
448AB2 = BuildingClass_ChangeOwnership_Remove_Academy, 6
4491D5 = BuildingClass_ChangeOwnership_Add_Academy, 6
517D51 = InfantryClass_Init_Academy, 6
735678 = UnitClass_Init_Academy, 6
74689B = UnitClass_Init_Academy, 6
413FD2 = AircraftClass_Init_Academy, 6
442D1B = BuildingClass_Init_Academy, 6
; \Ext\House\Hooks.BasePlan.cpp
5054B0 = HouseClass_GenerateAIBuildList_EnsureSanity, 6
5055D8 = HouseClass_GenerateAIBuildList_SWAllowed, 5
505B58 = HouseClass_GenerateAIBuildList_SkipManualCopy, 6
505C34 = HouseClass_GenerateAIBuildList_FullAutoCopy, 5
505C95 = HouseClass_GenerateAIBuildList_CountExtra, 7
505CF1 = HouseClass_GenerateAIBuildList_PadWithN1, 5
5051E0 = HouseClass_FirstBuildableFromArray, 5
50610E = HouseClass_FindPositionForBuilding_FixShipyard, 7
506306 = HouseClass_FindPlaceToBuild_Evaluate, 6
4F65BF = HouseClass_CanAffordBase, 6
5D705E = MPGameMode_SpawnBaseUnit_BaseUnit, 6
688B37 = MPGameModeClass_CreateStartingUnits_B, 5
; \Ext\House\Hooks.cpp
4F7870 = HouseClass_CanBuild, 7
505360 = HouseClass_PrerequisitesForTechnoTypeAreListed, 5
4F8EBD = HouseClass_Update_HasBeenDefeated, 0
4F645F = HouseClass_CTOR_FixSideIndices, 5
500CC5 = HouseClass_InitFromINI_FixBufferLimits, 6
4F62FF = HouseClass_CTOR_FixNameOverflow, 6
50965E = HouseClass_CanInstantiateTeam, 5
508EBC = HouseClass_Radar_Update_CheckEligible, 6
508F91 = HouseClass_SpySat_Update_CheckEligible, 6
4F8B08 = HouseClass_Update_DamageDelay, 6
4F8C23 = HouseClass_Update_SilosNeededEVA, 5
4F9610 = HouseClass_GiveTiberium_Storage, A
441B30 = BuildingClass_Destroy_Refinery, 6
73E4A2 = UnitClass_Mi_Unload_Storage, 6
522D75 = InfantryClass_Slave_UnloadAt_Storage, 6
508D32 = HouseClass_UpdatePower_LocalDrain1, 5
508D4A = HouseClass_UpdatePower_LocalDrain2, 6
4FC731 = HouseClass_DestroyAll_ReturnStructures, 7
4F8440 = HouseClass_Update_TogglePower, 5
508C7F = HouseClass_UpdatePower_Auxiliary, 6
508E66 = HouseClass_UpdateRadar_Battery, 8
4FF563 = HouseClass_RegisterTechnoLoss_StatCounters_KeepAlive, 6
4FF71B = HouseClass_RegisterTechnoGain_StatCounters_KeepAlive, 6
504796 = HouseClass_AddAnger_MultiplayPassive, 6
; \Ext\House\Hooks.Firewall.cpp
6FF860 = TechnoClass_Fire_FSW, 8
6FF008 = TechnoClass_Fire_FSW, 8
; \Ext\House\Hooks.Queue.cpp
4502F4 = BuildingClass_Update_Factory, 6
4CA07A = FactoryClass_AbandonProduction, 8
444119 = BuildingClass_KickOutUnit_UnitType, 6
444131 = BuildingClass_KickOutUnit_InfantryType, 6
44531F = BuildingClass_KickOutUnit_BuildingType, A
443CCA = BuildingClass_KickOutUnit_AircraftType, A
50B370 = HouseClass_ShouldDisableCameo, 5
509140 = HouseClass_Update_Factories_Queues, 5
6A9822 = StripClass_Draw_Power, 5
6AB312 = SidebarClass_ProcessCameoClick_Power, 6
535DB6 = SetStructureTabCommandClass_Execute_Power, 6
535E76 = SetDefenseTabCommandClass_Execute_Power, 6
; \Ext\HouseType\Body.cpp
511635 = HouseTypeClass_CTOR_1, 5
511643 = HouseTypeClass_CTOR_2, 5
5127CF = HouseTypeClass_DTOR, 6
512480 = HouseTypeClass_SaveLoad_Prefix, 5
512290 = HouseTypeClass_SaveLoad_Prefix, 5
51246D = HouseTypeClass_Load_Suffix, 5
51255C = HouseTypeClass_Save_Suffix, 5
51215A = HouseTypeClass_LoadFromINI, 5
51214F = HouseTypeClass_LoadFromINI, 5
; \Ext\HouseType\Hooks.cpp
553412 = LoadProgressMgr_Draw_LSFile, 0
5536DA = LoadProgressMgr_Draw_LSName, 0
553A05 = LoadProgressMgr_Draw_LSSpecialName, 6
553D06 = LoadProgressMgr_Draw_LSBrief, 6
4E3562 = Game_GetFlagSurface, 5
72B690 = LoadScreenPal_Load, 0
4E38D8 = LoadPlayerCountryString, 0
536438 = TauntCommandClass_Execute, 5
48DA3B = sub_48D1E0_PlayTaunt, 5
752B70 = PlayTaunt, 5
4E3792 = HTExt_Unlimit1, 0
4E3A9C = HTExt_Unlimit2, 0
4E3F31 = HTExt_Unlimit3, 0
4E412C = HTExt_Unlimit4, 0
4E41A7 = HTExt_Unlimit5, 0
69B774 = HTExt_PickRandom_Human, 0
69B670 = HTExt_PickRandom_AI, 0
4FE782 = HouseClass_AI_BaseConstructionUpdate_PickPowerplant, 6
4E3A6A = hWnd_PopulateWithCountryNames, 6
6AA0CA = StripClass_Draw_DrawObserverBackground, 6
6AA164 = StripClass_Draw_DrawObserverFlag, 6
; \Ext\HouseType\Hooks.StartInMultiplayer.cpp
5D7048 = MPGameMode_SpawnBaseUnit_BuildConst, 5
5D7163 = MPGameMode_SpawnStartingUnits_Types, 8
5D7337 = MPGameMode_SpawnStartingUnits_NoInfantry, 5
5D6D9A = MPGameModeClass_CreateStartingUnits_UnitCost, 6
5D6F61 = MPGameModeClass_CreateStartingUnits_BaseCenter, 8
; \Ext\Infantry\Body.cpp
517CB0 = InfantryClass_CTOR, 5
517F83 = InfantryClass_DTOR, 6
521B00 = InfantryClass_SaveLoad_Prefix, 8
521960 = InfantryClass_SaveLoad_Prefix, 6
521AEC = InfantryClass_Load_Suffix, 6
521B14 = InfantryClass_Save_Suffix, 3
; \Ext\Infantry\Hooks.cpp
51E635 = InfantryClass_GetActionOnObject_EngineerOverFriendlyBuilding, 5
519FAF = InfantryClass_UpdatePosition_EngineerRepairsFriendly, 6
51DF38 = InfantryClass_Remove, A
51DFFD = InfantryClass_Put, 5
518434 = InfantryClass_ReceiveDamage_SkipDeathAnim, 7
51D799 = InfantryClass_PlayAnim_WaterSound, 7
51E5BB = InfantryClass_GetActionOnObject_MultiEngineerA, 7
51E5E1 = InfantryClass_GetActionOnObject_MultiEngineerB, 7
519D9C = InfantryClass_UpdatePosition_MultiEngineer, 5
51C325 = InfantryClass_IsCellOccupied_C4Ability, 6
51A4D2 = InfantryClass_UpdatePosition_C4Ability, 6
5201CC = InfantryClass_UpdatePanic_ProneWater, 6
51EB48 = InfantryClass_GetActionOnObject_IvanGrinder, A
; \Ext\Infantry\Hooks.Doggie.cpp
51F628 = InfantryClass_Guard_Doggie, 5
518CB3 = InfantryClass_ReceiveDamage_Doggie, 6
51ABD7 = InfantryClass_SetDestination_Doggie, 6
5200C1 = InfantryClass_UpdatePanic_Doggie, 6
; \Ext\Infantry\Hooks.MakeInf.cpp
5185C8 = InfantryClass_ReceiveDamage_InfDeath, 6
51849A = InfantryClass_ReceiveDamage_DeathAnim, 5
518575 = InfantryClass_ReceiveDamage_InfantryVirus1, 6
5183DE = InfantryClass_ReceiveDamage_InfantryVirus1, 6
518B93 = InfantryClass_ReceiveDamage_Anims, 5
518821 = InfantryClass_ReceiveDamage_Anims, 5
5187BB = InfantryClass_ReceiveDamage_Anims, 5
518755 = InfantryClass_ReceiveDamage_Anims, 5
5186F2 = InfantryClass_ReceiveDamage_Anims, 5
518698 = InfantryClass_ReceiveDamage_Anims, 5
51887B = InfantryClass_ReceiveDamage_InfantryVirus2, A
518A96 = InfantryClass_ReceiveDamage_InfantryMutate, 7
6E232E = ActionClass_PlayAnimAt, 5
469C4E = BulletClass_DetonateAt_DamageAnimSelected, 5
; \Ext\Infantry\Hooks.Saboteur.cpp
7004AD = TechnoClass_GetActionOnObject_Saboteur, 6
51EE6B = InfantryClass_GetActionOnObject_Saboteur, 6
51B2CB = InfantryClass_SetTarget_Saboteur, 6
519FF8 = InfantryClass_UpdatePosition_Saboteur, 6
; \Ext\ParticleSystem\Body.cpp
62DF05 = ParticleSystemClass_CTOR, 5
62E26B = ParticleSystemClass_DTOR, 6
630090 = ParticleSystemClass_SaveLoad_Prefix, 5
62FF20 = ParticleSystemClass_SaveLoad_Prefix, 7
630088 = ParticleSystemClass_Load_Suffix, 5
6300F3 = ParticleSystemClass_Save_Suffix, 6
; \Ext\ParticleSystem\Hooks.cpp
62FD60 = ParticleSystemClass_Update, 9
62E2AD = ParticleSystemClass_Draw, 6
62E380 = ParticleSystemClass_SpawnParticle, A
6D9427 = TacticalClass_DrawUnits_ParticleSystems, 9
72590E = AnnounceInvalidPointer_Particle, 9
; \Ext\ParticleType\Body.cpp
644DBB = ParticleTypeClass_CTOR, 5
645A3B = ParticleTypeClass_SDDTOR, 7
6457A0 = ParticleTypeClass_SaveLoad_Prefix, 5
645660 = ParticleTypeClass_SaveLoad_Prefix, 7
64578C = ParticleTypeClass_Load_Suffix, 5
64580A = ParticleTypeClass_Save_Suffix, 7
645405 = ParticleTypeClass_LoadFromINI, 5
; \Ext\ParticleType\Hooks.cpp
62D015 = ParticleClass_Draw_Palette, 6
62C23D = ParticleClass_Update_Gas_DamageRange, 6
; \Ext\Rules\Body.cpp
667A1D = RulesClass_CTOR, 5
667A30 = RulesClass_DTOR, 5
674730 = RulesClass_SaveLoad_Prefix, 6
675210 = RulesClass_SaveLoad_Prefix, 5
678841 = RulesClass_Load_Suffix, 7
675205 = RulesClass_Save_Suffix, 8
; \Ext\Rules\Hooks.CameoList.cpp
6A4EA5 = SidebarClass_CTOR_InitCameosList, 6
6A4FD8 = SidebarClass_Load_InitCameosList, 6
6A61B1 = SidebarClass_SetFactoryForObject, 0
6A63B7 = SidebarClass_AddCameo_SkipSizeCheck, 0
6A8710 = StripClass_AddCameo_ReplaceItAll, 0
6A8D1C = StripClass_MouseMove_GetCameos1, 0
6A8DB5 = StripClass_MouseMove_GetCameos2, 0
6A8F6C = StripClass_MouseMove_GetCameos3, 0
6A9304 = StripClass_GetTip_NoLimit, 0
6A9747 = StripClass_Draw_GetCameo1, 0
6A9866 = StripClass_Draw_Status_1, 0
6A9886 = StripClass_Draw_Status_2, 0
6A95C8 = StripClass_Draw_Status, 0
6A99BE = StripClass_Draw_BreakDrawLoop, 5
6A9B4F = StripClass_Draw_TestFlashFrame, 0
6A9EBA = StripClass_Draw_Status_3, 0
6AAD2F = SelectClass_ProcessInput_LoadCameoData1, 0
6AB0B0 = SelectClass_ProcessInput_LoadCameo2, 0
6AB49D = SelectClass_ProcessInput_FixOffset1, 0
6AB4E8 = SelectClass_ProcessInput_FixOffset2, 0
6AB577 = SelectClass_ProcessInput_FixOffset3, 0
6AB620 = SelectClass_ProcessInput_FixOffset4, 0
6AB741 = SelectClass_ProcessInput_FixOffset5, 0
6AB802 = SelectClass_ProcessInput_FixOffset6, 0
6AB825 = SelectClass_ProcessInput_FixOffset7, 0
6AB920 = SelectClass_ProcessInput_FixOffset8, 0
6AB92F = SelectClass_ProcessInput_FixOffset9, 0
6ABBCB = StripClass_AbandonCameosFromFactory_GetPointer1, 0
6AC6D9 = SidebarClass_FlashCameo, 0
6AA600 = StripClass_RecheckCameos, 0
; \Ext\Rules\Hooks.cpp
668BF0 = RulesClass_Addition, 5
679A15 = RulesData_LoadBeforeTypeData, 6
679CAF = RulesData_LoadAfterTypeData, 5
518744 = InfantryClass_ReceiveDamage_ElectricDeath, 6
48A2D9 = DamageArea_ExplodesThreshold, 6
66748A = RulesClass_CTOR_TiberiumTransmogrify, 6
48248D = CellClass_CrateBeingCollected_MoneyRandom, 6
; \Ext\Rules\Hooks.Dropships.cpp
4B769B = ScenarioClass_GenerateDropshipLoadout, 5
4B99A2 = DropshipLoadout_WriteUnit, 0
4B93BD = ScenarioClass_GenerateDropshipLoadout_FreeAnims, 0
; \Ext\Rules\Hooks.Selects.cpp
6A64C9 = SidebarClass_AddCameo_Strip, 6
6A75B9 = SidebarClass_SetActiveTab_Strip1, 6
6A7619 = SidebarClass_SetActiveTab_Strip2, 6
6A793F = SidebarClass_Update_Strip1, 6
6A79A0 = SidebarClass_Update_Strip2, 6
6A7EEE = sub_6A7D70_Strip1, 6
6A801C = sub_6A7D70_Strip2, 6
6A8220 = StripClass_Initialize, 7
6A8330 = StripClass_EnableInput, 5
6A83E0 = StripClass_DisableInput, 6
6A93F0 = StripClass_Activate, 6
6A94B0 = StripClass_Deactivate, 6
6A96D9 = StripClass_Draw_Strip, 7
6ABF44 = sub_6ABD30_Strip1, 5
6ABFB2 = sub_6ABD30_Strip2, 6
6AC02F = sub_6ABD30_Strip3, 8
; \Ext\Side\Body.cpp
6A4609 = SideClass_CTOR, 7
6A499F = SideClass_SDDTOR, 6
6A48A0 = SideClass_SaveLoad_Prefix, 5
6A4780 = SideClass_SaveLoad_Prefix, 6
6A488B = SideClass_Load_Suffix, 6
6A48FC = SideClass_Save_Suffix, 5
679A10 = SideClass_LoadAllFromINI, 5
6873AB = INIClass_ReadScenario_EarlyLoadRules, 5
; \Ext\Side\Hooks.cpp
4F8C97 = HouseClass_Update_BuildConst, 6
4F8F54 = HouseClass_Update_SlaveMinerCheck, 6
507DBA = HouseClass_BaseDefenses, 6
507FAA = HouseClass_BaseDefenses, 6
507BCA = HouseClass_BaseDefenses, 6
52267D = InfantryClass_GetDisguise_Disguise, 6
6F422F = Sides_Disguise, 6
5227A3 = Sides_Disguise, 6
642B36 = ProgressScreenClass_GetLoadTextColor, 5
643BB9 = ProgressScreenClass_UpdateSingleProgressBar, 5
642B91 = ProgressScreenClass_GetSideColor, 5
6847B7 = ScenarioClass_PrepareMapAndUDP, 6
686D7F = INIClass_ReadScenario_CacheSP, 6
553E54 = LoadProgressMgr_Draw_SkipShadowOnNullString, 6
553820 = LoadProgressMgr_Draw_SkipShadowOnNullString2, 5
55403D = LoadProgressMgr_Draw_SkipShadowOnNullString3, 6
534FB1 = Sides_MixFileIndex, 5
72FA1A = Sides_MixFileYuriFiles1, 7
72F370 = Sides_MixFileYuriFiles2, 7
72FBC0 = Sides_MixFileYuriFiles3, 5
67D315 = SaveGame_EarlySaveSides, 5
67E09A = SaveGame_LateSkipSides, 5
67E74A = LoadGame_EarlyLoadSides, 5
67F281 = LoadGame_LateSkipSides, 7
41E893 = AITriggerTypeClass_ConditionMet_SideIndex, 0
7534E0 = VoxClass_SetEVAIndex, 5
6DE0D3 = TActionClass_Execute_MessageColor, 6
72F440 = Game_InitializeToolTipColor, A
72D300 = Game_LoadCampaignScoreAssets, 5
72D730 = Game_LoadMultiplayerScoreAssets, 5
5CA110 = Game_GetMultiplayerScoreScreenBar, 5
53534C = Game_LoadUI_LoadSideData, 7
6D4E79 = TacticalClass_DrawOverlay_GraphicalText, 6
622223 = sub_621E90_DialogBackground, 6
5C9B75 = Global_DrawScoreScreen_ScoreTheme, 5
6C922C = ScoreDialog_Handle_ScoreThemeA, 5
6C935C = ScoreDialog_Handle_ScoreThemeB, 5
683C70 = sub_683AB0_LoadingScoreA, 7
683D05 = sub_683AB0_LoadingScoreB, 5
; \Ext\SWType\Body.cpp
6CE6F6 = SuperWeaponTypeClass_CTOR, 5
6CEFE0 = SuperWeaponTypeClass_SDDTOR, 8
6CE8D0 = SuperWeaponTypeClass_SaveLoad_Prefix, 8
6CE800 = SuperWeaponTypeClass_SaveLoad_Prefix, A
6CE8BE = SuperWeaponTypeClass_Load_Suffix, 7
6CE8EA = SuperWeaponTypeClass_Save_Suffix, 3
6CEE50 = SuperWeaponTypeClass_LoadFromINI, A
6CEE43 = SuperWeaponTypeClass_LoadFromINI, A
; \Ext\SWType\Hooks.cpp
6CEF84 = SuperWeaponTypeClass_GetAction, 7
653B3A = RadarClass_GetMouseAction_CustomSWAction, 5
6AAEDF = SidebarClass_ProcessCameoClick_SuperWeapons, 6
6AAF9D = SidebarClass_ProcessCameoClick_SelectTarget, 5
6A932B = StripClass_GetTip_MoneySW, 6
6CEE96 = SuperWeaponTypeClass_FindIndex, 5
4AC20C = DisplayClass_LeftMouseButtonUp, 7
4463F0 = BuildingClass_Place_SuperWeaponAnimsA, 6
44656D = BuildingClass_Place_SuperWeaponAnimsB, 6
450F9E = BuildingClass_ProcessAnims_SuperWeaponsA, 6
451132 = BuildingClass_ProcessAnims_SuperWeaponsB, 6
4468F4 = BuildingClass_Place_AnnounceSW, 6
6CBDD7 = SuperClass_AnnounceReady, 6
6CC0EA = SuperClass_AnnounceQuantity, 9
50CFAA = HouseClass_PickOffensiveSWTarget, 0
6CC390 = SuperClass_Launch, 6
457630 = BuildingClass_SWAvailable, 9
457690 = BuildingClass_SW2Available, 9
43BE50 = BuildingClass_DTOR_HasAnySW, 6
449716 = BuildingClass_Mi_Guard_HasFirstSW, 6
4FAE72 = HouseClass_SWFire_PreDependent, 6
6CC2B0 = SuperClass_NameReadiness, 5
6A99B7 = StripClass_Draw_SuperDarken, 5
4F9004 = HouseClass_Update_TrySWFire, 7
4FAF2A = HouseClass_SWDefendAgainst_Aborted, 8
6CBF5B = SuperClass_GetCameoChargeStage_ChargeDrainRatio, 9
6CC053 = SuperClass_GetCameoChargeStage_FixFullyCharged, 5
6CBD86 = SuperClass_Progress_Charged, 7
6CB7B0 = SuperClass_Lose, 6
6CB920 = SuperClass_ClickFire, 5
6CB4D0 = SuperClass_SetOnHold, 6
6CBD6B = SuperClass_Update_DrainMoney, 8
6CBCDE = SuperClass_Update_Animation, 5
6CEEB0 = SuperWeaponTypeClass_FindFirstOfAction, 8
6D49D1 = TacticalClass_Draw_TimerVisibility, 5
6CB70C = SuperClass_Grant_InitialReady, A
; \Ext\SWType\Hooks.Legacy.cpp
53B080 = PsyDom_Fire, 5
53C280 = ScenarioClass_UpdateLighting, 5
555E50 = LightConvertClass_CTOR_Lighting, 5
53AF40 = PsyDom_Update, 6
539EB0 = LightningStorm_Start, 5
53A6CF = LightningStorm_Update, 7
53A140 = LightningStorm_Strike, 7
53A300 = LightningStorm_Strike2, 5
48A59A = MapClass_SelectDamageAnimation_LightningWarhead, 5
44C9FF = BuildingClass_Mi_Missile_PsiWarn, 6
44CB4C = BuildingClass_Mi_Missile_NukeTakeOff, 7
44CCE7 = BuildingClass_Mi_Missile_GenericSW, 6
44CE46 = BuildingClass_Mi_Missile_Pulsball, 5
46B371 = BulletClass_NukeMaker, 5
46B423 = BulletClass_NukeMaker_PropagateSW, 6
467E59 = BulletClass_Update_NukeBall, 5
7187DA = TeleportLocomotionClass_Unwarp_PreventSelfCrush, 6
7188F2 = TeleportLocomotionClass_Unwarp_SinkJumpJets, 7
446AAF = BuildingClass_Place_SkipFreeUnits, 6
; \Ext\SWType\Hooks.Targeting.cpp
5098F0 = HouseClass_Update_AI_TryFireSW, 5
4C78D6 = Networking_RespondToEvent_SpecialPlace, 8
; \Ext\SWType\Hooks.Update.cpp
50AF10 = HouseClass_UpdateSuperWeaponsOwned, 5
50B1D0 = HouseClass_UpdateSuperWeaponsUnavailable, 6
; \Ext\TAction\Body.cpp
6DD176 = TActionClass_CTOR, 5
6E4761 = TActionClass_SDDTOR, 6
6E3E30 = TActionClass_SaveLoad_Prefix, 8
6E3DB0 = TActionClass_SaveLoad_Prefix, 5
6E3E29 = TActionClass_Load_Suffix, 4
6E3E4A = TActionClass_Save_Suffix, 3
; \Ext\TAction\Hooks.cpp
6DD8D7 = TActionClass_Execute, A
6E3EE0 = TActionClass_GetFlags, 5
6E3B60 = TActionClass_GetMode, 8
; \Ext\TAction\Hooks.Replacements.cpp
6E1780 = TActionClass_PlayAudioAtRandomWP, 6
; \Ext\Team\Body.cpp
; \Ext\Team\Hooks.cpp
6E9443 = TeamClass_Update, 8
6EB432 = TeamClass_AttackedBy_Retaliate, 9
65DBB3 = TeamTypeClass_CreateInstance_Plane, 5
6EFB69 = TeamClass_GatherAtFriendlyBase_Distance, 6
6EF8A1 = TeamClass_GatherAtEnemyBase_Distance, 6
6EFC70 = TeamClass_IronCurtain, 5
; \Ext\Techno\Body.cpp
6F3260 = TechnoClass_CTOR, 5
6F4500 = TechnoClass_DTOR, 5
70C250 = TechnoClass_SaveLoad_Prefix, 8
70BF50 = TechnoClass_SaveLoad_Prefix, 5
70C249 = TechnoClass_Load_Suffix, 5
70C264 = TechnoClass_Save_Suffix, 5
710415 = TechnoClass_AnimPointerExpired, 6
; \Ext\Techno\Hooks.Alpha.cpp
420960 = AlphaShapeClass_CTOR, 5
420A71 = AlphaShapeClass_CTOR_Anims, 5
421730 = AlphaShapeClass_SDDTOR, 8
421798 = AlphaShapeClass_SDDTOR_Anims, 6
5F3D65 = ObjectClass_DTOR, 6
5F3E70 = ObjectClass_Update_AlphaLight, 5
423B0B = AnimClass_Update_AlphaLight, 6
420F75 = AlphaLightClass_UpdateScreen_ShouldDraw, 5
4210AC = AlphaLightClass_UpdateScreen_Header, 5
4211AC = AlphaLightClass_UpdateScreen_Body, 8
421371 = TacticalClass_UpdateAlphasInRectangle_ShouldDraw, 5
42146E = TacticalClass_UpdateAlphasInRectangle_Header, 5
42152C = TacticalClass_UpdateAlphasInRectangle_Body, 8
71944E = TeleportLocomotionClass_ILocomotion_Process, 6
; \Ext\Techno\Hooks.Ammo.cpp
43FE8E = BuildingClass_Update_Reload, 6
6FCFA4 = TechnoClass_GetROF_BuildingHack, 5
6FD0BF = TechnoClass_GetROF_AttachEffect, 6
5200D7 = InfantryClass_UpdatePanic_DontReload, 6
51BCB2 = InfantryClass_Update_Reload, 6
6FCA0D = TechnoClass_CanFire_Ammo, 6
6FF656 = TechnoClass_Fire_Ammo, A
51DF8C = InfantryClass_Fire_Ammo, 6
7413FF = UnitClass_Fire_Ammo, 7
6FB05B = TechnoClass_Reload_ReloadAmount, 6
6F3410 = TechnoClass_SelectWeapon_NoAmmoWeapon, 5
; \Ext\Techno\Hooks.Art.cpp
5F5ADD = ObjectClass_SpawnParachuted_Animation, 6
73C725 = UnitClass_DrawSHP_DrawShadowEarlier, 6
73C733 = UnitClass_DrawSHP_SkipTurretedShadow, 7
705FF3 = TechnoClass_Draw_A_SHP_File_SkipUnitShadow, 6
73B672 = UnitClass_DrawVXL, 6
73B4A0 = UnitClass_DrawVXL_WaterType, 9
73C5FC = UnitClass_DrawSHP_WaterType, 6
73C69D = UnitClass_DrawSHP_ChangeType1, 6
73C702 = UnitClass_DrawSHP_ChangeType1, 6
73C655 = UnitClass_DrawSHP_ChangeType1, 6
415085 = AircraftClass_Update_DamageSmoke, 7
73C613 = UnitClass_DrawSHP_FacingsA, 7
73CD01 = UnitClass_DrawSHP_FacingsB, 5
6FF2D1 = TechnoClass_Fire_Facings, 6
728EF0 = TunnelLocomotionClass_ILocomotion_Process_Dig, 5
7292CF = TunnelLocomotionClass_sub_7291F0_Dig, 8
7293DA = TunnelLocomotionClass_sub_729370_Dig, 6
7297C4 = TunnelLocomotionClass_sub_729580_Dig, 6
7299A9 = TunnelLocomotionClass_sub_7298F0_Dig, 5
; \Ext\Techno\Hooks.Cloak.cpp
6FB757 = TechnoClass_UpdateCloak, 8
6FBDC0 = TechnoClass_ShouldBeCloaked, 5
6FBC90 = TechnoClass_ShouldNotBeCloaked, 5
70380A = TechnoClass_Cloak_CloakSound, 6
70375B = TechnoClass_Uncloak_DecloakSound, 6
4DBDD4 = FootClass_IsCloakable_CloakStop, 6
6F5388 = TechnoClass_DrawExtras_Submerged, 6
7036EB = TechnoClass_Uncloak_CloakingStages, 6
703A79 = TechnoClass_VisualCharacter_CloakingStages, A
4D99AA = FootClass_PointerGotInvalid_Parasite, 6
62A283 = ParasiteClass_PointerGotInvalid_Cloak, 9
; \Ext\Techno\Hooks.cpp
737F97 = UnitClass_ReceiveDamage, 0
41668B = AircraftClass_ReceiveDamage, 6
4DECAE = FootClass_Crash_Spin, 5
4DA8B2 = FootClass_Update_AnimRate, 6
6F9E50 = TechnoClass_Update, 5
7014D5 = TechnoClass_ChangeOwnership_RadarJammer, 6
415CA6 = AircraftClass_Paradrop_Units, 6
415DF6 = AircraftClass_Paradrop_Carryall, 6
416CF4 = AircraftClass_Carryall_Unload_Guard, 5
6F407D = TechnoClass_Init_1, 6
6F4103 = TechnoClass_Init_2, 6
735584 = UnitClass_CTOR_TurretROT, 6
413FFA = AircraftClass_Init_TurretROT, 6
416C3A = AircraftClass_Carryall_Unload_Facing, 5
446EE2 = BuildingClass_Place_InitialPayload, 6
4D718C = FootClass_Put_InitialPayload, 6
71A84E = TemporalClass_UpdateA, 5
62A020 = ParasiteClass_Update, A
62A7B1 = Parasite_ExitUnit, 9
629804 = ParasiteClass_UpdateSquiddy, 9
6F3330 = TechnoClass_SelectWeapon, 5
51F76D = InfantryClass_Unload, 5
51CE9A = InfantryClass_Idle, 5
747BCF = UnitTypeClass_LoadFromINI_Turrets, 5
5215F9 = InfantryClass_UpdateDeployment_Deso1, 6
52138C = InfantryClass_UpdateDeployment_Deso2, 6
7101CF = FootClass_ImbueLocomotor, 7
4DAA68 = FootClass_Update_MoveSound, 6
7090A8 = TechnoClass_SelectFiringVoice, 0
70E2B0 = TechnoClass_IronCurtain, 5
5202F9 = InfantryClass_UpdateVehicleThief_Check, 6
5203F7 = InfantryClass_UpdateVehicleThief_Hijack, 5
51E7BF = InfantryClass_GetActionOnObject_CanCapture, 6
519675 = InfantryClass_UpdatePosition_BeforeInfantrySpecific, A
471C96 = CaptureManagerClass_CanCapture, A
53C450 = TechnoClass_CanBePermaMC, 5
73758A = UnitClass_ReceivedRadioCommand_QueryEnterAsPassenger_KillDriver, 6
41946B = AircraftClass_ReceivedRadioCommand_QueryEnterAsPassenger_KillDriver, 6
6F6A58 = TechnoClass_DrawHealthBar_HidePips_KillDriver, 6
7087EB = TechnoClass_ShouldRetaliate_KillDriver, 6
7091D6 = TechnoClass_CanPassiveAquire_KillDriver, 6
6F3283 = TechnoClass_CanScatter_KillDriver, 8
5198AD = InfantryClass_UpdatePosition_EnteredGrinder, 6
73A1BC = UnitClass_UpdatePosition_EnteredGrinder, 7
6F6AC9 = TechnoClass_Remove, 6
74642C = UnitClass_ReceiveGunner, 6
74653C = UnitClass_RemoveGunner, 0
741206 = UnitClass_CanFire, 6
417D75 = AircraftClass_GetActionOnObject_CanTote, 5
416E37 = AircraftClass_Mi_MoveCarryall_CanTote, 5
416C4D = AircraftClass_Carryall_Unload_DestroyCargo, 5
416C94 = AircraftClass_Carryall_Unload_UpdateCargo, 6
4D9A83 = FootClass_PointerGotInvalid_OccupierVehicleThief, 6
7441B6 = UnitClass_MarkOccupationBits, 6
744216 = UnitClass_UnmarkOccupationBits, 6
70DEBA = TechnoClass_UpdateGattling_Cycle, 6
746B89 = UnitClass_GetUIName, 8
746C55 = UnitClass_GetUIName_Space, 6
702216 = TechnoClass_ReceiveDamage_TiberiumHeal, 6
4D85E4 = FootClass_UpdatePosition_TiberiumDamage, 9
702200 = TechnoClass_ReceiveDamage_SpillTiberium, 6
738749 = UnitClass_Destroy_TiberiumExplosive, 6
739F21 = UnitClass_UpdatePosition_Visceroid, 6
702050 = TechnoClass_ReceiveDamage_SuppressUnitLost, 6
702185 = TechnoClass_ReceiveDamage_OverrideVoiceDie, 6
7021F5 = TechnoClass_ReceiveDamage_OverrideDieSound, 6
71A917 = TemporalClass_Update_Erase, 5
4D98C0 = FootClass_Destroyed, A
732C30 = TechnoClass_IDMatches, 5
702A38 = TechnoClass_ReceiveDamage_OpenTopped, 7
707B19 = TechnoClass_PointerGotInvalid_SpawnCloakOwner, 6
414338 = AircraftClass_Put_SpawnHigh, 6
6B783B = SpawnManagerClass_Update_SpawnHigh, 5
41D940 = AirstrikeClass_Fire_AirstrikeAttackVoice, 5
41D5AE = AirstrikeClass_PointerGotInvalid_AirstrikeAbortSound, 9
702CFE = TechnoClass_ReceiveDamage_PreventScatter, 6
6F826E = TechnoClass_CanAutoTargetObject_CivilianEnemy, 5
5240BD = InfantryTypeClass_LoadFromINI_DamageSparks, 7
6FACD9 = TechnoClass_Update_DamageSparks, 6
702894 = TechnoClass_ReceiveDamage_SmokeParticles, 6
6FAD49 = TechnoClass_Update_SparkParticles, 0
6FF28F = TechnoClass_Fire_BerserkROFMultiplier, 6
6FE31C = TechnoClass_Fire_AllowDamage, 8
6F526C = TechnoClass_DrawExtras_PowerOff, 5
741613 = UnitClass_ApproachTarget_OmniCrusher, 6
7418AA = UnitClass_CrushCell_CrushDamage, 6
4D9920 = FootClass_SelectAutoTarget_Cloaked, 9
70BE80 = TechnoClass_ShouldSelfHealOneStep, 5
6FA743 = TechnoClass_Update_SelfHeal, A
7162B0 = TechnoTypeClass_GetPipMax_MindControl, 6
73769E = UnitClass_ReceivedRadioCommand_SpecificPassengers, 8
41949F = AircraftClass_ReceivedRadioCommand_SpecificPassengers, 6
417DD2 = AircraftClass_GetActionOnObject_NoManualUnload, 6
740031 = UnitClass_GetActionOnObject_NoManualUnload, 6
700EEC = TechnoClass_CanDeploySlashUnload_NoManualUnload, 6
700536 = TechnoClass_GetActionOnObject_NoManualFire, 6
7008D4 = TechnoClass_GetActionOnCell_NoManualFire, 6
74031A = UnitClass_GetActionOnObject_NoManualEnter, 6
51E748 = InfantryClass_GetActionOnObject_NoSelfGuardArea, 8
702E64 = TechnoClass_RegisterDestruction_Bounty, 6
5F3FB2 = ObjectClass_Update_MaxFallRate, 6
4DA584 = FootClass_Update_RadImmune, 7
701BFE = TechnoClass_ReceiveDamage_Abilities, 6
701914 = TechnoClass_ReceiveDamage_Damaging, 7
702819 = TechnoClass_ReceiveDamage_Aftermath, A
6FC417 = TechnoClass_CanFire_PsionicsImmune, 6
6FC0D3 = TechnoClass_CanFire_DisableWeapons, 8
718275 = TeleportLocomotionClass_MakeRoom, 9
739956 = UnitClass_Deploy_Transfer, 6
44A03C = BuildingClass_Mi_Selling_Transfer, 6
415544 = AircraftClass_Mi_Unload_Blocked, b
709D38 = TechnoClass_DrawPipscale_Passengers, 7
73762B = UnitClass_ReceivedRadioCommand_BySize1, 6
73778F = UnitClass_ReceivedRadioCommand_BySize2, 6
73782F = UnitClass_ReceivedRadioCommand_BySize3, 6
737994 = UnitClass_ReceivedRadioCommand_BySize4, 6
73DE90 = UnitClass_Mi_Unload_SimpleDeployer, 6
739ADA = UnitClass_SimpleDeploy_Height, A
739B8A = UnitClass_SimpleDeploy_Facing, 6
54C767 = JumpjetLocomotionClass_State4_54C550_DeployDir, 6
514A21 = HoverLocomotionClass_ILocomotion_Process_DeployToLand, 9
513EAA = HoverLocomotionClass_UpdateHover_DeployToLand, 5
514DFE = HoverLocomotionClass_ILocomotion_MoveTo_DeployToLand, 7
4D9EBD = FootClass_CanBeSold_SellUnit, 6
4DFE00 = FootClass_GarrisonStructure_TakeVehicle, 6
4566B0 = BuildingClass_GetRangeOfRadial_Radius, 6
41BE80 = ObjectClass_DrawRadialIndicator, 3
; \Ext\Techno\Hooks.Crew.cpp
6F3950 = TechnoClass_GetCrewCount, 8
451330 = BuildingClass_GetCrewCount, A
707D20 = TechnoClass_GetCrew, 5
44EB10 = BuildingClass_GetCrew, 9
; \Ext\Techno\Hooks.Cursor.cpp
417E16 = AircraftClass_GetActionOnObject_Dock, 6
70055D = TechnoClass_GetActionOnObject_AttackCursor, 8
700AA8 = TechnoClass_GetActionOnCell_AttackCursor, 8
7000CD = TechnoClass_GetActionOnObject_SelfDeployCursor, 6
7400F0 = UnitClass_GetActionOnObject_SelfDeployCursor_Bunker, 6
6FFEC0 = TechnoClass_GetActionOnObject_Cursors, 5
700600 = TechnoClass_GetActionOnCell_Cursors, 5
; \Ext\Techno\Hooks.Deactivated.cpp
447548 = BuildingClass_GetActionOnCell_Deactivated, 6
447218 = BuildingClass_GetActionOnObject_Deactivated, 6
7404B9 = UnitClass_GetActionOnCell_Deactivated, 6
73FD5A = UnitClass_GetActionOnObject_Deactivated, 5
51F808 = InfantryClass_GetActionOnCell_Deactivated, 6
51E440 = InfantryClass_GetActionOnObject_Deactivated, 8
417F83 = AircraftClass_GetActionOnCell_Deactivated, 6
417CCB = AircraftClass_GetActionOnObject_Deactivated, 5
4D74EC = FootClass_ActionOnObject_Deactivated, 6
4D7D58 = FootClass_ActionOnCell_Deactivated, 6
4436F7 = BuildingClass_ActionOnCell_Deactivated, 5
5200B3 = InfantryClass_UpdatePanic, 6
51D0DD = InfantryClass_Scatter, 6
73DBF9 = UnitClass_Mi_Unload_Decactivated, 5
736135 = UnitClass_Update_Deactivated, 6
73C143 = UnitClass_DrawVXL_Deactivated, 5
70FBE0 = TechnoClass_Activate, 6
70FC90 = TechnoClass_Deactivate, 6
; \Ext\Techno\Hooks.Firing.cpp
6F7631 = TechnoClass_IsCloseEnoughToTarget_Obstacle, 6
6F7511 = TechnoClass_IsCloseEnoughToTarget_Obstacle, 6
4A76ED = DiskLaserClass_Update_Anim, 7
70CBB0 = TechnoClass_DealParticleDamage_AmbientDamage, 6
6FF1FB = TechnoClass_Fire_DetachedRailgun, 6
6FF26E = TechnoClass_Fire_DetachedRailgun2, 6
; \Ext\Techno\Hooks.Gap.cpp
6FB191 = TechnoClass_CreateGap, 8
4D8642 = FootClass_UpdatePosition, 6
6FB4B1 = TechnoClass_DeleteGap_new, 6
6F6B66 = TechnoClass_Remove_DeleteGap, A
6FB723 = TechnoClass_CreateGap_RefreshMap, 6
6FB446 = TechnoClass_CreateGap_RefreshMap, 5
701735 = TechnoClass_ChangeOwnership_OwnerChange, 6
55AFB3 = LogicClass_Update_Gaps, 6
657CE0 = RadarClass_MinimapChanged, 5
65731F = RadarClass_UpdateMinimap_Lock, 6
65757C = RadarClass_UpdateMinimap_Unlock, 8
657CF2 = MapClass_MinimapChanged_Lock1, 6
657D35 = MapClass_MinimapChanged_Unlock1, 7
657D3D = MapClass_MinimapChanged_Lock2, 6
657D8A = MapClass_MinimapChanged_Unlock2, 7
6FB306 = TechnoClass_CreateGap_Optimize, 6
6FB5F0 = TechnoClass_DeleteGap_Optimize, 6
44E2B0 = BuildingClass_Mi_Unload_LargeGap, 6
454BDC = BuildingClass_UpdatePowered_LargeGap, 7
4566D5 = BuildingClass_GetRangeOfRadial_LargeGap, 6
6FB4A3 = TechnoClass_CreateGap_LargeGap, 7
6FB1B5 = TechnoClass_CreateGap_LargeGap, 7
; \Ext\Techno\Hooks.Harvester.cpp
73E66D = UnitClass_Mi_Harvest_SkipDock, 6
73E772 = UnitClass_Mi_Harvest_LongScan, 6
73E851 = UnitClass_Mi_Harvest_LongScan, 6
73EAC6 = UnitClass_Mi_Harvest_ShortScan, 6
73EAA6 = UnitClass_Mi_Harvest_ShortScan, 6
73EA17 = UnitClass_Mi_Harvest_ShortScan, 6
73E9F1 = UnitClass_Mi_Harvest_ShortScan, 6
73EC0E = UnitClass_Mi_Harvest_TooFarDistance1, 6
73EE40 = UnitClass_Mi_Harvest_TooFarDistance2, 6
6B026C = SlaveManagerClass_UpdateMiner_ShortScan, 6
6B006D = SlaveManagerClass_UpdateMiner_ShortScan, 6
6B1065 = SlaveManagerClass_ShouldWakeUp_ShortScan, 5
6B02CC = SlaveManagerClass_UpdateMiner_LongScan, 6
6B00BD = SlaveManagerClass_UpdateMiner_LongScan, 6
6AFDFC = SlaveManagerClass_UpdateMiner_LongScan, 6
6B01A3 = SlaveManagerClass_UpdateMiner_ScanCorrection, 6
6AF748 = SlaveManagerClass_UpdateSlaves_SlaveScan, 6
74081F = UnitClass_Mi_Guard_KickFrameDelay, 5
74410D = UnitClass_Mi_AreaGuard_KickFrameDelay, 5
; \Ext\Techno\Hooks.HunterSeeker.cpp
4CCB84 = FlyLocomotionClass_ILocomotion_Process_HunterSeeker, 6
4CE85A = FlyLocomotionClass_UpdateLanding, 8
4CF3D0 = FlyLocomotionClass_sub_4CEFB0_HunterSeeker, 7
4CD9C8 = FlyLocomotionClass_sub_4CD600_HunterSeeker_UpdateTarget, 6
4CDE64 = FlyLocomotionClass_sub_4CD600_HunterSeeker_Ascent, 6
4CDF54 = FlyLocomotionClass_sub_4CD600_HunterSeeker_Descent, 5
4CFE80 = FlyLocomotionClass_ILocomotion_AcquireHunterSeekerTarget, 5
4D8D95 = FootClass_UpdatePosition_HunterSeeker, A
; \Ext\Techno\Hooks.Insignia.cpp
70A990 = TechnoClass_DrawVeterancy, 5
; \Ext\Techno\Hooks.Mechanical.cpp
6FA361 = TechnoClass_Update_LoseTarget, 5
6F8F1F = TechnoClass_FindTargetType_Heal, 6
6F8EE3 = TechnoClass_FindTargetType_Heal, 6
6F7FC5 = TechnoClass_CanAutoTargetObject_Heal, 7
51E710 = InfantryClass_GetActionOnObject_Heal, 7
51C913 = InfantryClass_CanFire_Heal, 7
520731 = InfantryClass_UpdateFiringState_Heal, 5
73FDBD = UnitClass_GetActionOnObject_Heal, 5
736E8E = UnitClass_UpdateFiringState_Heal, 6
741113 = UnitClass_CanFire_Heal, A
; \Ext\Techno\Hooks.Prerequisites.cpp
4140EB = AircraftClass_DTOR_Prereqs, 6
517DF2 = InfantryClass_DTOR_Prereqs, 6
7357F6 = UnitClass_DTOR_Prereqs, 6
4D7221 = FootClass_Put_Prereqs, 6
6F4A37 = TechnoClass_DiscoveredBy_Prereqs, 5
6F4A1D = TechnoClass_DiscoveredBy_Prereqs, 6
7015EB = TechnoClass_ChangeOwnership_Prereqs, 7
; \Ext\Techno\Hooks.Sight.cpp
5673A0 = MapClass_RevealArea0, 5
5678E0 = MapClass_RevealArea1, 5
567DA0 = MapClass_RevealArea2, 5
; \Ext\Techno\Hooks.Spotlights.cpp
6F6D0E = TechnoClass_Put_1, 7
6F6F20 = TechnoClass_Put_2, 6
441163 = BuildingClass_Put_DontSpawnSpotlight, 0
435820 = BuildingLightClass_CTOR, 6
4370C0 = BuildingLightClass_SDDTOR, A
436459 = BuildingLightClass_Update, 6
436A2D = BuildingLightClass_PointerGotInvalid_OwnerCloak, 6
435BFA = BuildingLightClass_Draw_Start, 6
435CD3 = BuildingLightClass_Draw_Spotlight, 6
436072 = BuildingLightClass_Draw_430, 6
4360D8 = BuildingLightClass_Draw_400, 6
4360FF = BuildingLightClass_Draw_250, 6
; \Ext\Techno\Hooks.Tracers.cpp
; \Ext\Techno\Hooks.Veterancy.cpp
702E9D = TechnoClass_RegisterDestruction_Veterancy, 6
6FA054 = TechnoClass_Update_Veterancy, 6
; \Ext\TechnoType\Body.cpp
711835 = TechnoTypeClass_CTOR, 5
711AE0 = TechnoTypeClass_DTOR, 5
716DC0 = TechnoTypeClass_SaveLoad_Prefix, 5
7162F0 = TechnoTypeClass_SaveLoad_Prefix, 6