Vega strike Python Modules doc  0.5.1
Documentation of the " Modules " folder of Vega strike
 All Data Structures Namespaces Files Functions Variables
adventure.py
Go to the documentation of this file.
1 # VS is only for news
2 import VS
3 import quest
4 import vsrandom
5 import quest_surplus
6 import quest_drone
7 import quest_tutorial
8 import quest_dispute
9 import quest_blockade
10 import quest_shipyardbomb
11 import quest_slaver
12 import quest_debug
13 #import quest_racene #need rewrite
14 #import quest_disappear #need rewrite
15 #import quest_rlaan_spy #need rewrite
16 #import quest_rogue_militia #need rewrite
17 #import quest_contraband_truck #need rewrite
18 #import quest_isowing #need rewrite
19 
20 adventures = {}
21 persistent_adventures = list()
22 
23 adventures = {
24  #"Crucible/Cephid_17":quest_debug.quest_debug_factory(), # enable for debugging only
25  "Crucible/Cephid_17":quest_tutorial.quest_tutorial_factory(),
26  "Sol/Regallis":quest_dispute.quest_dispute_factory(),
27  "Crucible/Elohim":quest_blockade.quest_blockade_factory(),
28  "Sol/Alpha_Centauri":quest_shipyardbomb.quest_shipyardbomb_factory(),
30 # "Crucible/Cephid_17":quest_drone.quest_drone_factory(),
31 # "Enigma/callimanchius":quest_surplus.quest_surplus_factory(('Supplies/Medical','Research/Environmental',),1.5,.5,0,1,('callimanchius_disaster',),),
32 # "Sol/alpha_centauri":quest_surplus.quest_surplus_factory(('Supplies/Construction_Supplies','Manufactured_Goods',),1.5,.5,0,1,('holman_population',),),
33 # "Enigma/racene":quest_racene.quest_racene_factory(),
34 # "Enigma/defiance":quest_isowing.quest_isowing_factory(),
35 # "Enigma/axis":quest_disappear.quest_disappear_factory(),
36 # "Enigma/novaya_kiev":quest_rlaan_spy.quest_rlaan_spy_factory(),
37 # "Enigma/heinlein":quest_rogue_militia.quest_rogue_militia_factory(),
38 # "Enigma/klondike":quest_contraband_truck.quest_contraband_truck_factory(),
39 # "Crucible/Cephid_17":quest_teleport.quest_teleport_factory(),
40  }
41 
42 persistent_adventures = [
43  #quest_debug.quest_debug_factory(), # for debugging
44  #quest_tutorial.quest_tutorial_factory(),
45  #quest_drone.quest_drone_factory(),
46  #quest_isowing.quest_isowing_factory()]
47  ]
48 
50  mylen = len(persistent_adventures)
51  if (mylen):
52  for x in range (mylen):
53  if (persistent_adventures[x]==newq):
54  del persistent_adventures[x]
55  return
56 
57 def newAdventure(playernum,oldsys,newsys):
58  newfac=adventures.get (newsys)
59  if (newfac):
60  newq = newfac.factory(playernum)
61  if (newq):#only remove it if that player hasn't done it before
62  del adventures[newsys]
64  return newq
65  return
66 #that returns false
67 
68 def persistentAdventure(playernum):
69  for index in range (len(persistent_adventures)):
70  ret = persistent_adventures[index].persistent_factory(playernum)
71  if (ret):
72  del persistent_adventures[index]
73  return ret
74  if (vsrandom.randrange(0,4)==0):
75  (key,val,news)=quest_surplus.makeSurplusShortage()
76  if (not adventures.get(key)):
77  adventures.setdefault(key,val)
78  VS.IOmessage (0,"game","news",news)
79  return