News:

Rings of Reznor!

Main Menu

ARGH! Working State Swaps Please

Started by yell0w_lantern, April 09, 2014, 01:18:51 PM

Previous topic - Next topic

yell0w_lantern

 :banghead:
It's been 2 years and I still can't get the state swaps to work again.  I have tried re-installing FFX3.2 and FFX 3.3; ran the control center; branded the character with the Rumble Room tool.  I just can't figure it out.

Is "Freedom Force X 3.3 Full Installer (includes 3.3.1.0 patch)" verified to work on other GOG installations?
Yellow Lantern smash!

Epimethee

That's what I used the last few years, so yes it should. I do remember it as being frustratingly fragile, though. Anything in your script.log?
FFX add-on for FFvsTTR at ffx.freedomforceforever.com

yell0w_lantern

Here's my most recent log.

>>> system/init.py executed
>>> system/localinit.py executed
>>> system\tredir.py executed
loading datfiles version 0.256000
loading cshelper ...
Starting ffx.py v. 3.3.1 build 0; branch = main release update
Loading m25ai.py v. 3.3.0 build 3; branch = Gold v.3.3 with Patch
importing missionobjvar.py v1.20
importing MLOG Reader 1.0.23
Starting General Utilities 1.0.1
missionobjvar(FixLongs): Fixing overflow issue with <SCSTATE_BUOYANT>
missionobjvar defining functions for Campaign play.
Loading m25cutscene.py v.3.2.0 final; May 27, 2007
CustomHeadCurrentTime 1397136435.981000
Starting Height Check module 1.4
Starting System Utilities 1.5
OBJECTS_HEIGHT: 604 entries
NIF_OBJECTS: 482 entries
BUILDINGS_IN_OBJECTS_DAT: 30 entries
BUILDING_DIMENSIONS: 30 entries
Starting skXMapInfo.py  v 0.79 beta
skXMapInfo: m25ai available
Loading m25aiopt.py v.3.2.0 final; branch = swingman 4
FFX Mission Plugin 'firehydrant' imported
FFX Mission Plugin 'zombie' imported
Loading freeroam_keepbuildingdamage.py v.1.0.0 build 0; branch = main
FFX Mission Plugin 'freeroam_keepbuildingdamage' imported
FFX Mission Plugin 'm25ai_lowjumper' imported
FFX Mission Plugin 'm25ai_realitymanipulation' imported
FFX Mission Plugin 'cutscene_power' imported
Loading     m25enc_OPENDOOR.py v.1.0.0 build 0; branch = main
Loading m25enc.py v.3.2.0 July 5, 2008
FFX Mission Plugin 'm25enc_opendoor' imported
Loading     m25enc_simplechoice.py v.1.0.0 build 0; branch = main
FFX Mission Plugin 'm25enc_simplechoice' imported
Starting Built-In Function Wrapper 1.5
('Object_CalcPrestige', 'js')
>>> C:\Users\Gabe\AppData\Local\Irrational Games\Freedom Force vs the 3rd Reich\temp\mission.py executed
dream/precache
dream/start
[6, 5, 7, 28, 40, 12, 38, 27, 46, 42, 13, 41, 15, 10, 20, 36, 21, 22, 19, 39, 23, 31, 49, 18, 47]
cshelper: Cutscene [start_cs] submitted for playing
cshelper: Now playing cutscene [start_cs]
Step 1 of 14
MLOG_Init(keepRunningModules=0): starting up
mlogreader.MLOG_Init: current mission = '01_DREAM'
initialising FFX: skirmish=0
storing alchemiss: id_1,99
Campaign_MakeHeroIndex: Making index <c:\program files\gog.com\ffvttr\ffx3\HeroIndexData.txt>
! GetMapInfo
initialising FFQ_initialiseExtras() later: a cutscene is playing
FFX_UpdateSun: getting default sun
FFX_UpdateSun: setting = (-137.0, 57.0, 1.5, 0.20000000298, (0.20000000298, 0.20000000298, 0.600000023842))
Step 2 of 14
0
speakInternal
0
Traceback (innermost last):
  File "C:\Users\Gabe\AppData\Local\Irrational Games\Freedom Force vs the 3rd Reich\temp\ffx.py", line 662, in initAttribs
    object=initialiseChar(object)
  File "C:\Users\Gabe\AppData\Local\Irrational Games\Freedom Force vs the 3rd Reich\temp\ffx.py", line 842, in initialiseChar
    initCarriers(char)
  File "C:\Users\Gabe\AppData\Local\Irrational Games\Freedom Force vs the 3rd Reich\temp\ffx.py", line 1374, in initCarriers
    if ( powerName != 'all' ) and ( cdata['powerLevels'][powerName] < 1 ):
KeyError: alchemiss eldritch blast
initAttribsForChar: working on thug_with_bat4 (thug_bat_n)
initAttribsForChar (thug_bat_n): looking at attribute weak minded
initAttribsForChar (thug_bat_n): looking at attribute bedevilled
initAttribsForChar: working on intro_civ3 (civilian_male)
initAttribsForChar: working on civilian_male_2 (civilian_male)
initAttribsForChar: working on thug_with_bat9 (thug_bat_n)
initAttribsForChar (thug_bat_n): looking at attribute weak minded
initAttribsForChar (thug_bat_n): looking at attribute bedevilled
initAttribsForChar: working on civilian_female_1 (civilian_female)
initAttribsForChar: working on thug_with_bat5 (thug_bat_n)
initAttribsForChar (thug_bat_n): looking at attribute weak minded
initAttribsForChar (thug_bat_n): looking at attribute bedevilled
initAttribsForChar: working on civilian_female_3 (civilian_female)
initAttribsForChar: working on civilian_male_3 (civilian_male)
initAttribsForChar: working on thug_with_bat1 (thug_bat_n)
initAttribsForChar (thug_bat_n): looking at attribute weak minded
initAttribsForChar (thug_bat_n): looking at attribute bedevilled
initAttribsForChar: working on alchemiss (alchemiss)
initAttribsForChar (alchemiss): looking at attribute flier
initAttribsForChar (alchemiss): looking at attribute illusionist
execInitAttrib: init illusionist attribute
    on alchemiss of template alchemiss (alchemiss)
