Vega strike Python Modules doc  0.5.1
Documentation of the " Modules " folder of Vega strike
 All Data Structures Namespaces Files Functions Variables
CampaignNode Class Reference
Inheritance diagram for CampaignNode:
CampaignChoiceNode CampaignClickNode

Public Member Functions

def __init__
 
def IsCampaignChoiceNode
 
def acceptClientInput
 
def Init
 
def checkPreconditions
 
def getFixer
 
def gotoChoice
 
def clickFixer
 
def evaluate
 

Data Fields

 campaign
 
 preconditions
 
 text
 
 talkinghead
 
 spritelink
 
 script
 
 subnodes
 
 contingency
 

Detailed Description

Definition at line 1024 of file campaign_lib.py.

Constructor & Destructor Documentation

def __init__ (   self)

Definition at line 1025 of file campaign_lib.py.

1026  def __init__(self):
pass

Member Function Documentation

def acceptClientInput (   self)

Definition at line 1029 of file campaign_lib.py.

1030  def acceptClientInput(self):
return False
def checkPreconditions (   self)

Definition at line 1048 of file campaign_lib.py.

References CampaignNode.preconditions.

1049  def checkPreconditions(self):
1050  if self.preconditions:
1051  for cond in self.preconditions:
1052  if not cond():
1053  return False
return True
def clickFixer (   self,
  room,
  force = False 
)

Definition at line 1076 of file campaign_lib.py.

1077  def clickFixer(self,room,force=False):
return CampaignNode.evaluate(self,room,force)
def evaluate (   self,
  room,
  force = False 
)

Definition at line 1079 of file campaign_lib.py.

References CampaignNode.checkPreconditions(), debug.debug, campaign_lib.displayText(), CampaignNode.gotoChoice(), CampaignNode.script, locale.str(), CampaignNode.subnodes, EnqueueMoreText.text, DisplayTextIfTrueScript.text, AddPythonSprite.text, CampaignNode.text, and debug.warn.

1080  def evaluate(self,room,force=False):
1081  if force or self.checkPreconditions():
1082  displayText(room,self.text)
1083  debug.debug('subnodes: '+str(self.subnodes))
1084  num=self.script(room,self.subnodes)
1085  if not VS.networked(): #Don't actually go anywhere yet.
1086  if num>=0 and num<len(self.subnodes) or num==-1:
1087  return self.gotoChoice(room,num)
1088  else:
1089  debug.warn("*** evaluate is going to an invalid node %d" % num)
1090  else:
1091  return
def getFixer (   self,
  room 
)

Definition at line 1055 of file campaign_lib.py.

References CampaignNode.checkPreconditions(), debug.debug, campaign_lib.doTalkingHeads(), string.lower(), dospath.split(), CampaignNode.spritelink, locale.str(), and CampaignNode.talkinghead.

1056  def getFixer(self,room):
1057  if self.spritelink and self.checkPreconditions() and not VS.isserver():
1058  import fixers
1059  debug.debug('*** create fixer'+ str(self.spritelink))
1060  tmpscript="#\nimport campaign_lib\n"
1061  if self.talkinghead and doTalkingHeads():
1062  tmpscript+="campaign_lib.AddConversationStoppingSprite('Talking',"+repr(self.talkinghead)+",(0,0),(3.2,2.0),'Return_To_Bar').__call__("+str(room)+",None)\n"
1063  return fixers.Fixer(self.spritelink[1].split(' ')[-1].lower(),self.spritelink[1],[],
1064  self.spritelink[0],tmpscript+"campaign_lib.clickFixer("+str(room)+")\n")
1065  debug.debug('*** no sprite. You lose.')
return None
def gotoChoice (   self,
  room,
  num 
)

Definition at line 1067 of file campaign_lib.py.

References debug.debug, debug.error, locale.str(), EnqueueMoreText.text, DisplayTextIfTrueScript.text, AddPythonSprite.text, and CampaignNode.text.

1068  def gotoChoice(self,room,num):
1069  realcurrent = self.campaign.checkCurrentNode()
1070  if realcurrent != self:
1071  debug.error("node.gotoChoice called, but this is not the current node.")
1072  debug.debug("This node "+str(self)+"; text: "+str(self.text))
1073  debug.debug("Real current node "+str(realcurrent)+"; text: "+str(realcurrent.text))
1074  return ["failure","At an incorrect node"]
return self.campaign.setCurrentNode(room,num)
def Init (   self,
  campaign,
  preconditions,
  text,
  spritelink,
  script,
  contingency,
  subnodes 
)

Definition at line 1031 of file campaign_lib.py.

1032  def Init(self,campaign,preconditions,text,spritelink,script,contingency,subnodes):
1033  self.campaign=campaign
1034  self.preconditions=preconditions
1035  self.text=text
1036  self.talkinghead=None
1037  self.spritelink=spritelink
1038  self.script=script
1039  self.subnodes=[]
1040  if self.spritelink:
1041  if len(self.spritelink)>2:
1042  self.talkinghead=self.spritelink[2]
1043  if self.spritelink[0].find('/')==-1:
1044  self.spritelink=('bases/fixers/'+self.spritelink[0],self.spritelink[1])
1045  for i in subnodes:
1046  self.subnodes.append(i)
1047  self.contingency=contingency
return self
def IsCampaignChoiceNode (   self)

Definition at line 1027 of file campaign_lib.py.

1028  def IsCampaignChoiceNode(self):
return False

Field Documentation

campaign

Definition at line 1032 of file campaign_lib.py.

contingency

Definition at line 1046 of file campaign_lib.py.

preconditions

Definition at line 1033 of file campaign_lib.py.

script

Definition at line 1037 of file campaign_lib.py.

spritelink

Definition at line 1036 of file campaign_lib.py.

subnodes

Definition at line 1038 of file campaign_lib.py.

talkinghead

Definition at line 1035 of file campaign_lib.py.

text

Definition at line 1034 of file campaign_lib.py.


The documentation for this class was generated from the following file: