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

Functions

def putSaveValue
 
def getSaveValue
 
def payMe
 
def takeCargo
 
def loadCargo
 
def isAt
 
def cargoIterate
 
def getCargoCon
 

Variables

string SAVE_KEY = "bobo_fixer"
 
int REJECTED = 2
 
int STARTED = 3
 
int DELIVERED = 4
 
int FAILED = 5
 
int WARNEDOFF = 6
 
int SUCCESS = 7
 
int AMOUNTTOPAY = 5000
 
tuple playa = VS.getPlayer()
 

Function Documentation

def quest_intro2.cargoIterate (   ref = "Root")

Definition at line 64 of file quest_intro2.py.

References getCargoCon(), loadCargo(), and putSaveValue().

64 
65 def cargoIterate(ref="Root"):
66  if ref == "accept":
67  loadCargo()
68  putSaveValue(STARTED)
69  elif ref == "reject":
70  putSaveValue(REJECTED)
71  getCargoCon().iterate(ref)
72 
def quest_intro2.getCargoCon ( )

Definition at line 73 of file quest_intro2.py.

References locale.str().

73 
74 def getCargoCon():
75  con = Conversation( SAVE_KEY,
76  ['#\nimport quest_intro2\nresult = (quest_intro2.isAt(\"Crucible/Cephid_17/Dakar\") or quest_intro2.isAt(\"Crucible/Enyo\"))'],
77  "#\nimport quest_intro2\nquest_intro2.cargoIterate()" )
78  roo = RootNode()
79  roo.addSubNode(SubNode( "The mission robot.",
80  ['#\nimport quest_intro2\nresult = quest_intro2.isAt(\"Crucible/Cephid_17/Dakar\")'],
81  ['#\nimport quest_intro2\nquest_intro2.cargoIterate(\"irobo\")'],
82  "bases/fixers/hunter.spr",
83  "Talk to iRobo" ))
84  roo.addSubNode(SubNode( "The receiving merchant.",
85  ['#\nimport quest_intro2\nresult = quest_intro2.isAt(\"Crucible/Enyo\")'],
86  ['#\nimport quest_intro2\nquest_intro2.cargoIterate(\"merchant\")'],
87  "bases/fixers/merchant.spr",
88  "Talk to the Merchant." ))
89  con.addNode(roo)
90 
91  mer = Node()
92  mer.addSubNode(SubNode( "Thankyou! I've been waiting hours for this!",
93  [str(SAVE_KEY) + '#' + str(STARTED),
94  '#\nimport quest_intro2\nresult = quest_intro2.takeCargo()'] ))
95  mer.addSubNode(SubNode( "You lost it!!!",
96  [str(SAVE_KEY) + '#' + str(STARTED),
97  '#\nimport quest_intro2\nresult = quest_intro2.putSaveValue(%s)'%str(FAILED)] ))
98  mer.addSubNode(SubNode( "Filthy privateer, get out of my sight!",
99  [str(SAVE_KEY) + '#' + str(FAILED)] ))
100  mer.addSubNode(SubNode( "Filthy privateer, get out of my sight!",
101  [str(SAVE_KEY) + '#' + str(WARNEDOFF)] ))
102  mer.addSubNode(SubNode( "Thank you again!",
103  [str(SAVE_KEY) + '#' + str(DELIVERED)] ))
104  mer.addSubNode(SubNode( "Thank you again!",
105  [str(SAVE_KEY) + '#' + str(SUCCESS)] ))
106  mer.addSubNode(SubNode( "Hello! I'm sorry I can't talk, I'm waiting for a very important package." ))
107  con.addNode(mer, "merchant")
108 
109  rob = Node()
110  rob.addSubNode(SubNode( "Go away before I change my mind.",
111  [str(SAVE_KEY) + '#' + str(WARNEDOFF)] ))
112  rob.addSubNode(SubNode( "You did not complete the mission! Leave now and you will not be penalised.",
113  [str(SAVE_KEY) + '#' + str(FAILED),
114  '#\nimport quest_intro2\nresult = quest_intro2.putSaveValue(%s)'%str(WARNEDOFF)] ))
115  rob.addSubNode(SubNode( "Thanks you again.",
116  [str(SAVE_KEY) + '#' + str(SUCCESS)] ))
117  rob.addSubNode(SubNode( "Thanks you. Here's %s."%str(AMOUNTTOPAY),
118  [str(SAVE_KEY) + '#' + str(DELIVERED),
119  '#\nimport quest_intro2\nresult = quest_intro2.payMe()'] ))
120  rob.addSubNode(SubNode( "Get going!",
121  [str(SAVE_KEY) + '#' + str(STARTED)] ))
122  rob.addSubNode(SubNode( "You feel up to the mission yet?",
123  [str(SAVE_KEY) + '#' + str(REJECTED)],
124  ["bases/fixers/no.spr|#\nimport quest_intro2\nquest_intro2.cargoIterate(\"reject\")|Sorry, still sick.",
125  "bases/fixers/yes.spr|#\nimport quest_intro2\nquest_intro2.cargoIterate(\"accept\")|Much better."] ))
126  rob.addSubNode(SubNode( "I need someone to deliver a package to Enyo, can you be of assistance?",
127  list(),
128  ["bases/fixers/no.spr|#\nimport quest_intro2\nquest_intro2.cargoIterate(\"reject\")|Sorry, I don't feel well.",
129  "bases/fixers/yes.spr|#\nimport quest_intro2\nquest_intro2.cargoIterate(\"accept\")|Yes."] ))
130  con.addNode(rob, "irobo")
131 
132  acc = Node()
133  acc.addSubNode(SubNode( "Great, take this package to the merchant in the Enyo system. You'll find him easy enough, he pops up all over the place.",
134  list(),
135  list() ))
136  con.addNode(acc,"accept")
137  rej = Node()
138  rej.addSubNode(SubNode( "Then quit bothering me!",
139  list(),
140  list() ))
141  con.addNode(rej,"reject")
142  return con
def quest_intro2.getSaveValue (   key = SAVE_KEY)

