Jump to content

ToB actions for SoA


SimDing0

Recommended Posts

If anyone knows any more actions that work in SoA, please add them. I think MakeGlobal(), SwingOnce() and SetCutsceneLite() might, but I haven't confirmed.

 

APPEND ~ACTION.IDS~

~31 SpellRES(S:RES*,O:Target*)~

UNLESS ~31 SpellRES(S:RES*,O:Target*)~

APPEND ~ACTION.IDS~

~95 SpellPointRES(S:RES*,P:Target*)~

UNLESS ~95 SpellPointRES(S:RES*,P:Target*)~

APPEND ~ACTION.IDS~

~113 ForceSpellRES(S:RES*,O:Target)~

UNLESS ~113 ForceSpellRES(S:RES*,O:Target)~

APPEND ~ACTION.IDS~

~114 ForceSpellPointRES(S:RES*,P:Target)~

UNLESS ~114 ForceSpellPointRES(S:RES*,P:Target)~

APPEND ~ACTION.IDS~

~160 ApplySpellRES(S:RES*,O:Target)~

UNLESS ~160 ApplySpellRES(S:RES*,O:Target)~

APPEND ~ACTION.IDS~

~181 ReallyForceSpellRES(S:RES*,O:Target)~

UNLESS ~181 ReallyForceSpellRES(S:RES*,O:Target)~

APPEND ~ACTION.IDS~

~191 SpellNoDecRES(S:RES*,O:Target*)~

UNLESS ~191 SpellNoDecRES(S:RES*,O:Target*)~

APPEND ~ACTION.IDS~

~192 SpellPointNoDecRES(S:RES*,P:Target*)~

UNLESS ~192 SpellPointNoDecRES(S:RES*,P:Target*)~

APPEND ~ACTION.IDS~

~240 ReallyForceSpellDeadRES(S:RES*,O:Target)~

UNLESS ~240 ReallyForceSpellDeadRES(S:RES*,O:Target)~

APPEND ~ACTION.IDS~

~318 ForceSpellRangeRES(S:RES*,O:Target)~

UNLESS ~318 ForceSpellRangeRES(S:RES*,O:Target)~

APPEND ~ACTION.IDS~

~319 ForceSpellPointRangeRES(S:RES*,P:Target)~

UNLESS ~319 ForceSpellPointRangeRES(S:RES*,P:Target)~

APPEND ~ACTION.IDS~

~337 ReallyForceSpellPointRES(S:RES*,P:Target*)~

UNLESS ~337 ReallyForceSpellPointRES(S:RES*,P:Target*)~

APPEND ~TRIGGER.IDS~

~0x4031 HaveSpellRES(S:Spell*)~

UNLESS ~0x4031 HaveSpellRES(S:Spell*)~

Link to comment

One more item: ActuallyInCombat() is a ToB trigger that works in SoA. Both asylum.bcs and frenneda.bcs use this trigger in bogstandard SoA.

 

APPEND ~TRIGGER.IDS~
 ~0x40D5 ActuallyInCombat()~
 UNLESS ~0x40D5 ActuallyInCombat()~

 

This is also included in alpha v2.

Link to comment

Sorry for the Necro-Bump, olks, but I have been researching this all day at PPGand G3;

 

I am looking for a list of actions and triggers in ToB that *don't* work, to check for SoA based Tutu compatibility.

 

I am about to rebuild this manually by doing a diff of SoA action.ids vs ToB action.ids and then referencing the BG2 Fixpack code, but if there is already a list, it will save me some serious time... I type teh slow.

Link to comment

OK, got 'em - I am absolutely sure that this must be posted *somewhere* in the IESDP, but I sure am having a huge bad day finding it.

 

Here it is:

ToB only action.ids calls

