Vega strike Python Modules doc  0.5.1
Documentation of the " Modules " folder of Vega strike
 All Data Structures Namespaces Files Functions Variables
campaign_lib Namespace Reference

Data Structures

class  Condition
 
class  SaveVariableCondition
 
class  HaveCredits
 
class  InSystemCondition
 
class  HasUndocked
 
class  CargoSpaceCondition
 
class  AtMostActiveMissionsCondition
 
class  AtLeastActiveMissionsCondition
 
class  OrCondition
 
class  AndCondition
 
class  InvertCondition
 
class  Script
 
class  EnqueueMoreText
 
class  RemoveCargo
 
class  AddCargo
 
class  SetSaveVariable
 
class  IncSaveVariable
 
class  AddTechnology
 
class  AdjustRelation
 
class  ClearFactionRecord
 
class  ClearRecord
 
class  PushRelation
 
class  PopRelation
 
class  LaunchWingmen
 
class  ChangeSystemOwner
 
class  ChangeShipOwners
 
class  AddCredits
 
class  SaveVariableGreaterScript
 
class  DisplayTextIfTrueScript
 
class  RemoveCredits
 
class  SetCredits
 
class  PushCredits
 
class  PopCredits
 
class  PushNews
 
class  LoadMission
 
class  AddSprite
 
class  AddPythonSprite
 
class  Cutscene
 
class  GoToSubnodeIfTrue
 
class  TrueSubnode
 
class  TrueBackwardsSubnode
 
class  GoToSubnode
 
class  CampaignState
 
class  Campaign
 
class  CampaignNode
 
class  CampaignClickNode
 
class  CampaignChoiceNode
 

Functions

def checkSaveValue
 
def setSaveValue
 
def incSaveValue
 
def tohex
 
def getcolor
 
def textline
 
def displayText
 
def AddRemovingSprite
 
def AddConversationStoppingSprite
 
def doTalkingHeads
 
def CampaignEndNode
 
def IfThenElse
 
def AskToAcceptMission
 
def MakeVariableMission
 
def MakeNoFailureCargoMission
 
def MakeCargoMission
 
def MakeNoFailureMission
 
def MakeMission
 
def getCampaignList
 
def resetCampaigns
 
def getActiveCampaignNodes
 
def handle_queued_cmds
 
def getFixersToDisplay
 
def clickFixer
 
def clickChoice
 
def handle_campaign_message
 
def handle_campaign_readsave_message
 
def undock_campaigns
 

Variables

list queued_cmds = []
 
int default_room = -1
 

Function Documentation

def campaign_lib.AddConversationStoppingSprite (   name,
  sprite,
  center_position,
  widthheight,
  text,
  nextscript = None 
)

Definition at line 712 of file campaign_lib.py.

713 def AddConversationStoppingSprite(name,sprite,center_position,widthheight,text,nextscript=None):
714  return AddPythonSprite(name,sprite,center_position,
715  widthheight,text,"#\nimport Base\nBase.EraseLink(Base.GetCurRoom(), "+repr(name)+")\nBase.EraseObj(Base.GetCurRoom(), "+repr(name)+")\nimport VS\nVS.StopAllSounds()\nBase.Message('')\n",nextscript)
716 
config_talking_heads=VS.vsConfig("graphics","talking_heads","true")
def campaign_lib.AddRemovingSprite (   name,
  sprite,
  center_position,
  widthheight,
  text,
  nextscript = None 
)

Definition at line 708 of file campaign_lib.py.

709 def AddRemovingSprite(name,sprite,center_position,widthheight,text,nextscript=None):
710  return AddPythonSprite(name,sprite,center_position,
711  widthheight,text,"#\nimport Base\nBase.EraseLink(Base.GetCurRoom(), "+repr(name)+")\nBase.EraseObj(Base.GetCurRoom(), "+repr(name)+")\n",nextscript)
def campaign_lib.AskToAcceptMission (   campaign,
  sprite,
  conditiontoappear,
  conditiontobegin,
  scriptonclick,
  speech,
  RejectNode,
  FlyMission,
  MissionRefusal = None,
  SeedClickNode = None 
)

Definition at line 1172 of file campaign_lib.py.

References IfThenElse().

