|
38 | 38 | #include <Spore\Simulator\cSpaceToolData.h> |
39 | 39 | #include <Spore\Simulator\cSpaceInventoryItem.h> |
40 | 40 | #include <Spore\Simulator\cStarRecord.h> |
| 41 | +#include <Spore\Simulator\cScenarioData.h> |
| 42 | +#include <Spore\Simulator\cScenarioResource.h> |
| 43 | +#include <Spore\Simulator\cScenarioEditHistory.h> |
| 44 | +#include <Spore\Simulator\cScenarioPowerup.h> |
| 45 | +#include <Spore\Simulator\cScenarioSimulator.h> |
| 46 | +#include <Spore\Simulator\cScenarioTerraformMode.h> |
| 47 | +#include <Spore\Simulator\cHerd.h> |
41 | 48 | #include <Spore\Simulator\cToolStrategy.h> |
42 | 49 | #include <Spore\Simulator\cTribeArchetype.h> |
43 | 50 | #include <Spore\Simulator\cTurretDefenseMissileWeapon.h> |
@@ -126,6 +133,18 @@ namespace Simulator |
126 | 133 | DefineAddress(PlayAnimation, SelectAddress(0xC11CD0, NO_ADDRESS, 0xC12470)); |
127 | 134 | DefineAddress(PlayAnimationTo, SelectAddress(0xC14380, NO_ADDRESS, 0xC14B20)); |
128 | 135 | DefineAddress(WalkTo, SelectAddress(0xC1BE40, NO_ADDRESS, 0xC1C720)); |
| 136 | + DefineAddress(GetAbilityIndexByType, SelectAddress(0xC0B930, , 0xC0C1E0)); |
| 137 | + DefineAddress(GetAnimalTarget, SelectAddress(0xC0E740, , 0xC0EFF0)); |
| 138 | + DefineAddress(CreateEffectForPool1Renamed, SelectAddress(0xC1C9A0, , 0xC1D280)); |
| 139 | + DefineAddress(CreateEffectForPool1, SelectAddress(0xC1CB10, , 0xC1D3F0)); |
| 140 | + DefineAddress(CreateAndStartEffectForPool1Renamed, SelectAddress(0xC1CC80, , 0xC1D560)); |
| 141 | + DefineAddress(CreateAndStartEffectForPool1, SelectAddress(0xC1CCB0, , 0xC1D590)); |
| 142 | + DefineAddress(CreateEffectForPool2Renamed, SelectAddress(0xC1CCE0, , 0xC1D5C0)); |
| 143 | + DefineAddress(StartOrStopEffectFromPool1, SelectAddress(0xC1FA20, , 0xC20300)); |
| 144 | + DefineAddress(StartOrStopEffectFromPool2, SelectAddress(0xC1CE60, , 0xC1D740)); |
| 145 | + DefineAddress(GetEffectFromPools, SelectAddress(0xC14830, , 0xC14FD0)); |
| 146 | + DefineAddress(StopEffectFromPools, SelectAddress(0xC16CB0, , 0xC174B0)); |
| 147 | + DefineAddress(PlayVoice, SelectAddress(0xC1CEC0, , 0xC1D7A0)); |
129 | 148 | } |
130 | 149 |
|
131 | 150 | namespace Addresses(cCropCirclesToolStrategy) |
@@ -612,5 +631,72 @@ namespace Simulator |
612 | 631 | { |
613 | 632 | DefineAddress(GetSolarSystem, SelectAddress(0xC8AA90, , 0xC8B900)); |
614 | 633 | } |
| 634 | + |
| 635 | + namespace Addresses(cScenarioEditHistory) |
| 636 | + { |
| 637 | + DefineAddress(ptr, SelectAddress(0x160A850, , 0x16065D8)); |
| 638 | + } |
| 639 | + |
| 640 | + namespace Addresses(cScenarioData) |
| 641 | + { |
| 642 | + DefineAddress(Initialize, SelectAddress(0xF44AC0, , 0xF44690)); |
| 643 | + DefineAddress(StartHistoryEntry, SelectAddress(0xF45C40, , 0xF45810)); |
| 644 | + DefineAddress(CommitHistoryEntry, SelectAddress(0xF45D50, , 0xF45920)); |
| 645 | + DefineAddress(GetClass, SelectAddress(0xF3EBA0, , 0xF3E740)); |
| 646 | + DefineAddress(GetCurrentClassAct, SelectAddress(0xF3FC50, , 0xF3F7F0)); |
| 647 | + DefineAddress(GetEditModeActIndex, SelectAddress(0xEFC740, , 0xEFC410)); |
| 648 | + DefineAddress(CreateObjectInstance, SelectAddress(0xEEE090, , 0xEEDD40)); |
| 649 | + DefineAddress(CreatePowerupObjectInstance, SelectAddress(0xF216A0, , 0xF212C0)); |
| 650 | + DefineAddress(GetObjectForMarker, SelectAddress(0xF3D810, , 0xF3D620)); |
| 651 | + DefineAddress(GetMarkerForObject, SelectAddress(0xF3D810, , 0xF3D620)); |
| 652 | + } |
| 653 | + |
| 654 | + namespace Addresses(cScenarioResource) |
| 655 | + { |
| 656 | + DefineAddress(Read, SelectAddress(0xF2FDD0, , 0xF2FC40)); |
| 657 | + DefineAddress(Write, SelectAddress(0xF261F0, , 0xF25E00)); |
| 658 | + } |
| 659 | + |
| 660 | + namespace Addresses(cScenarioTerraformMode) |
| 661 | + { |
| 662 | + DefineAddress(StartHistoryEntry, SelectAddress(0xF33AD0, , 0xF33A90)); // 0xF33AD0, 0xF33A90 |
| 663 | + DefineAddress(CommitHistoryEntry, SelectAddress(0xF45D50, , 0xF34400)); // 0xF45D50, 0xF34400 |
| 664 | + DefineAddress(SetWaterColor, SelectAddress(0xF32140, , 0xF31FA0)); // 0xF32140, 0xF31FA0 |
| 665 | + DefineAddress(SetAtmosphereColor, SelectAddress(0xF32190, , 0xF31FF0)); // 0xF32190, 0xF31FF0 |
| 666 | + DefineAddress(SetBeachColor, SelectAddress(0xF321E0, , 0xF32040)); // 0xF321E0, 0xF32040 |
| 667 | + DefineAddress(SetCliffColor, SelectAddress(0xF32230, , 0xF32090)); // 0xF32230, 0xF32090 |
| 668 | + } |
| 669 | + |
| 670 | + namespace Addresses(cHerd) |
| 671 | + { |
| 672 | + DefineAddress(Create, SelectAddress(0xB237C0, , 0xB23920)); |
| 673 | + } |
| 674 | + |
| 675 | + namespace Addresses(cScenarioClass) |
| 676 | + { |
| 677 | + DefineAddress(GetObjectType, SelectAddress(0xEED090, , 0xEECD40)); |
| 678 | + DefineAddress(IsConsumible, SelectAddress(0xF27A90, , 0xF27730)); |
| 679 | + } |
| 680 | + |
| 681 | + namespace Addresses(cScenarioPowerup) |
| 682 | + { |
| 683 | + DefineAddress(ReactToPowerup, SelectAddress(0xF23FD0, , 0xF23BF0)); |
| 684 | + //TODO DefineAddress(ApplyBoost, SelectAddress(0xF20670, , 0xF20290)); |
| 685 | + DefineAddress(ActivateMedKit, SelectAddress(0xF229C0, , 0xF225E0)); |
| 686 | + DefineAddress(ActivateEnergyKit, SelectAddress(0xF22BE0, , 0xF22800)); |
| 687 | + DefineAddress(ActivateSpeedBoost, SelectAddress(0xF232B0, , 0xF22ED0)); |
| 688 | + DefineAddress(ActivateDamageBoost, SelectAddress(0xF23000, , 0xF22C20)); |
| 689 | + DefineAddress(ActivateArmorBoost, SelectAddress(0xF22D50, , 0xF22970)); |
| 690 | + DefineAddress(ActivateMine, SelectAddress(0xF20BB0, , 0xF207D0)); |
| 691 | + DefineAddress(ActivateJumpPad, SelectAddress(0xF23890, , 0xF234B0)); |
| 692 | + DefineAddress(ActivateTeleporter, SelectAddress(0xF23660, , 0xF23280)); |
| 693 | + DefineAddress(ActivateGate, SelectAddress(0xF23E90, , 0xF23AB0)); |
| 694 | + DefineAddress(ActivateGrenade, SelectAddress(0xF20C40, , 0xF20860)); |
| 695 | + } |
| 696 | + |
| 697 | + namespace Addresses(cScenarioSimulator) |
| 698 | + { |
| 699 | + DefineAddress(Get, SelectAddress(0xC02AE0, , 0xC033C0)); |
| 700 | + } |
615 | 701 | } |
616 | 702 | #endif |
0 commit comments