W
Wayne Folta
I don't know if it's been discussed since the game came out a while
ago, but I was looking through some temp files that were installed with
the game Freedom Force (a very fun game) and the scenarios are
programmed in Python! (This is on the Mac, but I assume it also used
Python on the PC.)
An example of the code is:
def OnPowerup(object, hero):
if (object == 'powerup5'):
speakNoCB('minute_man', 'MISSPCH_1_MM_12')
elif (object == 'powerup1') or (object == 'powerup6'):
speakNoCB('minute_man', 'MISSPCH_1_MM_11')
Object_SetAttr(object, 'used', 1)
UpdateTrainArrow(object)
def OnInterrogation(char, hero):
print 'OnInterrogation'
Object_SetAttr(char, 'used', 1)
UpdateTrainArrow(char)
# kill(char)
:
:
# chase
def startChase(event):
startPatrol('runfciv', 3, run = 1, priority = ai.goal.PRI_HI)
addMoveGoal('thugb16', Get_ObjectPos('runfciv'), fn =
'continueChase')
def continueChase(event):
addMoveGoal('thugb16', Get_ObjectPos('runfciv'), fn =
'continueChase')
def endChase(event):
clearGoals('runfciv')
speakNoCB('runfciv', 'MISSPCH_1_F1_02')
ago, but I was looking through some temp files that were installed with
the game Freedom Force (a very fun game) and the scenarios are
programmed in Python! (This is on the Mac, but I assume it also used
Python on the PC.)
An example of the code is:
def OnPowerup(object, hero):
if (object == 'powerup5'):
speakNoCB('minute_man', 'MISSPCH_1_MM_12')
elif (object == 'powerup1') or (object == 'powerup6'):
speakNoCB('minute_man', 'MISSPCH_1_MM_11')
Object_SetAttr(object, 'used', 1)
UpdateTrainArrow(object)
def OnInterrogation(char, hero):
print 'OnInterrogation'
Object_SetAttr(char, 'used', 1)
UpdateTrainArrow(char)
# kill(char)
:
:
# chase
def startChase(event):
startPatrol('runfciv', 3, run = 1, priority = ai.goal.PRI_HI)
addMoveGoal('thugb16', Get_ObjectPos('runfciv'), fn =
'continueChase')
def continueChase(event):
addMoveGoal('thugb16', Get_ObjectPos('runfciv'), fn =
'continueChase')
def endChase(event):
clearGoals('runfciv')
speakNoCB('runfciv', 'MISSPCH_1_F1_02')