1173 def AskToAcceptMission(campaign,sprite,conditiontoappear,conditiontobegin,scriptonclick,speech,RejectNode,FlyMission,MissionRefusal=None,SeedClickNode=None):
1174  if (not SeedClickNode):
1175  SeedClickNode=CampaignClickNode()
1176  if (not MissionRefusal):
1177  MissionRefusal=CampaignClickNode()
1178  MissionFirstRefusal=CampaignChoiceNode()
1179  ret=SeedClickNode.Init(campaign,
1180  conditiontoappear,
1181  [],
1182  sprite,
1183  TrueSubnode(scriptonclick),
1184  None,
1185  [CampaignChoiceNode().Init(campaign,
1186  conditiontobegin,
1187  speech["intro"],#if its not there python error at tree-compile, not runtime
1188  sprite,
1189  None,
1190  [((NO_SPRITE,"Refuse_Mission"),CampaignNode().Init(campaign,
1191  [],
1192  speech["reject1"],
1193  sprite,
1194  GoToSubnode(0),
1195  None,
1196  [CampaignClickNode().Init(campaign,
1197  conditiontobegin,
1198  [],
1199  sprite,
1200  GoToSubnode(0),
1201  None,
1202  [MissionFirstRefusal.Init(campaign,conditiontobegin,
1203  speech["reconsider"],
1204  sprite,
1205  None,
1206  [((NO_SPRITE,"Refuse_Mission"),CampaignNode().Init(campaign,
1207  [],
1208  speech["reject2"],
1209  sprite,
1210  TrueSubnode(),
1211  None,
1212  [MissionRefusal.Init(campaign,
1213  conditiontobegin,
1214  [],
1215  sprite,
1216 # TrueSubnode(),
1217  GoToSubnode(0),
1218  None,
1219  [IfThenElse(RejectNode,RejectNode,MissionFirstRefusal)])])),
1220  ((YES_SPRITE,"Accept_Mission"),FlyMission)])])])),
1221  ((YES_SPRITE,"Accept_Mission"),FlyMission)])])
1222  return ret
def campaign_lib.CampaignEndNode (   campaign)

Definition at line 1143 of file campaign_lib.py.

1144 def CampaignEndNode(campaign):
1145  return CampaignNode().Init(campaign,[],[],None,GoToSubnode(0),None,[CampaignNode().Init(campaign,[InSystemCondition("NeverNeverLand/neverhere")],[],None,GoToSubnode(-1),None,[])])
1146 
1147 #class CampaignEndNode(CampaignNode):
1148 # def __init__(self):
1149 # CampaignNode.__init__(self)
1150 # def Init(self,campaign):
1151 # CampaignNode.Init(self,campaign,[],[],None,GoToSubnode(0),None,[CampaignNode(campaign,).Init()])
1152 # debug.debug('End Node init')
1153 # return self
1154 # def checkPreconditions(self):
1155 # debug.debug('end check precondtions')
1156 # return True
1157 # def getFixer(self,room):
1158 # debug.debug('end get fixer')
1159 # return None
1160 # def gotoChoice(self,room,num):
1161 # debug.debug('end node goto')
1162 # def clickFixer(self,room):
1163 # debug.debug('end node click')
1164 # def evaluate(self,room):
1165 # debug.debug('end node eval')
1166 
def campaign_lib.checkSaveValue (   playernum,
  questname,
  value 
)

Definition at line 16 of file campaign_lib.py.

References quest.checkSaveValue().

16 
17 def checkSaveValue (playernum,questname, value):
18  return quest.checkSaveValue(playernum,questname,value)
def campaign_lib.clickChoice (   room,
  choicenum 
)

Definition at line 1517 of file campaign_lib.py.

References debug.debug, getActiveCampaignNodes(), and locale.str().

1518 def clickChoice(room,choicenum):
1519  import fixers
1520  debug.debug('*** Clicked a choice!')
1521  cnodelist=getActiveCampaignNodes(-1)
1522  # Should only evaluate first one?
1523  VS.StopAllSounds()
1524  for c in cnodelist:
1525  debug.debug('*** clicked on choice +'+str(choicenum)+': '+cnodelist[0].campaign.name)
1526  if (c.IsCampaignChoiceNode()):
1527  fixers.DestroyActiveButtons()
1528  if VS.networked():
1529  c.campaign.sendGotoMessage(choicenum)
1530  break
1531  c.gotoChoice(room,choicenum)
1532  break
1533  else:
1534  debug.debug('This is not a choice node!')
def campaign_lib.clickFixer (   room)