Plugin 'firehydrant' OnPostInit() called
Plugin 'zombie' has no OnPostInit()
Plugin 'freeroam_keepbuildingdamage' OnPostInit() called
Plugin 'm25ai_lowjumper' has no OnPostInit()
Plugin 'm25ai_realitymanipulation' has no OnPostInit()
Plugin 'cutscene_power' has no OnPostInit()
Plugin 'm25enc_opendoor' has no OnPostInit()
Plugin 'm25enc_simplechoice' has no OnPostInit()
Step 3 of 14
0
speakInternal
0
Step 4 of 14
0
speakInternal
0
Step 5 of 14
0
speakInternal
0
Step 6 of 14
speakInternal
0
Step 7 of 14
0
speakInternal
0
Step 8 of 14
speakInternal
0
Step 9 of 14
0
speakInternal
0
Step 10 of 14
speakInternal
0
Step 11 of 14
0
speakInternal
0
Step 12 of 14
0
speakInternal
0
Step 13 of 14
0
speakInternal
0
primary 1 1
primary 1 2
primary 1 3
primary 1 4
secondary 1 2
secondary 1 3
secondary 1 1
addArrow tb1_arrow thug_with_bat1 0 1
addArrow trainer_6_arrow trainer_6 1 1
Step 14 of 14
cshelper: Cutscene [start_cs] has ended
initialising FFQ_initialiseExtras()
Yellow Lantern smash!

SickAlice

What Epimethee said, though I don't seem to have had any issues with assigning Lanterns swaps here so it may not be applicable to you. I do remember having issues WAY back when though and what I had to do, if you haven't already, was do a full clean reinstall of everything including FFVTTR itself and any single addition I'd made to it, and the registry. I also never had gotten things like the Plasma Sculptor attributes working until I installed the Plasma Sculptor Add-On Pack (whatever was in that corrected something, not that I'd be able to tell what exactly).

I've been chipping away at constructing a full system for FFX that implicates all of the known properties of the various emotional spectrum Corps FYI. There's a thread about it in the Scripting forum if your interested. I also would love anyone who wants to thrown in.

Epimethee

Quote from: yell0w_lantern on April 11, 2014, 02:51:11 AM
Here's my most recent log.

Traceback (innermost last):
  File "C:\Users\Gabe\AppData\Local\Irrational Games\Freedom Force vs the 3rd Reich\temp\ffx.py", line 662, in initAttribs
    object=initialiseChar(object)
  File "C:\Users\Gabe\AppData\Local\Irrational Games\Freedom Force vs the 3rd Reich\temp\ffx.py", line 842, in initialiseChar
    initCarriers(char)
  File "C:\Users\Gabe\AppData\Local\Irrational Games\Freedom Force vs the 3rd Reich\temp\ffx.py", line 1374, in initCarriers
    if ( powerName != 'all' ) and ( cdata['powerLevels'][powerName] < 1 ):
KeyError: alchemiss eldritch blast
I'm awfully rusty at this stuff, but this looks like either an error in your power swap customization list, in powers.dat or in the code of an FFX module such as chardata.py.