> 325 GoToStartScreen()
> 326 ExitPocketPlane()
> 327 AddXP2DA(S:Column*)
> 328 RemoveMapNote(P:Position*,I:STRREF*)
> 329 TriggerWalkTo(O:Object*)
> 330 AddAreaType(I:Type*AREATYPE)
> 331 RemoveAreaType(I:Type*AREATYPE)
> 332 AddAreaFlag(I:Type*AREAFLAG)
> 333 RemoveAreaFlag(I:Type*AREAFLAG)
> 334 StartDialogNoName(S:DialogFile*,O:Target*)
> 335 SetTokenGlobal(S:GLOBAL*,S:Area*,S:Token*)
> 336 MakeGlobal()
> 337 ReallyForceSpellPoint(P:Target*,I:Spell*Spell)
> 338 SetCursorState(I:BOOL*BOOLEAN)
> 338 SetCutSceneLite(I:BOOL*BOOLEAN)
> 339 SwingOnce()
> 340 StaticSequence(O:Object*,I:Sequence*)
> 341 StaticPalette(S:Palette*,O:Object*)
ADDED BACK BY tob2soa.tph >>>> 31 SpellRES(S:RES*,O:Target*)
ADDED BACK BY tob2soa.tph >>>>> 95 SpellPointRES(S:RES*,P:Target*)
ADDED BACK BY tob2soa.tph >>>>> 113 ForceSpellRES(S:RES*,O:Target)
ADDED BACK BY tob2soa.tph >>>>> 114 ForceSpellPointRES(S:RES*,P:Target)
ADDED BACK BY tob2soa.tph >>>>> 160 ApplySpellRES(S:RES*,O:Target)
ADDED BACK BY tob2soa.tph >>>>> 181 ReallyForceSpellRES(S:RES*,O:Target)
ADDED BACK BY tob2soa.tph >>>>> 191 SpellNoDecRES(S:RES*,O:Target*)
ADDED BACK BY tob2soa.tph >>>>> 192 SpellPointNoDecRES(S:RES*,P:Target*)
ADDED BACK BY tob2soa.tph >>>>> 240 ReallyForceSpellDeadRES(S:RES*,O:Target)
ADDED BACK BY tob2soa.tph >>>>> 318 ForceSpellRangeRES(S:RES*,O:Target)
ADDED BACK BY tob2soa.tph >>>>> 319 ForceSpellPointRangeRES(S:RES*,P:Target)
ADDED BACK BY tob2soa.tph >>>>> 337 ReallyForceSpellPointRES(S:RES*,P:Target*)
> 342 DisplayStringHeadDead(O:Object*,I:StrRef*)
> 343 MoveToExpansion()
> 344 StartRainNow()
> 345 SetSequence(I:Sequence*SEQ)
> 346 DisplayStringNoNameHead(O:Object*,I:StrRef*)
> 347 SetEncounterProbability(S:FromArea*,S:ToArea*,I:Probability*)
> 348 SetupWish(I:Column*,I:Count*)
> 349 SetupWishObject(O:Creature*,I:Count*)
> 350 LeaveAreaLUAEntry(S:Area*,S:Entry*,P:Point*,I:Face*)
> 351 LeaveAreaLUAPanicEntry(S:Area*,S:Entry*,P:Point*,I:Face*)