Definition at line 1505 of file campaign_lib.py.

References debug.debug, and getActiveCampaignNodes().

1506 def clickFixer(room):
1507  debug.debug('*** Clicked a fixer!!!')
1508  cnodelist=getActiveCampaignNodes(room)
1509  # Should only evaluate first one?
1510  for c in cnodelist:
1511  if VS.networked():
1512  #displayText(room,c.text) # Done in server response.
1513  c.campaign.sendGotoMessage(0)
1514  else:
1515  c.clickFixer(room)
1516 
#depends on Base
def campaign_lib.displayText (   room,
  textlist,
  enqueue = False 
)

Definition at line 254 of file campaign_lib.py.

References debug.debug, locale.str(), and textline().

255 def displayText(room,textlist,enqueue=False):
256  debug.debug("displayText()")
257  debug.debug("Displaying campaign text "+str(textlist))
258  if VS.isserver():
259  return
260  if room==-1:
261  debug.debug("Room is -1!!!")
262  room=Base.GetCurRoom()
263  func=Base.MessageToRoom
264  if enqueue:
265  func=Base.EnqueueMessageToRoom
266  if type(textlist) is str:
267  if textlist!='':
268  debug.debug('*** Base.message('+textlist+')')
269  func(room,textline(textlist))
270  else:
271  if textlist and len(textlist):
272  debug.debug('*** Base.message('+str(textlist[0])+')')
273  #Base.MessageToRoom(room,str(textlist[0]))
274  stri=''
275  if enqueue:
276  for x in textlist:
277  func(room,textline(x))
278  else:
279  for x in textlist:
280  stri+=textline(x)+"\n"
281  func(room,stri);
282  # debug.debug('*** Base.enqueuEmessage('+str(x)+')')
283  # Base.EnqueueMessageToRoom(room,str(x))
def campaign_lib.doTalkingHeads ( )

Definition at line 717 of file campaign_lib.py.

718 def doTalkingHeads():
719  talk= (config_talking_heads=="true" or config_talking_heads=="1")
720  return talk
def campaign_lib.getActiveCampaignNodes (   room)

Definition at line 1443 of file campaign_lib.py.

References debug.debug, getCampaignList(), and locale.str().

1444 def getActiveCampaignNodes(room):
1445  campaigns=getCampaignList()
1446  clist=[]
1447  debug.debug("there are "+str(len(campaigns))+" campagins")
1448  for campaign in campaigns:
1449  curnode=campaign.getCurrentNode(room)
1450  if curnode:
1451  debug.debug('*** found active node in campaign '+campaign.name)
1452  clist.append(curnode)
1453  debug.debug('checking contingency: '+str(curnode.checkPreconditions()))
1454  #return clist # The bar shouldn't have more than one campaign at a time.
1455  else:
1456  debug.debug('*** no active node for '+campaign.name)
1457  if (len(clist)):
1458  debug.debug('Nodes '+str(len(clist)))
1459  else:
1460  debug.debug('*** No node')
1461 
1462  for index in range(len(clist)):
1463  if (clist[index].spritelink):
1464  if (index!=0):
1465  tmp = clist[index]
1466  del clist[index]
1467  clist = [tmp]+clist;
1468  break
1469  if (clist[index].text and len(clist[index].text) and index!=0):
1470  tmp = clist[index]
1471  del clist[index]
1472  clist = [tmp]+clist;# doesn't change list length
1473  debug.debug(str(clist))
1474  return clist
1475 #depends on Base
def campaign_lib.getCampaignList ( )

Definition at line 1434 of file campaign_lib.py.

References campaigns.getCampaigns().

1435 def getCampaignList():
1436  import campaigns
1437  return campaigns.getCampaigns()
def campaign_lib.getcolor (   strs)

Definition at line 215 of file campaign_lib.py.

References tohex().