Definition at line 26 of file quest_intro2.py.

26 
27 def getSaveValue(key=SAVE_KEY):
28  if Director.getSaveDataLength(playa.isPlayerStarship(),key) > 0:
29  return Director.getSaveData(playa.isPlayerStarship(),key,0)
30  return 0
def quest_intro2.isAt (   sysstring)

Definition at line 47 of file quest_intro2.py.

47 
48 def isAt(sysstring):
49  syss = sysstring.split('/')
50  sy = syss[0] + '/' + syss[1]
51  un = ''
52  if len(syss)>2:
53  un = syss[2]
54  if sy != VS.getSystemFile():
55  return 0
56  if un:
57  iter = VS.getUnitList()
58  while iter.notDone():
59  if (playa.isDocked(iter.current()) or iter.current().isDocked(playa)):
60  return iter.current().getName() == un
61  iter.advance()
62  return 0
63  return 1
def quest_intro2.loadCargo ( )

Definition at line 44 of file quest_intro2.py.

44 
45 def loadCargo():
46  playa.addCargo(VS.GetMasterPartList().GetCargo("PolyDuranium"))
def quest_intro2.payMe ( )

Definition at line 31 of file quest_intro2.py.

References putSaveValue().

31 
32 def payMe():
33  playa.addCredits(AMOUNTTOPAY)
34  putSaveValue(SUCCESS)
35  return 1
def quest_intro2.putSaveValue (   value,
  key = SAVE_KEY 
)

Definition at line 20 of file quest_intro2.py.

20 
21 def putSaveValue(value, key=SAVE_KEY):
22  Director.eraseSaveData(playa.isPlayerStarship(),key,0)
23  Director.pushSaveData(playa.isPlayerStarship(),key,value)
24  print "Changing Save Value for key " + SAVE_KEY
25  return 1
def quest_intro2.takeCargo ( )

Definition at line 36 of file quest_intro2.py.

References putSaveValue().

36 
37 def takeCargo():
38  c = playa.GetCargo("PolyDuranium")
39  if c.GetQuantity() > 0:
40  c.SetQuantity(0)
41  putSaveValue(DELIVERED)
42  return 1
43  return 0

Variable Documentation

int AMOUNTTOPAY = 5000

Definition at line 16 of file quest_intro2.py.

int DELIVERED = 4

Definition at line 11 of file quest_intro2.py.

int FAILED = 5

Definition at line 12 of file quest_intro2.py.

tuple playa = VS.getPlayer()

Definition at line 18 of file quest_intro2.py.

int REJECTED = 2

Definition at line 9 of file quest_intro2.py.

string SAVE_KEY = "bobo_fixer"

Definition at line 7 of file quest_intro2.py.

int STARTED = 3

Definition at line 10 of file quest_intro2.py.

int SUCCESS = 7

Definition at line 14 of file quest_intro2.py.

int WARNEDOFF = 6

Definition at line 13 of file quest_intro2.py.