[go: up one dir, main page]

Menu

[r11]: / modules / adventure.py  Maximize  Restore  History

Download this file

76 lines (69 with data), 2.7 kB

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
import quest
import quest_drone
import vsrandom
import quest_racene
import quest_disappear
import quest_rlaan_spy
import quest_slaver
import quest_shipyard_bomb
import quest_abu_dhabi
import quest_rogue_militia
import quest_contraband_truck
import dantestmission
import quest_teleport
import quest_surplus
import VS
import quest_isowing
#VS is only for news
adventures = {}
persistent_adventures = list()
adventures = {
"Gemini/Delta_Prime":quest_drone.quest_drone_factory(),
# "Enigma/callimanchius":quest_surplus.quest_surplus_factory(('Supplies/Medical','Research/Environmental',),1.5,.5,0,1,('callimanchius_disaster',),),
# "Sol/alpha_centauri":quest_surplus.quest_surplus_factory(('Supplies/Construction_Supplies','Manufactured_Goods',),1.5,.5,0,1,('holman_population',),),
# "Enigma/racene":quest_racene.quest_racene_factory(),
# "Enigma/defiance":quest_isowing.quest_isowing_factory(),
# "Enigma/axis":quest_disappear.quest_disappear_factory(),
# "Enigma/novaya_kiev":quest_rlaan_spy.quest_rlaan_spy_factory(),
# "Enigma/rigel":quest_slaver.quest_slaver_factory(),
# "Sol/sirius":quest_abu_dhabi.quest_abu_dhabi_factory(),
# "Sol/alpha_centauri":quest_shipyard_bomb.quest_shipyard_bomb_factory(),
# "Enigma/heinlein":quest_rogue_militia.quest_rogue_militia_factory(),
# "Enigma/klondike":quest_contraband_truck.quest_contraband_truck_factory(),
# "Enigma/dantestmission":dantestmission.dantestmission_factory(),
# "Enigma/enigma":quest_teleport.quest_teleport_factory(),
#
}
persistent_adventures = [
quest_drone.quest_drone_factory(),
# quest_isowing.quest_isowing_factory()]
]
def removePersistentAdventure(newq):
mylen = len(persistent_adventures)
if (mylen):
for x in range (mylen):
if (persistent_adventures[x]==newq):
del persistent_adventures[x]
return
def newAdventure(playernum,oldsys,newsys):
newfac=adventures.get (newsys)
if (newfac):
newq = newfac.factory(playernum)
if (newq):#only remove it if that player hasn't done it before
del adventures[newsys]
removePersistentAdventure(newfac)
return newq
return
#that returns false
def persistentAdventure(playernum):
for index in range (len(persistent_adventures)):
ret = persistent_adventures[index].persistent_factory(playernum)
if (ret):
del persistent_adventures[index]
return ret
if (0 and vsrandom.randrange(0,4)==0):
(key,val,news)=quest_surplus.makeSurplusShortage()
if (not adventures.get(key)):
adventures.setdefault(key,val)
VS.IOmessage (0,"game","news",news)
return