216 def getcolor(strs):
217  h=((hash(strs)%2147483647)/2147483647.+1)/2
218  if h>1.0:
219  h=1.0
220  if h<0.0:
221  h=0.0
222  if h<.1666666:
223  return tohex(0,h/.1666666,1)
224  elif h<.3333333:
225  return tohex(0,1,1-((h-.1666666)/.1666666))
226  if h<.5:
227  return tohex((h-.3333333)/.1666666,1,0)
228  elif h<.6666666:
229  return tohex(1,1-((h-.5)/.1666666),0)
230  elif h<.8333333:
231  return tohex(1,0,(h-.6666666)/.1666666)
232  else:
233  return tohex(1-((h-.8333333)/.1666666),0,1)
def campaign_lib.getFixersToDisplay (   room)

Definition at line 1489 of file campaign_lib.py.

References debug.debug, getActiveCampaignNodes(), and handle_queued_cmds().

1490 def getFixersToDisplay(room):
1491  debug.debug('*** Get the fixers to display!!!')
1492  handle_queued_cmds(room)
1493 
1494  global fixerloaded
1495  fixerloaded+=1
1496  cnodelist=getActiveCampaignNodes(room)
1497  fixerlist=[]
1498  for cnode in cnodelist:
1499  debug.debug('*** display it. ')
1500  newfixer=cnode.getFixer(room)
1501  if newfixer:
1502  fixerlist.append(newfixer)
1503  return fixerlist
1504 
#depends on Base
def campaign_lib.handle_campaign_message (   local,
  cmd,
  args,
  id 
)

Definition at line 1536 of file campaign_lib.py.

References custom.add(), debug.debug, getCampaignList(), server.getDocked(), handle_queued_cmds(), and locale.str().

1537 def handle_campaign_message(local, cmd, args, id):
1538  global queued_cmds, default_room
1539  debug.debug("handle1")
1540  plr = VS.getCurrentPlayer()
1541  if VS.isserver():
1542  import server
1543  if not server.getDocked(VS.getPlayer()):
1544  return ["failure", 'Not currently docked']
1545  debug.debug("handle2")
1546  clist = getCampaignList()
1547  campaign=None
1548  for c in clist:
1549  debug.debug("Checking campaign "+str(c.name))
1550  if c.name == args[0]:
1551  campaign = c
1552  debug.debug("handle3")
1553  if not campaign:
1554  debug.debug("handle4")
1555  return ["failure", 'Campaign '+str(args[0])+' does not exit'];
1556  else:
1557  debug.debug("handle5")
1558  queued_cmds.append((campaign,args[1],args[2:]))
1559  if VS.isserver():
1560  return handle_queued_cmds(-1)
1561  if Base.GetNumRoom()>0:
1562  return handle_queued_cmds(default_room)
1563 
1564 custom.add("campaign", handle_campaign_message)
def campaign_lib.handle_campaign_readsave_message (   local,
  cmd,
  args,
  id 
)

Definition at line 1565 of file campaign_lib.py.

References custom.add(), and getCampaignList().

1566 def handle_campaign_readsave_message(local,cmd,args,id):
1567  clist = getCampaignList()
1568  for c in clist:
1569  c.setDocked(True)
1570  c.getCurrentNode(-1)
1571  return ["success"]
1572 custom.add("campaign_readsave", handle_campaign_readsave_message)
def campaign_lib.handle_queued_cmds (   room)

Definition at line 1478 of file campaign_lib.py.

1479 def handle_queued_cmds(room):
1480  ret=None
1481  global queued_cmds
1482  for cmd in queued_cmds:
1483  campaign=cmd[0]
1484  command=cmd[1]
1485  args=cmd[2]
1486  ret=campaign.handle_server_cmd(room, command, args)
1487  queued_cmds = []
1488  return ret
def campaign_lib.IfThenElse (   A,
  B,
  C 
)

Definition at line 1167 of file campaign_lib.py.

1168 def IfThenElse (A,B,C):
1169  if (A):
1170  return B
1171  return C
def campaign_lib.incSaveValue (   playernum,
  name 
)

Definition at line 22 of file campaign_lib.py.

References setSaveValue(), and locale.str().

22 
23 def incSaveValue(playernum,name):
24  mylen = Director.getSaveDataLength(int(playernum),str(name))
25  val=0
26  if (mylen>0):
27  val=Director.getSaveData(int(playernum),str(name),mylen-1)
28  val+=1
29  setSaveValue(playernum,name,val)
def campaign_lib.MakeCargoMission (   campaign,
  sprite,
  conditiontobegin,
  conditiontoend,
  scriptonclick,
  script,
  cargoNameQuantity,
  varname,
  speech,
  RejectNode,
  FailureNode,
  SuccessNode,
  SeedClickNode = None 
)