Could you post the lines beginning with FFX_CARRIERS=[ at the end of your ffx3\missions\scripts\ffxcustom.py file?
FFX add-on for FFvsTTR at ffx.freedomforceforever.com

yell0w_lantern

Re-installing 3R and FFX, re-runnig Power IDs, then cleaning out the swaps seems to have helped on one of my mods.  I still need to clean the swaps and check the other one.
Yellow Lantern smash!

yell0w_lantern

 :banghead:
Most of the swaps are working.  Tangle and explosive tangle are not working.  I suspect grapple swaps are down as well.
>>> system/init.py executed
>>> system/localinit.py executed
>>> system\tredir.py executed
loading datfiles version 0.256000
loading cshelper ...
Starting ffx.py v. 3.3.1 build 0; branch = main release update
Loading m25ai.py v. 3.3.0 build 3; branch = Gold v.3.3 with Patch
importing missionobjvar.py v1.20
importing MLOG Reader 1.0.23
Starting General Utilities 1.0.1
missionobjvar(FixLongs): Fixing overflow issue with <SCSTATE_BUOYANT>
missionobjvar defining functions for Campaign play.
Loading m25cutscene.py v.3.2.0 final; May 27, 2007
CustomHeadCurrentTime 1398791357.125000
Starting Height Check module 1.4
Starting System Utilities 1.5
OBJECTS_HEIGHT: 604 entries
NIF_OBJECTS: 482 entries
BUILDINGS_IN_OBJECTS_DAT: 30 entries
BUILDING_DIMENSIONS: 30 entries
Starting skXMapInfo.py  v 0.79 beta
skXMapInfo: m25ai available
Loading m25aiopt.py v.3.2.0 final; branch = swingman 4
FFX Mission Plugin 'firehydrant' imported
FFX Mission Plugin 'zombie' imported
Loading freeroam_keepbuildingdamage.py v.1.0.0 build 0; branch = main
FFX Mission Plugin 'freeroam_keepbuildingdamage' imported
FFX Mission Plugin 'm25ai_lowjumper' imported
FFX Mission Plugin 'm25ai_realitymanipulation' imported
FFX Mission Plugin 'cutscene_power' imported
Loading     m25enc_OPENDOOR.py v.1.0.0 build 0; branch = main
Loading m25enc.py v.3.2.0 July 27, 2008
FFX Mission Plugin 'm25enc_opendoor' imported
Loading     m25enc_simplechoice.py v.1.0.0 build 0; branch = main
FFX Mission Plugin 'm25enc_simplechoice' imported
Starting Built-In Function Wrapper 1.5
('Object_CalcPrestige', 'js')
>>> C:\Users\Gabe\AppData\Local\Irrational Games\Freedom Force vs the 3rd Reich\temp\mission.py executed
codebreak/start
addArrow arrow_bunker _impobj_bunker 0 1
cshelper: Cutscene [start_cs] submitted for playing
cshelper: Now playing cutscene [start_cs]
Step 1 of 3
0
speakInternal
0
MLOG_Init(keepRunningModules=0): starting up
mlogreader.MLOG_Init: current mission = '06B_CODEBREAK'
initialising FFX: skirmish=0
storing black_jack: id_1,117
storing tricolour: id_2,155
storing bullet: id_3,66
storing hero_3: id_4,24
! GetMapInfo
initialising FFQ_initialiseExtras() later: a cutscene is playing
FFX_UpdateSun: getting default sun
FFX_UpdateSun: setting = (-140.0, 60.0, 1.20000004768, 1.0, (0.300000011921, 0.20000000298, 0.899999976158))
Traceback (innermost last):
  File "C:\GOG Games\Freedom Force vs the 3rd Reich\.\comicbook\missions\scripts\ffx.py", line 662, in initAttribs
    object=initialiseChar(object)
  File "C:\GOG Games\Freedom Force vs the 3rd Reich\.\comicbook\missions\scripts\ffx.py", line 842, in initialiseChar
    initCarriers(char)
  File "C:\GOG Games\Freedom Force vs the 3rd Reich\.\comicbook\missions\scripts\ffx.py", line 1374, in initCarriers
    if ( powerName != 'all' ) and ( cdata['powerLevels'][powerName] < 1 ):
KeyError
Step 2 of 3
0
speakInternal
0
Step 3 of 3
primary 9 1
cshelper: Cutscene [start_cs] has ended
initialising FFQ_initialiseExtras()
initAttribsForChar: working on nazi_grenadier3 (nazi_grenadier)
initAttribsForChar: working on nazi_rifleman3 (nazi_rifleman)
initAttribsForChar (nazi_rifleman): looking at attribute timid
initAttribsForChar: working on hero_3 (spider-man)
initAttribsForChar (spider-man): looking at attribute wall climbing
initAttribsForChar (spider-man): looking at attribute buggy
execInitAttrib: init heavylifter attribute inside ['buggy', 'heavylifter', 'ironguts', 'nimble', 'biohazard'] combo
    on hero_3 of template spider-man (spider-man)
execInitAttrib: init ironguts attribute inside ['buggy', 'heavylifter', 'ironguts', 'nimble', 'biohazard'] combo
    on hero_3 of template spider-man (spider-man)
execInitAttrib: init nimble attribute inside ['buggy', 'heavylifter', 'ironguts', 'nimble', 'biohazard'] combo
    on hero_3 of template spider-man (spider-man)
execInitAttrib: init biohazard attribute inside ['buggy', 'heavylifter', 'ironguts', 'nimble', 'biohazard'] combo
    on hero_3 of template spider-man (spider-man)
initAttribsForChar (spider-man): looking at attribute danger sense
initAttribsForChar (spider-man): looking at attribute ffqropeswinger
execInitAttrib: init ffqropeswinger attribute
    on hero_3 of template spider-man (spider-man)
initAttribsForChar (spider-man): looking at attribute acrobatic
execInitAttrib: init acrobatic attribute
    on hero_3 of template spider-man (spider-man)
initAttribsForChar: working on nazi_rifleman4 (nazi_rifleman)
initAttribsForChar (nazi_rifleman): looking at attribute timid
initAttribsForChar: working on black_jack (black_jack)
initAttribsForChar (black_jack): looking at attribute trickshot
execInitAttrib: init trickshot attribute
    on black_jack of template black_jack (black_jack)
initAttribsForChar (black_jack): looking at attribute crack shot
initAttribsForChar (black_jack): looking at attribute quicklearner
execInitAttrib: init quicklearner attribute
    on black_jack of template black_jack (black_jack)
initAttribsForChar: working on red_sun3 (red_sun)
initAttribsForChar (red_sun): looking at attribute disciplined
initAttribsForChar (red_sun): looking at attribute nimble
initAttribsForChar (red_sun): looking at attribute jumper
initAttribsForChar (red_sun): looking at attribute rapid metabolism
initAttribsForChar: working on nazi_rifleman6 (nazi_rifleman)
initAttribsForChar (nazi_rifleman): looking at attribute timid
initAttribsForChar: working on red_sun1 (red_sun)
initAttribsForChar (red_sun): looking at attribute disciplined
initAttribsForChar (red_sun): looking at attribute nimble
initAttribsForChar (red_sun): looking at attribute jumper
initAttribsForChar (red_sun): looking at attribute rapid metabolism
initAttribsForChar: working on nazi_rifleman2 (nazi_rifleman)
initAttribsForChar (nazi_rifleman): looking at attribute timid
initAttribsForChar: working on nazi_grenadier1 (nazi_grenadier)
initAttribsForChar: working on nazi_rifleman5 (nazi_rifleman)
initAttribsForChar (nazi_rifleman): looking at attribute timid
initAttribsForChar: working on nazi_rifleman7 (nazi_rifleman)
initAttribsForChar (nazi_rifleman): looking at attribute timid
initAttribsForChar: working on tricolour (tricolour)
initAttribsForChar (tricolour): looking at attribute jumper
initAttribsForChar (tricolour): looking at attribute acrobatic
execInitAttrib: init acrobatic attribute
    on tricolour of template tricolour (tricolour)
initAttribsForChar (tricolour): looking at attribute beautiful
initAttribsForChar (tricolour): looking at attribute nocturnal
execInitAttrib: init nocturnal attribute
    on tricolour of template tricolour (tricolour)
initAttribsForChar: working on tank2 (tank_ger_friendly)
initAttribsForChar (tank_ger_friendly): looking at attribute armoured
initAttribsForChar (tank_ger_friendly): looking at attribute grim resolve
initAttribsForChar (tank_ger_friendly): looking at attribute ponderous
initAttribsForChar (tank_ger_friendly): looking at attribute solid skeleton
initAttribsForChar (tank_ger_friendly): looking at attribute disciplined
initAttribsForChar: working on nazi_grenadier2 (nazi_grenadier)
initAttribsForChar: working on red_sun2 (red_sun)
initAttribsForChar (red_sun): looking at attribute disciplined
initAttribsForChar (red_sun): looking at attribute nimble
initAttribsForChar (red_sun): looking at attribute jumper
initAttribsForChar (red_sun): looking at attribute rapid metabolism
initAttribsForChar: working on nazi_rifleman1 (nazi_rifleman)
initAttribsForChar (nazi_rifleman): looking at attribute timid
initAttribsForChar: working on bullet (bullet)
initAttribsForChar (bullet): looking at attribute blitzkrieg
initAttribsForChar (bullet): looking at attribute wall climbing
initAttribsForChar (bullet): looking at attribute superhealer
execInitAttrib: init superhealer attribute
    on bullet of template bullet (bullet)
initAttribsForChar (bullet): looking at attribute nemesis
execInitAttrib: init nemesis attribute
    on bullet of template bullet (bullet)
bullet's nemesis will appear in 676 secs.
initAttribsForChar (bullet): looking at attribute speedster
execInitAttrib: init spinner attribute inside ['speedster', 'spinner', 'speedforce', 'nimble', 'speedphaser', 'superhealer'] combo
    on bullet of template bullet (bullet)
execInitAttrib: init speedforce attribute inside ['speedster', 'spinner', 'speedforce', 'nimble', 'speedphaser', 'superhealer'] combo
    on bullet of template bullet (bullet)
execInitAttrib: init nimble attribute inside ['speedster', 'spinner', 'speedforce', 'nimble', 'speedphaser', 'superhealer'] combo
    on bullet of template bullet (bullet)
execInitAttrib: init speedphaser attribute inside ['speedster', 'spinner', 'speedforce', 'nimble', 'speedphaser', 'superhealer'] combo
    on bullet of template bullet (bullet)
execInitAttrib: init superhealer attribute inside ['speedster', 'spinner', 'speedforce', 'nimble', 'speedphaser', 'superhealer'] combo
    on bullet of template bullet (bullet)
Plugin 'firehydrant' OnPostInit() called
Plugin 'zombie' has no OnPostInit()
Plugin 'freeroam_keepbuildingdamage' OnPostInit() called
Plugin 'm25ai_lowjumper' has no OnPostInit()
Plugin 'm25ai_realitymanipulation' has no OnPostInit()
Plugin 'cutscene_power' has no OnPostInit()
Plugin 'm25enc_opendoor' has no OnPostInit()
Plugin 'm25enc_simplechoice' has no OnPostInit()
clearCarrierRegistration: clearing attribute 'energisetotanglehero_3' for destroyed object 'mapinfocaliper0'
clearCarrierRegistration: clearing attribute 'speedincreasetothrowhero_3' for destroyed object 'mapinfocaliper0'
clearCarrierRegistration: clearing attribute 'hypnosistoknockoutgasblack_jack' for destroyed object 'mapinfocaliper0'
clearCarrierRegistration: clearing attribute 'stuntomentaldamagetricolour' for destroyed object 'mapinfocaliper0'
clearCarrierRegistration: clearing attribute 'energisetotanglehero_3' for destroyed object 'mapinfocaliper1'
clearCarrierRegistration: clearing attribute 'speedincreasetothrowhero_3' for destroyed object 'mapinfocaliper1'
clearCarrierRegistration: clearing attribute 'hypnosistoknockoutgasblack_jack' for destroyed object 'mapinfocaliper1'
clearCarrierRegistration: clearing attribute 'stuntomentaldamagetricolour' for destroyed object 'mapinfocaliper1'
clearCarrierRegistration: clearing attribute 'energisetotanglehero_3' for destroyed object 'mapinfocaliper2'
clearCarrierRegistration: clearing attribute 'speedincreasetothrowhero_3' for destroyed object 'mapinfocaliper2'
clearCarrierRegistration: clearing attribute 'hypnosistoknockoutgasblack_jack' for destroyed object 'mapinfocaliper2'
clearCarrierRegistration: clearing attribute 'stuntomentaldamagetricolour' for destroyed object 'mapinfocaliper2'
clearCarrierRegistration: clearing attribute 'energisetotanglehero_3' for destroyed object 'mapinfocaliper3'
clearCarrierRegistration: clearing attribute 'speedincreasetothrowhero_3' for destroyed object 'mapinfocaliper3'
clearCarrierRegistration: clearing attribute 'hypnosistoknockoutgasblack_jack' for destroyed object 'mapinfocaliper3'
clearCarrierRegistration: clearing attribute 'stuntomentaldamagetricolour' for destroyed object 'mapinfocaliper3'
3
2
clearCarrierRegistration: clearing attribute 'energisetotanglehero_3' for destroyed object 'nazi_grenadier1'
clearCarrierRegistration: clearing attribute 'speedincreasetothrowhero_3' for destroyed object 'nazi_grenadier1'
clearCarrierRegistration: clearing attribute 'hypnosistoknockoutgasblack_jack' for destroyed object 'nazi_grenadier1'
clearCarrierRegistration: clearing attribute 'stuntomentaldamagetricolour' for destroyed object 'nazi_grenadier1'
clearCarrierRegistration: clearing attribute 'energisetotanglehero_3' for destroyed object 'nazi_rifleman1'
clearCarrierRegistration: clearing attribute 'speedincreasetothrowhero_3' for destroyed object 'nazi_rifleman1'
clearCarrierRegistration: clearing attribute 'hypnosistoknockoutgasblack_jack' for destroyed object 'nazi_rifleman1'
clearCarrierRegistration: clearing attribute 'stuntomentaldamagetricolour' for destroyed object 'nazi_rifleman1
Yellow Lantern smash!

Epimethee

YL, could you post the lines beginning with FFX_CARRIERS=[ at the end of your ffx3\missions\scripts\ffxcustom.py file?
FFX add-on for FFvsTTR at ffx.freedomforceforever.com

yell0w_lantern

You'll see I tried using "all" but this was after having the actual power names in there.  The log above was generated with this list though.
FFX_CARRIERS=[
["spider-man","energise","tangle","all"],
["spider-man","speedincrease","throw","all"],
["alchemiss","hex","mentaldamage","alchemiss eldritch blast"],
["alchemiss_extra","hex","mentaldamage","alchemiss_extra eldritch blas"],
["ultiman","Flame Control","Dummy Power","ffx_earth_control2"],
["ultiman","Ice Control","Dummy Power(wall)","ffx_tk_lift"],
["ultiman","Dummy Power(patch)","ffx_tk_throw","Weather Control"],
["ultiman","Animation","throw_object","Power FX"],
["black_jack","hypnosis","knockoutgas","black_jack knockout arrow"],
["black_jack_extra","hypnosis","knockoutgas","black_jack_extr knockout arro"],
["black_vulcan","limeylure","staticcage","black_vulcan lightning snare"],
["black_vulcan","energysurge","etangle","all"],
["blackbird","blank","knockoutgas","blackbird induce sleep"],
["blackbird","stun","vertigo","blackbird canary cry"],
["blackbird_extra","stun","vertigo","blackbird_extra canary cry"],
["blackbird","cloak","vertigo","blackbird screech"],
["blackbird_extra","cloak","vertigo","blackbird_extra screech"],
["blackbird_extra","blank","knockoutgas","blackbird_extra induce sleep"],
["bullet","cloak","speedboost",""],
["el_diablo","density","firecage","el_diablo fire cage"],
["el_diablo_extra","density","firecage","el_diablo_extra fire cage"],
["el_diablo_neutral","hex","firecage",""],
["eve","hex","pull","eve lasso pull"],
["eve","blind","throw","eve lasso toss"],
["eve_extra","hex","pull","eve_extra lasso pull"],
["eve_extra","blind","throw","eve_extra lasso toss"],
["eve_neutral","blind","throw","eve_neutral lasso toss"],
["eve_neutral","hex","pull","eve_neutral lasso pull"],
["green_genie","hex","entangle","all"],
["green_genie","energysurge","heal","green_genie HEAL"],
["green_genie","limeylure","icepatch","green_genie ICE PATCH"],
["green_genie","frozen","transmute","green_genie POLYMORPH"],
["green_genie_extra","hex","entangle","all"],
["green_genie_extra","energysurge","heal","green_genie_ext HEAL"],
["green_genie_extra","limeylure","icepatch","green_genie_ext ICE PATCH"],
["green_genie_extra","frozen","transmute","green_genie_ext POLYMORPH"],
["green_lantern","density","crystallise","green_lantern emerald cage"],
["iron_ox","stun","mentaldamage","iron_ox makulan sword"],
["iron_ox_extra","stun","mentaldamage","iron_ox_extra makulan sword"],
["jean_grey_fanbo","panic","mentaldamage","jean_grey_fanbo mind blast"],
["liberty_lad","limeylure","icepatch","liberty_lad Marble Bomb"],
["liberty_lad_extra","limeylure","icepatch",""],
["mentor","rage","mentaldamage","mentor mental assault"],
["mentor_extra","rage","mentaldamage","mentor_extra mental assault"],
["mentor_dark","rage","mentaldamage","mentor mental assault"],
["order","stun","strengthdrain","order cloak enhanced punch"],
["order","rally","cloak","order return"],
["order_extra","rally","cloak","order_extra return"],
["order_neutral","rally","cloak","order_neutral return"],
["order_extra","stun","exile","order_extra cloak enhanced pu"],
["sky_king","hypnosis","strengthdrain","sky_king borrow strength"],
["sky_king_extra","hypnosis","strengthdrain","sky_king_extra freezing beam"],
["su_mentor","hypnosis","mentaldamage","su_mentor mental assault"],
["supercollider_extra","energysurge","grapple","all"],
["supercollider","energysurge","grapple","all"],
["supercollider_extra","energise","throw2","all"],
["supercollider","energise","throw2","all"],
["the_ant","limeylure","shrink","the_ant pym particle bomb"],
["the_ant","powernull","shrink","the_ant pym particles"],
["the_ant_evil","limeylure","shrink","the_ant_evil pym particle bom"],
["the_ant_evil","powernull","shrink","the_ant_evil pym particles"],
["the_ant_extra","limeylure","shrink","the_ant_extra pym particle bo"],
["the_ant_extra","powernull","shrink","the_ant_extra pym particles"],
["the_ant_neutral","limeylure","shrink","the_ant_neutral pym particle"],
["the_ant_neutral","powernull","shrink","the_ant_neutral pym particles"],
["the_bard","stun","mentaldamage","the_bard hammer crush"],
["the_bard_extra","stun","mentaldamage","the_bard triple strike"],
["the_shield","rage","taunt","the_shield witty reparte"],
["tombstone","possession","bodysnatch","tombstone possession"],
["tombstone","weaken","lifedrain","tombstone drain vitae"],
["tombstone_extra","possession","bodysnatch","tombstone_extra possession"],
["tombstone_extra","stasis","lifedrain","tombstone_extra drain vitae"],
["tricolour","stun","mentaldamage","tricolour black light beam"],
["tricolour","rally","cloak","tricolour cloak pellet"],
["tricolour_extra","rally","cloak","tricolour_extra cloak pellet"],
["tricolour_extra","stun","mentaldamage","tricolour_extra black light b"],
["entropy","stun","mentaldamage","dark_phoenix phoenix blast"],
["entropy_extra","stun","mentaldamage","dark_phoenix phoenix blast"],
["law","stun","mentaldamage","law dagger"],
["law","stun","mentaldamage","law light daggers"],
["law","stun","weakspot","law light sword"],
]
Yellow Lantern smash!

yell0w_lantern

Here's my most recent log.
>>> system/init.py executed
>>> system/localinit.py executed
>>> system\tredir.py executed
loading datfiles version 0.256000
loading cshelper ...
Starting ffx.py v. 3.3.1 build 0; branch = main release update
Loading m25ai.py v. 3.3.0 build 3; branch = Gold v.3.3 with Patch
importing missionobjvar.py v1.20
importing MLOG Reader 1.0.23
Starting General Utilities 1.0.1
missionobjvar(FixLongs): Fixing overflow issue with <SCSTATE_BUOYANT>
missionobjvar defining functions for Campaign play.
Loading m25cutscene.py v.3.2.0 final; May 27, 2007
CustomHeadCurrentTime 1398861992.595000
Starting Height Check module 1.4
Starting System Utilities 1.5
OBJECTS_HEIGHT: 604 entries
NIF_OBJECTS: 482 entries
BUILDINGS_IN_OBJECTS_DAT: 30 entries
BUILDING_DIMENSIONS: 30 entries
Starting skXMapInfo.py  v 0.79 beta
skXMapInfo: m25ai available
Loading m25aiopt.py v.3.2.0 final; branch = swingman 4
FFX Mission Plugin 'firehydrant' imported
FFX Mission Plugin 'zombie' imported
Loading freeroam_keepbuildingdamage.py v.1.0.0 build 0; branch = main
FFX Mission Plugin 'freeroam_keepbuildingdamage' imported
FFX Mission Plugin 'm25ai_lowjumper' imported
FFX Mission Plugin 'm25ai_realitymanipulation' imported
FFX Mission Plugin 'cutscene_power' imported
Loading     m25enc_OPENDOOR.py v.1.0.0 build 0; branch = main
Loading m25enc.py v.3.2.0 July 27, 2008
FFX Mission Plugin 'm25enc_opendoor' imported
Loading     m25enc_simplechoice.py v.1.0.0 build 0; branch = main
FFX Mission Plugin 'm25enc_simplechoice' imported
Starting Built-In Function Wrapper 1.5
('Object_CalcPrestige', 'js')
>>> C:\Users\Gabe\AppData\Local\Irrational Games\Freedom Force vs the 3rd Reich\temp\mission.py executed
berlin/precache
berlin/start
cshelper: Cutscene [start_cs] submitted for playing
cshelper: Now playing cutscene [start_cs]
Step 1 of 12
MLOG_Init(keepRunningModules=0): starting up
mlogreader.MLOG_Init: current mission = '05A_BERLIN'
initialising FFX: skirmish=0
storing tombstone: id_1,43
! GetMapInfo
initialising FFQ_initialiseExtras() later: a cutscene is playing
Step 2 of 12
0
speakInternal
0
FFX_UpdateSun: getting default sun
FFX_UpdateSun: setting = (-120.0, 70.0, 1.20000004768, 0.600000023842, (0.800000011921, 0.699999988079, 0.600000023842))
initAttribsForChar: working on tombstone (tombstone)
initAttribsForChar (tombstone): looking at attribute flier
initAttribsForChar (tombstone): looking at attribute presence
execInitAttrib: init presence attribute
    on tombstone of template tombstone (tombstone)
initAttribsForChar (tombstone): looking at attribute ffqghostly
execInitAttrib: init ffqghostly attribute
    on tombstone of template tombstone (tombstone)
addFFXAttrib2(): adding new attribute ephemeral to tombstone (tombstone)
addFFXAttrib2(): adding new attribute degenerative to tombstone (tombstone)
initAttribsForChar (tombstone): looking at attribute dispassionate
execInitAttrib: init dispassionate attribute
    on tombstone of template tombstone (tombstone)
initAttribsForChar (tombstone): looking at attribute cosmic chump
initAttribsForChar: working on nazi4 (nazi_rifleman)
initAttribsForChar (nazi_rifleman): looking at attribute timid
initAttribsForChar: working on spy (berlin_male)
initAttribsForChar: working on nazi1 (nazi_rifleman)
initAttribsForChar (nazi_rifleman): looking at attribute timid
initAttribsForChar: working on evil_black_jack (evil_black_jack)
initAttribsForChar (evil_black_jack): looking at attribute crack shot
initAttribsForChar (evil_black_jack): looking at attribute ffqgymnast
execInitAttrib: init nimble attribute inside ['ffqgymnast', 'nimble', 'acrobatic', 'superleaper', 'ffqlowjumper'] combo
    on evil_black_jack of template evil_black_jack (evil_black_jack)
execInitAttrib: init acrobatic attribute inside ['ffqgymnast', 'nimble', 'acrobatic', 'superleaper', 'ffqlowjumper'] combo
    on evil_black_jack of template evil_black_jack (evil_black_jack)
execInitAttrib: init superleaper attribute inside ['ffqgymnast', 'nimble', 'acrobatic', 'superleaper', 'ffqlowjumper'] combo
    on evil_black_jack of template evil_black_jack (evil_black_jack)
execInitAttrib: init ffqlowjumper attribute inside ['ffqgymnast', 'nimble', 'acrobatic', 'superleaper', 'ffqlowjumper'] combo
    on evil_black_jack of template evil_black_jack (evil_black_jack)
initAttribsForChar: working on nazi3 (nazi_rifleman)
initAttribsForChar (nazi_rifleman): looking at attribute timid
Plugin 'firehydrant' OnPostInit() called
Plugin 'zombie' has no OnPostInit()
Plugin 'freeroam_keepbuildingdamage' OnPostInit() called
Plugin 'm25ai_lowjumper' has no OnPostInit()
Plugin 'm25ai_realitymanipulation' has no OnPostInit()
Plugin 'cutscene_power' has no OnPostInit()
Plugin 'm25enc_opendoor' has no OnPostInit()
Plugin 'm25enc_simplechoice' has no OnPostInit()
clearCarrierRegistration: clearing attribute 'possessiontobodysnatchtombstone' for destroyed object 'mapinfocaliper0'
clearCarrierRegistration: clearing attribute 'weakentolifedraintombstone' for destroyed object 'mapinfocaliper0'
clearCarrierRegistration: clearing attribute 'possessiontobodysnatchtombstone' for destroyed object 'mapinfocaliper2'
clearCarrierRegistration: clearing attribute 'weakentolifedraintombstone' for destroyed object 'mapinfocaliper2'
clearCarrierRegistration: clearing attribute 'possessiontobodysnatchtombstone' for destroyed object 'mapinfocaliper1'
clearCarrierRegistration: clearing attribute 'weakentolifedraintombstone' for destroyed object 'mapinfocaliper1'
Step 3 of 12
0
speakInternal
0
clearCarrierRegistration: clearing attribute 'possessiontobodysnatchtombstone' for destroyed object 'mapinfocaliper3'
clearCarrierRegistration: clearing attribute 'weakentolifedraintombstone' for destroyed object 'mapinfocaliper3'
Step 4 of 12
0
speakInternal
0
Step 5 of 12
0
speakInternal
0
Step 6 of 12
0
speakInternal
0
Step 7 of 12
0
speakInternal
0
Step 8 of 12
0
speakInternal
0
Step 9 of 12
0
speakInternal
0
Step 10 of 12
0
speakInternal
0
Step 11 of 12
0
speakInternal
0
Step 12 of 12
addArrow ebj_arrow evil_black_jack 0 0
primary 6 1
cshelper: Cutscene [start_cs] has ended
clearCarrierRegistration: clearing attribute 'possessiontobodysnatchtombstone' for destroyed object 'spy'
clearCarrierRegistration: clearing attribute 'weakentolifedraintombstone' for destroyed object 'spy'
initialising FFQ_initialiseExtras()
clearCarrierRegistration: clearing attribute 'possessiontobodysnatchtombstone' for destroyed object 'nazi3'
clearCarrierRegistration: clearing attribute 'weakentolifedraintombstone' for destroyed object 'nazi3'
speak('evil_black_jack','SPEECH_BJ_INTEROGATEME_01')
cshelper: Cutscene [cutscene] submitted for playing
cshelper: Now playing cutscene [cutscene]
Step 1 of 2
0
speakInternal
0
Step 2 of 2
cshelper: Cutscene [cutscene] has ended
clearCarrierRegistration: clearing attribute 'possessiontobodysnatchtombstone' for destroyed object 'nazi4'
clearCarrierRegistration: clearing attribute 'weakentolifedraintombstone' for destroyed object 'nazi4'
cshelper: Cutscene [ff.interrogate_evil_black_jack_cs] submitted for playing
cshelper: Now playing cutscene [ff.interrogate_evil_black_jack_cs]
Step 1 of 10
Step 2 of 10
0
speakInternal
0
Step 3 of 10
0
speakInternal
0
Step 4 of 10
0
speakInternal
0
Step 5 of 10
0
speakInternal
0
Step 6 of 10
0
speakInternal
0
Step 7 of 10
spider-man
custom hero???
0
speakInternal
0
clearCarrierRegistration: clearing attribute 'possessiontobodysnatchtombstone' for destroyed object 'tombstone'
clearCarrierRegistration: clearing attribute 'weakentolifedraintombstone' for destroyed object 'tombstone'
clearCarrierRegistration: clearing attribute 'possessiontobodysnatchtombstone' for destroyed object 'evil_black_jack'
clearCarrierRegistration: clearing attribute 'weakentolifedraintombstone' for destroyed object 'evil_black_jack'
Step 8 of 10
0
speakInternal
0
Step 9 of 10
0
speakInternal
0
clearCarrierRegistration: clearing attribute 'possessiontobodysnatchtombstone' for destroyed object 'nazi1'
clearCarrierRegistration: clearing attribute 'weakentolifedraintombstone' for destroyed object 'nazi1'
Step 10 of 10
addArrow ebj_search_arrow ebj_search 0 0
primary 6 2
cshelper: Cutscene [ff.interrogate_evil_black_jack_cs] has ended
initAttribsForChar: working on hero_2 (spider-man)
initAttribsForChar (spider-man): looking at attribute wall climbing
initAttribsForChar (spider-man): looking at attribute buggy
execInitAttrib: init heavylifter attribute inside ['buggy', 'heavylifter', 'ironguts', 'nimble', 'biohazard'] combo
    on hero_2 of template spider-man (spider-man)
execInitAttrib: init ironguts attribute inside ['buggy', 'heavylifter', 'ironguts', 'nimble', 'biohazard'] combo
    on hero_2 of template spider-man (spider-man)
execInitAttrib: init nimble attribute inside ['buggy', 'heavylifter', 'ironguts', 'nimble', 'biohazard'] combo
    on hero_2 of template spider-man (spider-man)
execInitAttrib: init biohazard attribute inside ['buggy', 'heavylifter', 'ironguts', 'nimble', 'biohazard'] combo
    on hero_2 of template spider-man (spider-man)
initAttribsForChar (spider-man): looking at attribute danger sense
initAttribsForChar (spider-man): looking at attribute ffqropeswinger
execInitAttrib: init ffqropeswinger attribute
    on hero_2 of template spider-man (spider-man)
initAttribsForChar (spider-man): looking at attribute acrobatic
execInitAttrib: init acrobatic attribute
    on hero_2 of template spider-man (spider-man)
initAttribsForChar: working on evil_black_jack_image (evil_black_jack_image)
initAttribsForChar (evil_black_jack_image): looking at attribute ponderous
4
3
reached courtyard
cshelper: Cutscene [reach_courtyard_cs] submitted for playing
cshelper: Now playing cutscene [reach_courtyard_cs]
Step 1 of 4
0
speakInternal
0
Step 2 of 4
speakInternal
0
Step 3 of 4
0
speakInternal
0
Step 4 of 4
addArrow nazi0_arrow _spwn_rifle_spawn0 0 1
addArrow nazi1_arrow _spwn_rifle_spawn1 0 1
addArrow nazi2_arrow _spwn_rifle_spawn2 0 1
primary 6 3
cshelper: Cutscene [reach_courtyard_cs] has ended
initAttribsForChar: working on _spwn_rifle_spawn1 (nazi_rifleman)
initAttribsForChar (nazi_rifleman): looking at attribute timid
initAttribsForChar: working on _spwn_rifle_spawn2 (nazi_rifleman)
initAttribsForChar (nazi_rifleman): looking at attribute timid
initAttribsForChar: working on _spwn_rifle_spawn0 (nazi_rifleman)
initAttribsForChar (nazi_rifleman): looking at attribute timid
custom hero?!?
0
speakInternal
0
Traceback (innermost last):
  File "C:\GOG Games\Freedom Force vs the 3rd Reich\.\comicbook\missions\scripts\ffx.py", line 17295, in updateFlightState
    if Object_GetSecondaryStates(char)&SCSTATE_BUOYANT==0:
SystemError: NULL result without error in call_object
Traceback (innermost last):
  File "C:\GOG Games\Freedom Force vs the 3rd Reich\.\comicbook\missions\scripts\ffx.py", line 12990, in irongutsupdate
    if Object_GetSecondaryStates(char)&(SCSTATE_ACID_BURNT|SCSTATE_IRRADIATED):
SystemError: NULL result without error in call_object
clearCarrierRegistration: clearing attribute 'possessiontobodysnatchtombstone' for destroyed object 'hero_2'
clearCarrierRegistration: clearing attribute 'weakentolifedraintombstone' for destroyed object 'hero_2'
clearCarrierRegistration: clearing attribute 'energisetotanglehero_2' for destroyed object 'hero_2'
clearCarrierRegistration: clearing attribute 'speedincreasetothrowhero_2' for destroyed object 'hero_2'
Traceback (innermost last):
  File "C:\GOG Games\Freedom Force vs the 3rd Reich\.\comicbook\missions\scripts\ffx.py", line 12990, in irongutsupdate
    if Object_GetSecondaryStates(char)&(SCSTATE_ACID_BURNT|SCSTATE_IRRADIATED):
SystemError: NULL result without error in call_object
Traceback (innermost last):
  File "C:\GOG Games\Freedom Force vs the 3rd Reich\.\comicbook\missions\scripts\ffx.py", line 12990, in irongutsupdate
    if Object_GetSecondaryStates(char)&(SCSTATE_ACID_BURNT|SCSTATE_IRRADIATED):
SystemError: NULL result without error in call_object
initAttribsForChar: working on hero_3 (black_vulcan)
initAttribsForChar (black_vulcan): looking at attribute flier
initAttribsForChar (black_vulcan): looking at attribute charged
initAttribsForChar (black_vulcan): looking at attribute fastflier
execInitAttrib: init fastflier attribute
    on hero_3 of template black_vulcan (black_vulcan)
Traceback (innermost last):
  File "C:\GOG Games\Freedom Force vs the 3rd Reich\.\comicbook\missions\scripts\ffx.py", line 12990, in irongutsupdate
    if Object_GetSecondaryStates(char)&(SCSTATE_ACID_BURNT|SCSTATE_IRRADIATED):
SystemError: NULL result without error in call_object
Traceback (innermost last):
  File "C:\GOG Games\Freedom Force vs the 3rd Reich\.\comicbook\missions\scripts\ffx.py", line 12990, in irongutsupdate
    if Object_GetSecondaryStates(char)&(SCSTATE_ACID_BURNT|SCSTATE_IRRADIATED):
SystemError: NULL result without error in call_object
Traceback (innermost last):
  File "C:\GOG Games\Freedom Force vs the 3rd Reich\.\comicbook\missions\scripts\ffx.py", line 12990, in irongutsupdate
    if Object_GetSecondaryStates(char)&(SCSTATE_ACID_BURNT|SCSTATE_IRRADIATED):
SystemError: NULL result without error in call_object
Traceback (innermost last):
  File "C:\GOG Games\Freedom Force vs the 3rd Reich\.\comicbook\missions\scripts\ffx.py", line 12990, in irongutsupdate
    if Object_GetSecondaryStates(char)&(SCSTATE_ACID_BURNT|SCSTATE_IRRADIATED):
SystemError: NULL result without error in call_object
Traceback (innermost last):
  File "C:\GOG Games\Freedom Force vs the 3rd Reich\.\comicbook\missions\scripts\ffx.py", line 12990, in irongutsupdate
    if Object_GetSecondaryStates(char)&(SCSTATE_ACID_BURNT|SCSTATE_IRRADIATED):
SystemError: NULL result without error in call_object
Traceback (innermost last):
  File "C:\GOG Games\Freedom Force vs the 3rd Reich\.\comicbook\missions\scripts\ffx.py", line 12990, in irongutsupdate
    if Object_GetSecondaryStates(char)&(SCSTATE_ACID_BURNT|SCSTATE_IRRADIATED):
SystemError: NULL result without error in call_object
Traceback (innermost last):
  File "C:\GOG Games\Freedom Force vs the 3rd Reich\.\comicbook\missions\scripts\ffx.py", line 12990, in irongutsupdate
    if Object_GetSecondaryStates(char)&(SCSTATE_ACID_BURNT|SCSTATE_IRRADIATED):
SystemError: NULL result without error in call_object
Traceback (innermost last):
  File "C:\GOG Games\Freedom Force vs the 3rd Reich\.\comicbook\missions\scripts\ffx.py", line 12990, in irongutsupdate
    if Object_GetSecondaryStates(char)&(SCSTATE_ACID_BURNT|SCSTATE_IRRADIATED):
SystemError: NULL result without error in call_object
Traceback (innermost last):
  File "C:\GOG Games\Freedom Force vs the 3rd Reich\.\comicbook\missions\scripts\ffx.py", line 12990, in irongutsupdate
    if Object_GetSecondaryStates(char)&(SCSTATE_ACID_BURNT|SCSTATE_IRRADIATED):
SystemError: NULL result without error in call_object
Traceback (innermost last):
  File "C:\GOG Games\Freedom Force vs the 3rd Reich\.\comicbook\missions\scripts\ffx.py", line 12990, in irongutsupdate
    if Object_GetSecondaryStates(char)&(SCSTATE_ACID_BURNT|SCSTATE_IRRADIATED):
SystemError: NULL result without error in call_object
Traceback (innermost last):
  File "C:\GOG Games\Freedom Force vs the 3rd Reich\.\comicbook\missions\scripts\ffx.py", line 12990, in irongutsupdate
    if Object_GetSecondaryStates(char)&(SCSTATE_ACID_BURNT|SCSTATE_IRRADIATED):
SystemError: NULL result without error in call_object
Traceback (innermost last):
  File "C:\GOG Games\Freedom Force vs the 3rd Reich\.\comicbook\missions\scripts\ffx.py", line 12990, in irongutsupdate
    if Object_GetSecondaryStates(char)&(SCSTATE_ACID_BURNT|SCSTATE_IRRADIATED):
SystemError: NULL result without error in call_object
Traceback (innermost last):
  File "C:\GOG Games\Freedom Force vs the 3rd Reich\.\comicbook\missions\scripts\ffx.py", line 12990, in irongutsupdate
    if Object_GetSecondaryStates(char)&(SCSTATE_ACID_BURNT|SCSTATE_IRRADIATED):
SystemError: NULL result without error in call_object
Traceback (innermost last):
  File "C:\GOG Games\Freedom Force vs the 3rd Reich\.\comicbook\missions\scripts\ffx.py", line 12990, in irongutsupdate
    if Object_GetSecondaryStates(char)&(SCSTATE_ACID_BURNT|SCSTATE_IRRADIATED):
SystemError: NULL result without error in call_object
one of the patrol has gone down
cshelper: Cutscene [almost_there_ss] submitted for playing
cshelper: Now playing cutscene [almost_there_ss]
Step 1 of 3
speakInternal
0
Traceback (innermost last):
  File "C:\GOG Games\Freedom Force vs the 3rd Reich\.\comicbook\missions\scripts\ffx.py", line 12990, in irongutsupdate
    if Object_GetSecondaryStates(char)&(SCSTATE_ACID_BURNT|SCSTATE_IRRADIATED):
SystemError: NULL result without error in call_object
Traceback (innermost last):
  File "C:\GOG Games\Freedom Force vs the 3rd Reich\.\comicbook\missions\scripts\ffx.py", line 12990, in irongutsupdate
    if Object_GetSecondaryStates(char)&(SCSTATE_ACID_BURNT|SCSTATE_IRRADIATED):
SystemError: NULL result without error in call_object
Traceback (innermost last):
  File "C:\GOG Games\Freedom Force vs the 3rd Reich\.\comicbook\missions\scripts\ffx.py", line 12990, in irongutsupdate
    if Object_GetSecondaryStates(char)&(SCSTATE_ACID_BURNT|SCSTATE_IRRADIATED):
SystemError: NULL result without error in call_object
Step 2 of 3
0
speakInternal
0
Traceback (innermost last):
  File "C:\GOG Games\Freedom Force vs the 3rd Reich\.\comicbook\missions\scripts\ffx.py", line 12990, in irongutsupdate
    if Object_GetSecondaryStates(char)&(SCSTATE_ACID_BURNT|SCSTATE_IRRADIATED):
SystemError: NULL result without error in call_object
Traceback (innermost last):
  File "C:\GOG Games\Freedom Force vs the 3rd Reich\.\comicbook\missions\scripts\ffx.py", line 12990, in irongutsupdate
    if Object_GetSecondaryStates(char)&(SCSTATE_ACID_BURNT|SCSTATE_IRRADIATED):
SystemError: NULL result without error in call_object
Traceback (innermost last):
  File "C:\GOG Games\Freedom Force vs the 3rd Reich\.\comicbook\missions\scripts\ffx.py", line 12990, in irongutsupdate
    if Object_GetSecondaryStates(char)&(SCSTATE_ACID_BURNT|SCSTATE_IRRADIATED):
SystemError: NULL result without error in call_object
Traceback (innermost last):
  File "C:\GOG Games\Freedom Force vs the 3rd Reich\.\comicbook\missions\scripts\ffx.py", line 12990, in irongutsupdate
    if Object_GetSecondaryStates(char)&(SCSTATE_ACID_BURNT|SCSTATE_IRRADIATED):
SystemError: NULL result without error in call_object
Yellow Lantern smash!

Epimethee

Sorry YL, I've yet to find the issues (your two logs cover distinct bugs) and, because of RL commitments, I doubt I'll be able to check this for a while.
FFX add-on for FFvsTTR at ffx.freedomforceforever.com

yell0w_lantern

Okay. Thanks for the FYI.  I have play-testing and string-tweaking I should do.
Yellow Lantern smash!