ToB only actsleep.ids differences
> 342 DisplayStringHeadDead(O:Object*,I:StrRef*)
> 345 SetSequence(I:Sequence*SEQ)
> 346 DisplayStringNoNameHead(O:Object*,I:StrRef*)
> 347 SetEncounterProbability(S:FromArea*,S:ToArea*,I:Probability*)
> 348 SetupWish(I:Column*,I:Count*)
> 349 SetupWishObject(O:Creature*,I:Count*)
> 350 LeaveAreaLUAEntry(S:Area*,S:Entry*,P:Point*,I:Face*)
> 351 LeaveAreaLUAPanicEntry(S:Area*,S:Entry*,P:Point*,

ToB only animate.ids

> 0x1203 DRAGON_GREEN				 
> 0x1204 DRAGON_AQUA				  
> 0x1205 DRAGON_BLUE				  
> 0x1206 DRAGON_BROWN				 
> 0x1207 DRAGON_MULTICOLOR			
> 0x1208 DRAGON_PURPLE	
> 0x1300 DEMIGORGON			
> 0x7312 ELEMENTAL_FIRE_PURPLE
> 0x7313 ELEMENTAL_FIRE_SMALL_PURPLE
> 0x7314 BURNING_MAN
> 0x7F3B SOLAR
> 0x7F3C ANTISOLAR
> 0x7F3D MELISSAN
> 0x7F3E FIRE_GIANT			
> 0xE020 DONOT_USE					   
> 0xE090 IC_MERILITH 
> 0xE0E0 IC_CORNUGONSKI					   
> 0xE0F0 IC_ICE_GOLEM
> 0xE0F1 IC_GLAB
> 0xE0F2 IC_WAILING_VIRGIN


SoA only animate.ids

0xe520 IC_LIZARDCASTER3
0xec00 IC_WIGHT
0xec10 IC_WIGHT2
0xec20 IC_WIGHT3

ToB only areatype.ids

128 CANRESTOTHER

ToB only gender.ids

10 EXTRA2
11 EXTRA3
12 EXTRA4
13 EXTRA5
14 EXTRA6
15 EXTRA7
16 EXTRA8
17 EXTRA9
18 EXTRA10


ToB only instant.ids

327 AddXP2DA(S:Column*)
337 ReallyForceSpellPoint(P:Target,I:Spell*Spell)
342 DisplayStringHeadDead(O:Object*,I:StrRef*)
343 MoveToExpansion()
344 StartRainNow()
345 SetSequence(I:Sequence*SEQ)
346 DisplayStringNoNameHead(O:Object*,I:StrRef*)
347 SetEncounterProbability(S:FromArea*,S:ToArea*,I:Probability*)
348 SetupWish(I:Column*,I:Count*)
349 SetupWishObject(O:Creature*,I:Count*)
350 LeaveAreaLUAEntry(S:Area*,S:Entry*,P:Point*,I:Face*)
351 LeaveAreaLUAPanicEntry(S:Area*,S:Entry*,P:Point*,I:Face*)


ToB only object.ids

76 NearestDoor
77 SecondNearestDoor
78 ThirdNearestDoor
79 FourthNearestDoor
80 FifthNearestDoor
81 SixthNearestDoor
82 SeventhNearestDoor
83 EighthNearestDoor
84 NinthNearestDoor
85 TenthNearestDoor

ToB only projectl.ids

264 STRMVENG
266 TRAPSPIK
267 TRAPTIME
268 TRAPBOOM
269 SPDRBRTH
270 SPENBLD
271 DRAGGREE
272 GREEHIT

race.ids

156 SOLAR
157 ANTISOLAR
158 PLANATAR
159 DARKPLANATAR


spell.ids

1721 CLERIC_ENERGY_BLADES
1722 CLERIC_STORM_OF_VENGEANCE
1723 CLERIC_ELEMENTAL_SWARM
1724 CLERIC_GREATER_ELEMENTAL_SWARM
1725 CLERIC_GLOBE_OF_BLADES
1726 CLERIC_SUMMON_DEVA
1727 CLERIC_SUMMON_FALLEN_DEVA
1728 CLERIC_IMPLOSION
1729 CLERIC_MASS_RAISE_DEAD
1730 CLERIC_AURA_OF_FLAMING_DEATH
1731 CLERIC_ELEMENTAL_TRANSFORMATION_FIRE
1732 CLERIC_ELEMENTAL_TRANSFORMATION_EARTH
2025 TRAP_LIGHTNING_ORB1
2026 TRAP_LIGHTNING_ORB2
2027 TRAP_LIGHTNING_ORB3
2818 WIZARD_BIGBYS_CLENCHED_FIST
2918 WIZARD_BIGBYS_CRUSHING_HAND
2919 WIZARD_WISH
2920 WIZARD_ENERGY_BLADES
2921 WIZARD_IMPROVED_ALUCRITY
2922 WIZARD_DRAGONS_BREATH
2923 WIZARD_SUMMON_PLANATAR_GOOD
2924 WIZARD_SUMMON_PLANATAR_EVIL
2925 WIZARD_COMET
4321 BERSERKER_RAGE
4152 BARBARIAN_RAGE
4423 ASSASSIN_POISON
4811 MONK_STUNNING_BLOW
4815 MONK_LAY_ON_HANDS
4820 MONK_QUIVERING_PALM
3655 DM_IMPROVED_HASTE
3654 DM_FIRE_PROTECTION
3653 DM_COLD_PROTECTION
3652 DM_MAGIC_PROTECTION
3651 DM_SEE_INVISIBLE
3650 DM_SHIELD
3649 ENTER_POCKET_PLANE
3648 HOLD_PERSON_NO_SAVE
3647 DISPEL_NO_SAVE
3646 DEAD_MAGIC_AREA
3645 WILD_MAGIC_AREA
3644 BALOR_FIRE_SHIELD
3643 FAN_BLOW
3642 POISONOUS_CLOUD
3641 DECK_VITALITY_DRAIN
3640 DECK_XP_DRAIN
3639 DECK_PLAGUE
3638 DECK_TRIUMPH
3637 DECK_GUILE
3636 DECK_DEFIANCE
3635 DECK_STRIFE
3634 DECK_HIGH_PRIESTESS
3633 DECK_EMPRESS
3632 DECK_EMPEROR
3631 DECK_CONSTRUCT
3630 DECK_STRENGTH
3629 DECK_WHEEL
3628 SLOW_FREEZE
3627 FROZEN_DEATH
3626 DECK_DONJON
3625 DECK_RUIN
3624 DECK_VOID
3623 DECK_MAGICIAN
3622 DECK_SKULL
3621 DECK_KEY
3620 DECK_STAR
3619 DECK_THRONE
3618 DECK_MOON
3617 DECK_EURYALE
3616 DECK_FLAMES
3615 DECK_KNIGHT
3614 DECK_ROGUE
3613 DECK_TALONS
3612 DECK_FOOL
3611 DECK_COMET
3610 DECK_FATES
3609 DECK_GEM
3608 DECK_VIZIER
3607 DECK_JESTER
3606 DECK_SUN
3605 CHROMATIC_DEMON_YELLOW
3604 CHROMATIC_DEMON_GREEN
3603 CHROMATIC_DEMON_WHITE
3602 CHROMATIC_DEMON_RED
3601 SPECIAL_SWEET_AIR
3600 SAREVOK_SOULSTEAL
3599 FIRE_HEALING
3598 SAREVOK_FLASHY1
3597 BLUE_DRAGON_BREATH
3596 BROWN_DRAGON_BREATH
3595 YELLOW_DRAGON_BREATH
3594 DEMOGORGON_CHANGE
3593 ODREN_RITUAL_SCROLL
3592 HELM_RITUAL_SCROLL
3591 GAIN_ONE_STR_PERMANENT
3590 GAIN_ONE_CON_PERMANENT
3589 LOSE_ONE_INT_PERMANENT
3588 LOSE_ONE_DEX_PERMANENT
3587 LOSE_FIVE_LEVELS
3586 LOSE_FIFTEEN_LEVELS
3585 GAIN_MAGIC_RESIST_PERMANENT
3584 GAIN_HASTE_TEMPORARY
3583 POISON_NO_SAVE
3582 CONFUSION_NO_SAVE
3581 RESTORATION_IGNORE_RESIST
3580 IMPRISONMENT_NO_SAVE
3579 POWER_AMP
3578 GAIN_ONE_AC
3577 GAIN_ONE_THACO
3576 DENSE_PUDDING_SPLIT
3575 VORTEX_WEB
3574 IMOEN_BHAAL1
3573 IMOEN_BHAAL2
3572 CUTSCENE_HASTE
3571 SUCCUBUS_KISS
3570 SUMMON_FIRE_ELEMENTAL
3569 SUMMON_ICE_SALAMANDER
3568 MIMIC_POISON
3567 MIMIC_FIRE
3566 MIMIC_WEB
4900 WARRIOR_WHIRLWIND
4901 WARRIOR_GREATER_WHIRLWIND
4902 WARRIOR_DEATHBLOW
4903 WARRIOR_GREATER_DEATHBLOW
4904 WARRIOR_RESIST_MAGIC
4905 WARRIOR_CRITICAL_STRIKE
4906 WARRIOR_POWER_ATTACK
4907 WARRIOR_HARDINESS
4908 WARRIOR_WAR_CRY
4909 WARRIOR_SMITE
4910 ROGUE_SET_SPIKE_TRAP
4911 ROGUE_SET_EXPLODING_TRAP
4912 ROGUE_SET_TIME_TRAP
4913 ROGUE_EVASION
4914 ROGUE_GREATER_EVASION
4916 ROGUE_ASSASINATION
4917 ROGUE_AVOID_DEATH
4923 PALADIN_SUMMON_DEVA
4924 DRUID_IMMUNE_POISON
4925 DRUID_RESISTS
3565 GAROCK_TELEPORT
3564 SKULL_EXPLODE
3563 HOLY_PILLAR_VISUAL
3562 ICE_GOLEM_STEAM
3561 FIRE_GIANT_LAVA
3560 BURNING_MAN_CINDER_SHOWER
3559 BURNING_MAN_KEENING
3558 ERINYES_CHARM
3557 GAIN_ONE_DEX_PERMANENT
3556 GAIN_ONE_INT_PERMANENT
3555 GAIN_ONE_WIS_PERMANENT
3554 GAIN_ONE_CHA_PERMANENT
3553 NALMISSRA_CHARM
3552 HIVE_MOTHER_DISINTEGRATE
3551 HIVE_MOTHER_CAUSE_SERIOUS_WOUNDS
3550 HIVE_MOTHER_ANTIMAGIC_RAY
3549 SUMMON_INFERNAL_HOST
3548 DEMOGORGON_GATE
3547 PSIONIC_PROJECT_FORCE
3546 PSIONIC_INERTIAL_BARRIER
3545 PSIONIC_LIFE_DRAIN
3544 PSIONIC _SUPERIOR_INVISIBILITY
3543 PSIONIC_INFLICT_PAIN
3542 PSIONIC_DISINTEGRATE
3541 SAR_DIVINATION
3540 RABBIT_POWER
3539 FLAMING_SKULL_BOLT
3538 MAJOR_POLYMORPH
3537 TROLL_FIRE_CHANGE
3536 LICH_FEAR
3535 GREEN_DRAGON_BREATH
3534 SUMMON_DEVIL_SHADE
3533 SENDAI_CHANGE
3532 DRAGON_LOWER_ELECTRICAL
3531 ABAZIGAL_SHOCKWAVE
4412 SET_SNARE_TRAP
4414 SET_SPECIAL_SNARE_TRAP

stats.ids

199 STONESKINSGOLEM
200 LEVELDRAIN


trigger.ids

ADDED BACK BY tob2soa.tph >>>> 0x40D5 ActuallyInCombat()
0x00D6 WalkedToTrigger(O:Object*)
0x40D7 LevelParty(I:Num*)
0x40D8 LevelPartyGT(I:Num*)
0x40D9 LevelPartyLT(I:Num*)
ADDED BACK BY tob2soa.tph >>>>0x40DA HaveSpellParty(I:Spell*Spell)
ADDED BACK BY tob2soa.tph >>>>0x4031 HaveSpellRES(S:Spell*)
0x40DB AmIInWatchersKeepPleaseIgnoreTheLackOfApostophe()
0x40DB InWatchersKeep()
Link to comment

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...