Definition at line 1345 of file campaign_lib.py.

References MakeNoFailureCargoMission().

1346 def MakeCargoMission(campaign,sprite,conditiontobegin,conditiontoend,scriptonclick,script,cargoNameQuantity,varname,speech,RejectNode,FailureNode,SuccessNode,SeedClickNode=None):
1347  return MakeNoFailureCargoMission(campaign,
1348  sprite,
1349  conditiontobegin,
1350  conditiontoend,
1351  scriptonclick,
1352  script,
1353  cargoNameQuantity,
1354  varname,
1355  speech,
1356  RejectNode,
1357  CampaignClickNode().Init(campaign,
1358  conditiontobegin,
1359  speech["failure"],
1360  sprite,
1361  GoToSubnode(0,SetSaveVariable(varname,-1)),
1362  None,
1363  [FailureNode]),
1364  SuccessNode,
1365  SeedClickNode)
def campaign_lib.MakeMission (   campaign,
  sprite,
  conditiontobegin,
  conditiontoend,
  scriptonclick,
  script,
  missionname,
  missionargs,
  varname,
  speech,
  rejectnode,
  failurenode,
  succeednode,
  node = None 
)

Definition at line 1424 of file campaign_lib.py.

References MakeNoFailureMission().

1425 def MakeMission(campaign,sprite,conditiontobegin,conditiontoend,scriptonclick,script,missionname,missionargs,varname,speech,rejectnode,failurenode,succeednode,node=None):
1426  return MakeNoFailureMission(campaign,sprite,conditiontobegin,conditiontoend,scriptonclick,script,missionname,missionargs,varname,speech,rejectnode,
1427  CampaignClickNode().Init(campaign,
1428  conditiontobegin,
1429  speech["failure"],
1430  sprite,
1431  GoToSubnode(0),
1432  None,
1433  [failurenode]),succeednode,node)
def campaign_lib.MakeNoFailureCargoMission (   campaign,
  sprite,
  conditiontobegin,
  conditiontoend,
  scriptonclick,
  script,
  cargoNameQuantity,
  varname,
  speech,
  RejectNode,
  FailureNode,
  SuccessNode,
  SeedClickNode = None 
)

Definition at line 1288 of file campaign_lib.py.

References AskToAcceptMission().

1289 def MakeNoFailureCargoMission(campaign,sprite,conditiontobegin,conditiontoend,scriptonclick,script,cargoNameQuantity,varname,speech,RejectNode,FailureNode,SuccessNode,SeedClickNode=None):
1290  if (not SeedClickNode):
1291  SeedClickNode=CampaignClickNode()
1292  cargoMissionFlag=True
1293  if len(cargoNameQuantity)>2:
1294  cargoMissionFlag=cargoNameQuantity[2]
1295  MissionRefusal=CampaignClickNode()
1296  FlyMission=CampaignNode()
1297  FlyMissionContingency=CampaignNode()
1298  ret=AskToAcceptMission(campaign,
1299  sprite,
1300  conditiontobegin+[CargoSpaceCondition(cargoNameQuantity[0],cargoNameQuantity[1])],
1301  conditiontobegin,
1302  scriptonclick,
1303  speech,
1304  RejectNode,
1305  FlyMission,
1306  MissionRefusal,
1307  SeedClickNode)
1308  FlyMission.Init(campaign,
1309  [],
1310  speech["accept"],
1311  sprite,
1312  GoToSubnodeIfTrue(AddCargo(cargoNameQuantity[0],cargoNameQuantity[1],cargoMissionFlag,SetSaveVariable(varname,2,script)),iftrue=1,iffalse=0),
1313  None,
1314  [MissionRefusal,
1315  FlyMissionContingency.Init(campaign,
1316  [],
1317  [],
1318  None, #(fac, 0, numcargos, diff, creds, launchcap, 0, category, str(path), ''))
1319  TrueSubnode(), # jay
1320  None,
1321  [CampaignClickNode().Init(campaign,
1322  conditiontobegin+[AtMostActiveMissionsCondition()],
1323  speech["reminder"],
1324  sprite,
1325  TrueSubnode(script),
1326  FlyMissionContingency,#stuck in a click node, not in ND
1327  []),#got advice, go back to click node
1328  CampaignNode().Init(campaign,
1329  conditiontoend,
1330  [],
1331  None,
1332  GoToSubnodeIfTrue(RemoveCargo(cargoNameQuantity[0],cargoNameQuantity[1],cargoMissionFlag,SetSaveVariable(varname,1)),iftrue=1,iffalse=0),
1333  None,
1334  [FailureNode,
1335  SuccessNode]),
1336  CampaignClickNode().Init(campaign,
1337  conditiontobegin+[AtLeastActiveMissionsCondition()],
1338  speech["reminder"],
1339  sprite,
1340  TrueSubnode(),
1341  FlyMissionContingency,#stuck in a click node, not in ND
1342  [])#got advice, go back to click node
1343  ])])
1344  return ret
def campaign_lib.MakeNoFailureMission (   campaign,
  sprite,
  conditiontobegin,
  conditiontoend,
  scriptonclick,
  script,
  missionname,
  missionargs,
  varname,
  speech,
  rejectnode,
  failurenode,
  succeednode,
  node = None 
)

