Another question - is there a reason for having 6 globals for reducing XP? In the Level 1 fix I had a different version of these blocks that worked well (especially for multi-player) that only used one. As it's written, I believe that the game will take 1 second per user-created PC at the start of the game to set the XP correctly. The main reason I'm asking is, since it was a part of my Level 1 fix (which I'm integrating into the Mac version), I don't think it's necessary anymore. Here's what I used to accomplish the same goal:
IF
Global("JMReduceXP","GLOBAL",0)
AreaCheck("FW2600")
XP(Player6,1)
THEN
RESPONSE #100
AddXPObject(Player6,-1)
Continue()
END
IF
Global("JMReduceXP","GLOBAL",0)
AreaCheck("FW2600")
XP(Player5,1)
THEN
RESPONSE #100
AddXPObject(Player5,-1)
Continue()
END
IF
Global("JMReduceXP","GLOBAL",0)
AreaCheck("FW2600")
XP(Player4,1)
THEN
RESPONSE #100
AddXPObject(Player4,-1)
Continue()
END
IF
Global("JMReduceXP","GLOBAL",0)
AreaCheck("FW2600")
XP(Player3,1)
THEN
RESPONSE #100
AddXPObject(Player3,-1)
Continue()
END
IF
Global("JMReduceXP","GLOBAL",0)
AreaCheck("FW2600")
XP(Player2,1)
THEN
RESPONSE #100
AddXPObject(Player2,-1)
Continue()
END
IF
Global("JMReduceXP","GLOBAL",0)
AreaCheck("FW2600")
XP(Player1,1)
THEN
RESPONSE #100
AddXPObject(Player1,-1)
SetGlobal("JMReduceXP","GLOBAL",1)
END
Also, if you change the JMReduceXP to JPReduceXP, this could be used to simplify the .tp2 (specifically, _ar2600.bcs) to:
COPY_EXISTING ~_ar2600.bcs~ ~override~
DECOMPILE_BCS_TO_BAF
REPLACE_TEXTUALLY ~Global("Chapter","GLOBAL",-1)~
~Global("Chapter","GLOBAL",-1)
GlobalGT("JPReduceXP","GLOBAL",0)~
COMPILE_BAF_TO_BCS
I know it's nit-picking, but I thought it might help.