Definition at line 1366 of file campaign_lib.py.

References AskToAcceptMission().

1367 def MakeNoFailureMission(campaign,sprite,conditiontobegin,conditiontoend,scriptonclick,script,missionname,missionargs,varname,speech,rejectnode,failurenode,succeednode,node=None):
1368  if not node:
1369  node=CampaignClickNode()
1370  getthemission=CampaignNode()
1371  reject2node=CampaignClickNode()
1372  ret=AskToAcceptMission(campaign,
1373  sprite,
1374  conditiontobegin,
1375  conditiontobegin,
1376  scriptonclick,
1377  speech,
1378  rejectnode,
1379  getthemission,
1380  reject2node,
1381  node)
1382  contingency=CampaignNode()
1383  getthemission.Init(campaign,
1384  conditiontobegin,
1385  speech["accept"],
1386  sprite,
1387  TrueSubnode(LoadMission(varname,missionname,missionargs,SetSaveVariable(varname,2,script),vars=dict(MISSION_SHORTDESC=speech.get('shortdesc','Campaign mission')))),
1388  contingency,
1389  [contingency.Init(campaign,
1390  [],
1391  [],
1392  None,
1393  TrueSubnode(),
1394  None,
1395  [CampaignClickNode().Init(campaign,
1396  conditiontobegin+[NotCondition(SaveVariableCondition(varname,-1)),NotCondition(SaveVariableCondition(varname,1)),AtMostActiveMissionsCondition()],
1397  [],
1398  sprite,
1399  TrueSubnode(),
1400  contingency,
1401  [getthemission,contingency]),
1402  CampaignClickNode().Init(campaign,
1403  conditiontobegin+[NotCondition(OrCondition(SaveVariableCondition(varname,-1),SaveVariableCondition(varname,1))),AtLeastActiveMissionsCondition()],
1404  speech["reminder"],
1405  sprite,
1406  TrueSubnode(script),
1407  contingency,
1408  []),
1409  CampaignNode().Init(campaign,
1410  [SaveVariableCondition(varname,-1)],
1411  [],
1412  None,
1413  GoToSubnode(0),
1414  None,
1415  [failurenode]),
1416  CampaignNode().Init(campaign,
1417  conditiontoend+[SaveVariableCondition(varname,1)],
1418  [],
1419  None,
1420  TrueSubnode(),
1421  None,
1422  [succeednode])])])
1423  return node
def campaign_lib.MakeVariableMission (   campaign,
  sprite,
  conditiontobegin,
  conditiontoend,
  scriptonclick,
  scriptbegin,
  varname,
  speech,
  RejectNode,
  FailureNode,
  SuccessNode,
  SeedClickNode = None 
)

Definition at line 1223 of file campaign_lib.py.

References AskToAcceptMission(), and IfThenElse().

1224 def MakeVariableMission(campaign,sprite,conditiontobegin,conditiontoend,scriptonclick,scriptbegin,varname,speech,RejectNode,FailureNode,SuccessNode,SeedClickNode=None):
1225  if (not SeedClickNode):
1226  SeedClickNode=CampaignClickNode()
1227  MissionRefusal=CampaignClickNode()
1228  FlyMission=CampaignNode()
1229  FlyMissionContingency=CampaignNode()
1230  ret=AskToAcceptMission(campaign,
1231  sprite,
1232  conditiontobegin,
1233  conditiontobegin,
1234  scriptonclick,
1235  speech,
1236  RejectNode,
1237  FlyMission,
1238  MissionRefusal,
1239  SeedClickNode)
1240  FlyMission.Init(campaign,
1241  [],
1242  speech["accept"],
1243  sprite,
1244  IfThenElse(scriptbegin,GoToSubnodeIfTrue(scriptbegin,iftrue=1,iffalse=0),GoToSubnode(1)),
1245  None,
1246  [MissionRefusal,
1247  CampaignNode().Init(campaign,
1248  [],
1249  [],
1250  None,
1251  TrueSubnode(SetSaveVariable(varname,2)),
1252  None,
1253  [FlyMissionContingency.Init(campaign,
1254  [],
1255  [],
1256  None,
1257  TrueSubnode(),
1258  None,
1259  [CampaignClickNode().Init(campaign,
1260  conditiontobegin+[SaveVariableCondition(varname,-1)],
1261  speech["failure"],
1262  sprite,
1263  GoToSubnode(0),
1264  None,
1265  [FailureNode]),
1266  CampaignNode().Init(campaign,
1267  conditiontoend+[SaveVariableCondition(varname,1)],
1268  [],
1269  None,
1270  GoToSubnode(0),
1271  None,
1272  [SuccessNode]),
1273  CampaignClickNode().Init(campaign,
1275  speech["reminder"],
1276  sprite,
1277  TrueSubnode(scriptbegin),
1278  FlyMissionContingency,#stuck in a click node, not in ND
1279  []),
1280  CampaignClickNode().Init(campaign,
1282  speech["reminder"],
1283  sprite,
1284  TrueSubnode(),
1285  FlyMissionContingency,#stuck in a click node, not in ND
1286  [])])])])
1287  return ret
def campaign_lib.resetCampaigns (   plr)

Definition at line 1438 of file campaign_lib.py.

References getCampaignList().

1439 def resetCampaigns(plr):
1440  clist = getCampaignList()
1441  for c in clist:
1442  c.InitPlayer(plr)
def campaign_lib.setSaveValue (   playernum,
  name,
  value 
)

Definition at line 19 of file campaign_lib.py.

References quest.removeQuest().

19 
20 def setSaveValue (playernum,name,value):
21  quest.removeQuest(playernum,name,value);
def campaign_lib.textline (   strs)

Definition at line 234 of file campaign_lib.py.

References debug.debug, getcolor(), and locale.str().

235 def textline(strs):
236  if type(strs) is list or type(strs) is tuple:
237  if len(strs)>1:
238  sound=None
239  ret1=True
240  if len(strs)>2:
241  sound=strs[2]
242  elif strs[1][-4:]=='.wav':
243  sound=strs[1]
244  ret1=False
245  if sound and sound!='':
246  VS.StopAllSounds()
247  debug.debug("playing sound "+str(sound))
248  VS.playSound (sound, (0.,0.,0.), (0.,0.,0.))
249  if ret1:
250  return getcolor(str(strs[0]))+str(strs[0])+": #000000"+str(strs[1])
251  return strs[0]
252  return "#00ff00"+str(strs)
253 
#depends on Base
def campaign_lib.tohex (   r,
  g,
  b 
)

Definition at line 204 of file campaign_lib.py.

References PickleTools.bytehex.

205 def tohex(r,g,b):
206  def bytehex(num):
207  def bytehex2(num):
208  num = int(num)%16
209  if num<10:
210  return chr((num+ord('0'))%256)
211  else:
212  return chr((num+ord('a')-10)%256)
213  return bytehex2(num/16)+bytehex2(num%16)
214  return '#'+bytehex(int(r*255))+bytehex(int(g*255))+bytehex(int(b*255))
def campaign_lib.undock_campaigns ( )

Definition at line 1573 of file campaign_lib.py.

References getCampaignList().

1574 def undock_campaigns():
1575  clist = getCampaignList()
1576  for c in clist:
1577  c.setDocked(False)

Variable Documentation

int default_room = -1

Definition at line 1535 of file campaign_lib.py.

list queued_cmds = []

Definition at line 1476 of file campaign_lib.py.