示例#1
0
def MakeUnit(bartendername='bases/bartender_default.py', time_of_day=''):
    dynamic_mission.CreateMissions()
    room = Base.Room('Landing_Bay')
    room0 = room
    Base.Texture(room, 'background',
                 'bases/civilian/civilian_landing' + time_of_day + '.spr', 0,
                 0)
    Base.Ship(room, 'my_ship', (0.065918, -0.454948, 3), (0, 0.93, -0.34),
              (-1, 0, 0))

    room = Base.Room('Main_Concourse')
    room1 = room
    Base.Texture(room, 'background',
                 'bases/civilian/civilian_concourse' + time_of_day + '.spr', 0,
                 0)
    import bar
    room = bar.MakeMiningBar(room1, 'Main_Concourse',
                             'bases/mining/mining_bar' + time_of_day,
                             bartendername)
    room2 = room

    room = Base.Room('Upgrade_Facilities/Ship_Dealer')
    room3 = room
    Base.Texture(room, 'background',
                 'bases/civilian/civilian_weaponroom' + time_of_day + '.spr',
                 0, 0)
    Base.Ship(room, 'my_ship', (-0.765918, -0.054948, 3.5), (0, 0.93, -0.34),
              (-1, 0, 0))

    room = Base.Room('Trade_Room')
    room6 = room
    Base.Texture(room, 'background',
                 'bases/civilian/civilian_traderoom' + time_of_day + '.spr', 0,
                 0)

    Base.LaunchPython(room0, 'my_launch_id', 'bases/launch_music.py',
                      -0.308594, -0.703125, 0.669922, 0.520833, 'Launch')
    Base.Link(room0, 'my_link_id', -1.00391, -0.997396, 0.316406, 1.99219,
              'Main_Concourse', room1)
    Base.Link(room0, 'my_link_id', -1, -0.997396, 1.99805, 0.135417,
              'Main_Concourse', room1)

    Base.Link(room1, 'my_link_id', -1, -0.997396, 1.99805, 0.135417,
              'Landing_Pad', room0)
    Base.Link(room1, 'my_link_id', 0.417969, -0.460938, 0.158203, 0.263021,
              'Bar', room2)
    Base.Link(room1, 'my_link_id', -0.806641, -0.473958, 0.201172, 0.289062,
              'Upgrade_Facilities/Ship_Dealer', room3)
    Base.Link(room1, 'my_link_id', -0.337891, -0.539062, 0.357422, 1.51562,
              'Trade_Room', room6)
    Base.Comp(room3, 'my_comp_id', -0.236328, -0.513021, 0.5, 0.53125,
              'Upgrade_Computer', 'Upgrade ShipDealer Info ')
    Base.Link(room3, 'my_link_id', -1, -0.997396, 1.99805, 0.117188,
              'Main_Concourse', room1)
    Base.Link(room6, 'my_link_id', -1, -0.994792, 1.99609, 0.101562,
              'Main_Concourse', room1)
    Base.Comp(room6, 'my_comp_id', -0.457031, -0.164062, 0.617188, 0.572917,
              'Trade', 'Cargo Missions News Info ')

    return (room0, room1, room2, room3)
示例#2
0
def MakeAera(time_of_day='day'):
    plist=VS.musicAddList('aera.m3u')
    VS.musicPlayList(plist)
    dynamic_mission.CreateMissions()
    
    room1 = Base.Room ('Aera Planet')
    Base.Texture (room1, 'tex', 'bases/aera/aera_planet.sprite', 0, 0)
    Base.Comp (room1, 'CargoComputer', 0.472656, -0.614583, 0.152344, 0.403646, 'Cargo Computer', 'Cargo')
    Base.Comp (room1, 'MissionComputer', -0.376953, -0.653646, 0.15625, 0.424479, 'Mission Computer', 'News Missions')
    Base.Ship (room1, 'ship', (0.1546875*2, -0.3645835*2,2), (0,1,0), (.5,0,.86))
    
    bar = bar_lib.MakeBar (room1,time_of_day) 
    weap = weapons_lib.MakeWeapon (room1,time_of_day)
    
    room2 = Base.Room ('Planet Exterior')
    Base.Texture (room2, 'background', 'bases/aera/biosimple.sprite', 0, 0)
    
    Base.Link (room1, 'BarLink1', 0.230469, -0.184896, 0.166016, 0.653646, 'Bar', bar)
    Base.Link (room1, 'ExtLink', 0.398438, 0.015625, 0.298828, 0.216146, 'Planet Exterior', room2)
    Base.Link (room1, 'Weapons1', -0.173828, -0.0338542, 0.429688, 0.653646, 'Weapons Room', weap)
    Base.Link (room1, 'Weapons2', -0.117188, -0.195313, 0.376953, 0.182292, 'Weapons Room', weap)
    Base.Link (room2, 'Landing', -0.5, -1, 1, 0.2, 'Landing Pad', room1)
    
    Base.LaunchPython (room1, 'launch','bases/launch_music.py', -0.152344, -0.869792, 0.523438, 0.382813, 'Launch Your Ship')
    ### MUST BE LAST LINK ###
    return (room1,bar,weap,room2)
def MakeCorisc(time_of_day='day', mybartender='bases/bartender_default.py'):
    playlist = 'industrial.m3u'
    if (mybartender == 'bases/bartender_union.py'):
        playlist = 'university.m3u'
    plist = VS.musicAddList(playlist)
    VS.musicPlayList(plist)

    dynamic_mission.CreateMissions()
    room1 = Base.Room('Landing Platform')
    Base.Texture(room1, 'tex',
                 'bases/industrial/landing' + time_of_day + '.spr', 0, 0)
    bar = Base.Room('Bar')
    #Base.Texture (bar, 'tex', 'bases/industrial/bar'+time_of_day+'.spr', 0, 0)
    #Base.Link (bar, 'Exlink1', -1, -1, 0.466797, 2, 'Exit The Bar', 0)
    #Base.Link (bar, 'Exlink2', -1, -0.200521, 1, 1.200521, 'Exit The Bar', 0)
    #Base.Python (bar, 'talk', 0.46875, -0.151042, 0.4, 0.4, 'Talk to the Bartender', mybartender,0)
    #Base.Texture(bar,'bartender','bases/industrial/bartender%d.spr' % (vsrandom.randrange(0,11)),0.66875, 0.05)
    #fixers.CreateFixers(bar,[(.1,-0.15,.4,.4),])
    import bar_lib
    bar = bar_lib.MakeBar(room1, time_of_day, mybartender)
    weap = Base.Room('Upgrade_Facilities/Ship_Dealer')
    Base.Texture(weap, 'background', 'bases/civilian/civilian_weaponroom.spr',
                 0, 0)
    Base.Ship(weap, 'my_ship', (-0.765918, -0.054948, 3.5), (0, 0.93, -0.34),
              (-1, 0, 0))

    Base.Comp(weap, 'my_comp_id', -0.236328, -0.513021, 0.5, 0.53125,
              'Upgrade_Computer', 'Upgrade ShipDealer Info ')
    Base.Link(weap, 'my_link_id', -1, -0.997396, 1.99805, 0.117188,
              'Main_Concourse', room1)
    if (time_of_day == '_day'):
        Base.Comp(room1, 'CargoComputer', -0.476563, -0.705729, 0.0664063,
                  0.200521, 'Cargo Computer', 'Cargo')
        Base.Comp(room1, 'MissionComputer', 0.300781, -0.695313, 0.0800781,
                  0.195313, 'Mission Computer', 'News Missions')
        Base.Ship(room1, 'ship', (-0.02539065 * 2, -0.4254165 * 2, 4.5),
                  (0, .9, -.13), (.5, .13, .8))
        Base.Link(room1, 'BarLink', -0.347656, -0.335938, 0.144531, 0.195313,
                  'Bar', bar)
        Base.Link(room1, 'WeapLink', 0.152344, -0.40625, 0.294922, 0.361979,
                  'Weapons Room', weap)
        Base.LaunchPython(room1, 'launch', 'bases/launch_music.py', -0.369844,
                          -0.997396, 0.638672, 0.40625, 'Launch Your Ship')
    else:
        Base.Comp(room1, 'comp', -0.900391, -0.848958, 0.136719, 0.411458,
                  'Computer', 'Cargo News Missions')
        Base.Ship(room1, 'ship', (0.0539065 * 2, -0.3354165 * 2, 2.25),
                  (0, 1, 0), (.5, 0, .86))
        Base.Link(room1, 'BarLink', -0.558594, -0.151042, 0.275391, 0.242188,
                  'Bar', bar)
        Base.Link(room1, 'WeapLink', 0.3125, -0.0963542, 0.681641, 0.333333,
                  'Weapons Room', weap)
        Base.LaunchPython(room1, 'launch', 'bases/launch_music.py', -0.492188,
                          -1, 0.982422, 0.625, 'Launch Your Ship')
    return (room1, bar, weap)
示例#4
0
def MakeMilitaryBase(bartendername='bases/bartender_default.py',time_of_day=''):
	import Base
	import dynamic_mission
	import VS
	weap=-1
	room0=-1
	dynamic_mission.CreateMissions()
	room = Base.Room ('Hangar')
	room0 = room
	Base.Texture (room, 'background', 'bases/military/military_landing'+time_of_day+'.spr', 0, 0)
	Base.Ship (room, 'my_ship', (0.143555,-0.258203,6), (0, 1, 0), (-0.85, 0.03, -0.89))

	room = Base.Room ('Main_Concourse')
	room1 = room
	Base.Texture (room, 'background', 'bases/military/military_concourse'+time_of_day+'.spr', 0, 0)


	room = Base.Room ('Bridge')
	room3 = room
	Base.Texture (room, 'background', 'bases/civilian/civilian_traderoom'+time_of_day+'.spr', 0, 0)

	room = Base.Room ('Military_Decks')
	room4 = room
	Base.Texture (room, 'background', 'bases/military/military_restricted'+time_of_day+'.spr', 0, 0)


	room = Base.Room ('Weapon_Surplus_Stores')
	room6 = room
	Base.Texture (room, 'background', 'bases/military/military_weapons'+time_of_day+'.spr', 0, 0)
	Base.Ship (room, 'my_ship', (-0.08927734,0.209375,3), (0, 0.93, -0.34), (-1, 0, 0))

	Base.LaunchPython (room0, 'my_launch_id', 'bases/launch_music.py', -0.0976562, -0.373958, 0.308594, 0.299479, 'Launch')
	Base.Link (room0, 'my_link_id', -1, -0.997396, 0.142578, 1.9974, 'Main_Concourse', room1)
	Base.Link (room0, 'my_link_id', -1, -0.997396, 1.99805, 0.140625, 'Main_Concourse', room1)
	Base.Comp (room1, 'my_comp_id', -0.974609, 0.0286458, 0.607422, 0.388021, 'Mission_Computer', 'Missions News Info ')
	Base.Link (room1, 'my_link_id', -0.261719, -0.0651042, 0.335938, 0.223958, 'Bridge', room3)
	import bar
	bar = bar.MakeMiningBar (room1,'Main_Concourse','bases/mining/mining_bar'+time_of_day,bartendername)
	Base.Link (room1, 'bar', 0.125, -0.119792, 0.208984, 0.320312, 'Bar', bar)
	Base.Link (room1, 'my_link_id', 0.451172, -0.169271, 0.242188, 0.445312, 'Hangar', room0)
	Base.Link (room1, 'my_link_id', -0.505859, -0.304688, 0.179688, 0.455729, 'Weapon_Surplus_Stores', room6)
	Base.Link (room1, 'my_link_id', -1, -0.997396, 1.99805, 0.0598958, 'Military_Decks', room4)
	Base.Comp (room3, 'my_comp_id', -0.423828, 0.143229, 0.587891, 0.34375, 'Trade_Cargo/Services', 'Cargo Missions News Info ')
	Base.Link (room3, 'my_link_id', -0.998047, -0.994792, 1.99609, 0.143229, 'Main_Concourse', room1)
	Base.Link (room3, 'my_link_id', 0.0449219, -0.078125, 0.136719, 0.140625, 'Military_Decks', room4)
	Base.Link (room4, 'my_link_id', -0.158203, -0.171875, 0.228516, 0.140625, 'Bridge', room3)
	Base.Link (room4, 'my_link_id', 0.314453, -0.182292, 0.220703, 0.179688, 'Restricted_Area', room4)
	Base.Link (room4, 'my_link_id', -1, -0.997396, 1.99805, 0.111979, 'Main_Concourse', room1)
	Base.Comp (room6, 'my_comp_id', -0.966797, -0.973958, 0.558594, 1.29427, 'Upgrade_Starship', 'Upgrade Info ')
	Base.Comp (room6, 'my_comp_id', -0.289062, -0.733333, 0.513672, 0.400937, 'Shipyard', 'ShipDealer Info ')
	Base.Link (room6, 'my_link_id', -0.574219, -0.986979, 1.57031, 0.286458, 'Main_Concourse', room1)
	return (room0,room1,bar,room6)
示例#5
0
def MakeBar(concourse, concoursetext, bartext, BaseTexture, createCampaignFixers=True,  defaultbtr=None, forcedefbtr=False, bartenderprefix="", bartenderloc=(.89725,.0813), patrons=[],fixerlocations=[(-0.80025, -1.0088, 0.776, 1.2416),(-0.0725, -0.4058125, 0.1758125, 0.5385)]):
	if vsrandom.random()<.6:
		forcedefbtr=True # remove me if you want random bartenders at random bars
	import bartender
	bartender.speaktimes=0
	room0 = Base.Room ('Bar')
	x=0
	y=0
	Base.Texture (room0, 'background', BaseTexture+'.spr', x, y)
	for p in patrons:
		if vsrandom.random()<.85:
			Base.Texture(room0,str(p[0]),'bases/generic/'+str(p[0])+'.spr',float(p[1]),float(p[2]))
	if defaultbtr:
		if not forcedefbtr:
			defaultbtr=bartenders[vsrandom.randrange(len(bartenders))]
		Base.Texture(room0,'btr','bases/generic/'+bartenderprefix+'bartender'+str(defaultbtr)+'.spr', float(bartenderloc[0]),float(bartenderloc[1]))
	if VS.networked():
		Base.Python (room0, 'newscomp', -1, .7, .3, .3, 'Public Terminal', '#\nimport custom\ncustom.run("computer",[],None)',True)
	else:
		Base.Comp (room0, 'newscomp', -1, .7, .3, .3, 'Public Terminal', 'News')
	Base.Link (room0, 'my_link_id', -0.998047, -0.997396, 1.99414, 0.119792, concoursetext ,concourse)
	Base.Python (room0, 'talk', bartenderloc[0]-.16, bartenderloc[1]-.15,.3,.3,'Talk to the Bartender',bartext,0)
	import fixers
	func=fixers.CreateFixers
	if not createCampaignFixers:
		func=fixers.CreateMissionFixers
	func(room0,[(fixerlocations[0][0],fixerlocations[0][1],fixerlocations[0][2],fixerlocations[0][3],"_1"),(fixerlocations[1][0],fixerlocations[1][1],fixerlocations[1][2],fixerlocations[1][3],"_2")])#add more locations?
	return room0;
示例#6
0
def MakeCommodity(room1, time_of_day='_day'):
    room = Base.Room('Commodity_Exchange')
    room2 = room
    Base.Texture(room, 'background', 'bases/Commodity.spr', 0, 0)
    Base.Comp(room2, 'my_comp_id', -0.9525, 0.176667, 0.735, 0.79, 'Buy/Sell',
              'Cargo')
    Base.Link(room2, 'my_link_id', -0.975, -0.973333, 1.9575, 0.116667,
              'Main_Concourse', room1)
    return room2
def MakeWeapon(room, time_of_day='_day'):
    weap = Base.Room('Weapons Room')
    Base.Texture(weap, 'tex', 'bases/generic/weapon.spr', 0, 0)
    Base.Comp(weap, 'comp', 0.5, -0.4, 0.5, 0.765625, 'Upgrade your Ship',
              'Upgrade Info ShipDealer')
    Base.Link(weap, 'Back', -0.998047, -0.997396, 2, 0.28125,
              'Exit the Weapons Room', room)
    Base.Link(weap, 'Back', -1, -1, .5, 2, 'Exit the Weapons Room', room)

    return weap
示例#8
0
def MakeGas (time_of_day='_day'):
    plist=VS.musicAddList('agricultural.m3u')
    VS.musicPlayList(plist)
    dynamic_mission.CreateMissions()

    room1 = Base.Room ('Landing Pad')
    Base.Texture (room1, 'tex', 'bases/gas/landing.spr', 0, 0)
    Base.Ship (room1, 'ship', (-0.15,0.3,4), (0, 0.93, -0.34), (-1, 0, 0))
    #Base.Texture (room1, 'tex', 'bases/generic/holo.spr', -.5, -.4)
    Base.Comp (room1, 'Computer', -1, -0.8, .2578906, 0.80833, 'Computer', 'Cargo Upgrade Info ShipDealer News Missions')
    Base.LaunchPython (room1, 'launch','bases/launch_music.py', -0.4, 0.1, 0.5, 0.3, 'Launch Your Ship') #minx, miny, width, height
    return room1
def MakeAgri(time_of_day='_day'):
    plist = VS.musicAddList('agricultural.m3u')
    VS.musicPlayList(plist)
    dynamic_mission.CreateMissions()
    room1 = Base.Room('Main Concourse')
    Base.Texture(room1, 'tex',
                 'bases/agriculture/landing' + time_of_day + '.spr', 0, 0)
    Base.Comp(room1, 'CargoComputer', -0.306641, -0.263021, 0.105469, 0.420833,
              'Cargo Computer', 'Cargo')
    Base.Comp(room1, 'MissionComputer', 0.292969, -0.263021, 0.0878906,
              0.420833, 'Mission Computer', 'News Missions')
    Base.Ship(room1, 'ship', (0.0253906 * 2, -0.148958 * 2, 4), (0, .93, -.34),
              (-1, 0, 0))
    bar = bar_lib.MakeBar(room1, time_of_day)
    weap = weapons_lib.MakeWeapon(room1, time_of_day)
    Base.Link(room1, 'BarLink', 0.580078, -1, 0.419922, 1.09115, 'Bar', bar)
    Base.Link(room1, 'WeaponsRoom', -1, -1, 0.419922, 1.09115, 'Weapons Room',
              weap)
    Base.LaunchPython(room1, 'launch', 'bases/launch_music.py', -1, -1, 2, .8,
                      'Launch Your Ship')
    ### MUST BE LAST LINK ###
    return (room1, bar, weap)
示例#10
0
def MakeBar (room,time_of_day='_day',bartext='bases/bartender_default.py', BaseTexture="bases/generic/bar"):
    bar = Base.Room ('Bar')
    Base.Texture (bar, 'tex', BaseTexture+'.spr', 0, 0)
    Base.Python (bar, 'talk', -0.138672, -0.127604, 0.306641, 0.341146, 'Talk to the Bartender',bartext,0)
    Base.Link (bar, 'Back', -0.998047, -0.997396, 2, 0.28125, 'Exit the Bar', room)
    Base.Comp (bar, 'newscomp', 0.505859, 0.153646, 0.248047, 0.328125, 'GNN News', 'News')
    i=vsrandom.randrange(0,20)
    file='bases/generic/bartender%d.spr' % (i)
    Base.Texture(bar,'bartender',file,0,-0.0035)
    fixers.CreateFixers(bar,[(-.65,-.815,.25,.667),
                        (.525,-.815,.25,.667),
                        #(-1.05,-.974,.25,.667),
                        ])
    return bar
示例#11
0
def MakePlanet(time_of_day='_day'):
    plist = VS.musicAddList('agricultural.m3u')
    VS.musicPlayList(plist)
    dynamic_mission.CreateMissions()
    room1 = Base.Room('Scenery')
    Base.Texture(room1, 'tex', 'bases/generic/generic' + time_of_day + '.spr',
                 0, 0)
    Base.Texture(room1, 'tex', 'bases/generic/holo.spr', -.5, -.4)
    Base.Comp(room1, 'Computer', -0.6, -0.8, .2578906, 0.80833, 'Computer',
              'Cargo Upgrade Info ShipDealer News Missions')
    Base.Ship(room1, 'ship', (0, -.5, 4), (0, .93, -.34), (-1, 0, 0))
    Base.LaunchPython(room1, 'launch', 'bases/launch_music.py', -1, -1, 2, .8,
                      'Launch Your Ship')

    return room1
示例#12
0
import Base
import VS

shipsize = VS.getPlayer().rSize() / 35
#print "Ship Size: " + str(shipsize) #debug

# rooms
landing = Base.Room('Landing Pad')
Base.Texture(landing, 'tex', 'bases/rock/landing.sprite', 0, 0)
# ship size is inverse proportional!
Base.Ship(landing, 'ship_l', (-0.3, -0.5, 5 / shipsize), (0.00, 0.90, -0.20),
          (-0.7, 0, -0.7))

Base.LaunchPython(landing, 'launch', 'bases/launch_music.py', -0.5, -0.5, 0.5,
                  0.3, 'Launch Your Ship')

# computer terminals
Base.Comp(landing, 'my_comp_id', 0.15, -0.45, 0.30, 0.22, 'Computer', 'Info')
示例#13
0
room = Base.Room('Main_Concourse')
room1 = room
Base.Texture(room, 'background', 'bases/Snow/concourse.spr', 0, 0)

import bar
room2 = bar.MakeMiningBar(room1, 'Main_Concourse', 'bases/Snow/bar',
                          'bases/bartender_default.py')

room = Base.Room('Weapons Room')
room3 = room
Base.Texture(room, 'background', 'bases/generic/weaponroom.spr', 0, 0)

Base.LaunchPython(room0, 'my_launch_id', 'bases/launch_music.py', 0.1, -0.5,
                  0.6, 0.4, 'Launch')
Base.Link(room0, 'my_link_id', -1, -1, 0.3, 0.3, 'Main Concourse', room1)
Base.Comp(room0, 'my_comp_id', -0.765, -0.35, .2578906, 0.80833,
          'Mission Computer', 'Missions News Info')
Base.Comp(room0, 'my_comp_id', -0.5, -0.6, 0.3, 0.3, 'Trade Cargo',
          'Cargo Info ')

Base.Link(room1, 'my_link_id', -0.15, -1, 0.3, 0.3, 'Hangar', room0)
Base.Link(room1, 'my_link_id', 0.5, -0.153333, 0.1, 0.1, 'Bar', room2)
Base.Link(room1, 'my_link_id', -0.1, -0.1, 0.1, 0.2, 'Upgrade Ship', room3)

Base.Link(room3, 'my_link_id', -0.15, -1, 0.3, 0.3, 'Main Concourse', room1)
Base.Comp(room3, 'my_comp_id', 0, 0.3, 0.3, 0.3, 'Upgrade Weapons',
          'Upgrade Info')
Base.Comp(room3, 'my_comp_id', -0.0605469, -0.268229, 0.761719, 0.307292,
          'Ship Dealer', 'ShipDealer Info')
示例#14
0
import Base
import VS

shipsize = VS.getPlayer().rSize() / 35
#print "Ship Size: " + str(shipsize) #debug

# rooms
landing = Base.Room('Landing Pad')
Base.Texture(landing, 'tex', 'bases/Shaper_Bio_Adaptation/landing.sprite', 0,
             0)
# ship size is inverse proportional!
Base.Ship(landing, 'ship_l', (-0.3, -0.5, 5 / shipsize), (0.00, 0.90, -0.20),
          (-0.7, 0, -0.7))

Base.LaunchPython(landing, 'launch', 'bases/launch_music.py', -0.5, -0.5, 0.5,
                  0.3, 'Launch Your Ship')

# computer terminals
Base.Comp(landing, 'my_comp_id', -0.75, -0.35, 0.30, 0.22, 'Computer',
          'Info Missions News Upgrade Cargo ShipDealer')
示例#15
0
room = Base.Room('Main_Concourse')
room1 = room
Base.Texture(room, 'background',
             'bases/mining_base/MiningBase_Concourse' + time_of_day + '.spr',
             0, 0)

Base.LaunchPython(room0, 'my_launch_id', 'bases/launch_music.py', -0.3325,
                  -0.58, 0.875, 0.653333, 'Launch')
Base.Link(room0, 'my_link_id', 0.5875, -0.36, 0.2975, 0.573333,
          'Main_Concourse', room1)
Base.Link(room1, 'my_link_id', -0.75, -0.11, 0.215, 0.4, 'Landing_Pad', room0)
import commodity_lib
bar = commodity_lib.MakeCommodity(room1, time_of_day)
Base.Link(room1, 'commodity', 0.6975, -0.216667, 0.275, 0.37,
          'Commodity_Exchange', bar)
Base.Comp(room1, 'my_comp_id', 0.5425, -0.183333, 0.1075, 0.183333,
          'Mission_Computer', 'Missions News Info ')
import mercenary_guild
if (mercenary_guild.Can()):
    merchant = mercenary_guild.MakeMercenaryGuild(room1, time_of_day)
    Base.Link(room1, 'mercenary', 0.2625, 0.196667, 0.225, 0.203333,
              'Mercenary_Guild', merchant)
else:
    Base.Texture(room1, 'nomercenary', 'bases/mining_base/nomercenary.spr',
                 0.425, 0.296875)

import merchant_guild
if (merchant_guild.Can()):
    merchant = merchant_guild.MakeMerchantGuild(room1, time_of_day)
    Base.Link(room1, 'merchant', 0.6775, 0.31, 0.295, 0.263333,
              'Merchant_Guild', merchant)
else:
示例#16
0
def MakeIndustrial(sunny, time_of_day='', AWACS=False):
    room = Base.Room('Landing_Pad')
    room0 = room
    if sunny:
        Base.Texture(room, 'background',
                     'bases/new_detroit/NewDet_LandingPad_Sunny.spr', 0, 0)
    else:
        Base.Texture(
            room, 'background',
            'bases/new_detroit/NewDet_LandingPad' + time_of_day + '.spr', 0, 0)
    if (AWACS):
        Base.Texture(room, 'background',
                     'bases/new_detroit/NewDet_LandingPad_AWACS.spr', 0, 0)
    Base.Ship(room, 'my_ship', (-0.25375, 0.1175, 4.5), (0, .725, -.6887),
              (-.8, -.4, -.4472))
    Base.Texture(
        room, 'sh0',
        'bases/new_detroit/NewDet_LandingPad_sh0' + time_of_day + '.spr', -0.2,
        0.6875)
    Base.Texture(
        room, 'sh1',
        'bases/new_detroit/NewDet_LandingPad_sh1' + time_of_day + '.spr',
        0.825, 0.6875)
    Base.Texture(
        room, 'sh2',
        'bases/new_detroit/NewDet_LandingPad_sh2' + time_of_day + '.spr',
        0.3875, -0.943359375)
    Base.Texture(
        room, 'sh3',
        'bases/new_detroit/NewDet_LandingPad_sh3' + time_of_day + '.spr', -0.2,
        -0.46484375)
    if not sunny:
        Base.Texture(
            room, 'rlp',
            'bases/new_detroit/NewDet_LandingPad_rlp' + time_of_day + '.spr',
            0.6, -0.25)

    room = Base.Room('Main_Street')
    room1 = room

    if sunny:
        Base.Texture(room, 'background',
                     'bases/new_detroit/NewDet_Concourse_Sunny.spr', 0, 0)
    else:
        Base.Texture(
            room, 'background',
            'bases/new_detroit/NewDet_Concourse' + time_of_day + '.spr', 0, 0)
    if (AWACS):
        Base.Texture(room, 'background',
                     'bases/new_detroit/NewDet_Concourse_AWACS.spr', 0, 0)
    if not sunny:
        Base.Texture(
            room, 'rsc',
            'bases/new_detroit/NewDet_Concourse_rsc' + time_of_day + '.spr',
            0.9125, -0.708984375)
        Base.Texture(
            room, 'wk0',
            'bases/new_detroit/NewDet_Concourse_wk0' + time_of_day + '.spr',
            -0.11875, -0.38671875)
        Base.Texture(
            room, 'hvc',
            'bases/new_detroit/NewDet_Concourse_hvc' + time_of_day + '.spr',
            0.08125, -0.25)
        Base.Texture(
            room, 'rnc',
            'bases/new_detroit/NewDet_Concourse_rnc' + time_of_day + '.spr',
            0.6, -0.25)
    Base.Texture(
        room, 'wk1',
        'bases/new_detroit/NewDet_Concourse_wk1' + time_of_day + '.spr',
        0.7125, -0.630859375)
    Base.Texture(
        room, 'wk2',
        'bases/new_detroit/NewDet_Concourse_wk2' + time_of_day + '.spr',
        -0.30625, -0.396484375)
    Base.Texture(
        room, 'ber',
        'bases/new_detroit/NewDet_Concourse_ber' + time_of_day + '.spr',
        -0.76875, 0.375)

    Base.LaunchPython(room0, 'my_launch_id', 'bases/launch_music.py', -0.625,
                      -0.193333, 0.595, 0.693333, 'Launch')
    Base.Link(room0, 'my_link_id', 0.115, 0.01, 0.585, 0.67, 'Main_Street',
              room1)
    import bar_lib
    bar = bar_lib.MakeBar(room1, time_of_day, 'industrial',
                          'bases/bar/NewDet_Bar', True, True, 'new_detroit',
                          False, [('nd0', -0.7125, 0.04296875),
                                  ('nd1', -0.31875, 0.0625),
                                  ('nd2', -0.08125, 0.072265625),
                                  ('nd3', 0.3375, 0.1015625)])
    Base.Link(room1, 'bar', -0.8525, -0.84, 0.2475, 1, 'Bar', bar)
    import commodity_lib
    commodity = commodity_lib.MakeCommodity(room1, time_of_day)
    Base.Link(room1, 'commodity', -0.36, -0.413333, 0.19, 0.176667,
              'Commodity_Exchange', commodity)
    Base.Comp(room1, 'my_comp_id', 0.785, -0.666667, 0.125, 0.34,
              'Mission_Computer', 'Missions News Info ')
    Base.Link(room1, 'my_link_id', -0.52, -0.46, 0.08, 0.273333,
              'To_Landing_Pad', room0)
    import weapons_lib
    weap = weapons_lib.MakeWeapon(room1, time_of_day)
    Base.Link(room1, 'weapon_room', 0.3325, 0.0866667, 0.625, 0.873333,
              'Ship_Dealer/Upgrade', weap)
    import merchant_guild
    merchant = merchant_guild.MakeMerchantGuild(room1, time_of_day)
    Base.Link(room1, 'merchant', -0.035, -0.0266667, 0.13, 0.236667,
              'Merchant_Guild', merchant)
    import mercenary_guild
    merchant = mercenary_guild.MakeMercenaryGuild(room1, time_of_day)
    Base.Link(room1, 'mercenary', -0.04, 0.306667, 0.2325, 0.36,
              'Mercenary_Guild', merchant)
Base.LaunchPython (room0, 'my_launch_id', 'bases/launch_music.py', -0.515, -0.93, 1.025, 0.94, 'Launch')
Base.Link (room0, 'my_link_id', -0.9475, -0.576667, 0.305, 0.266667, 'Main_Concourse', room1)
import commodity_lib
commodity = commodity_lib.MakeCommodity (room1,time_of_day)
Base.Link (room1, 'commodity', 0.21, -0.97, 0.755, 0.553333, 'Commodity_Exchange', commodity)
import bar_lib
bar = bar_lib.MakeBar (room1,time_of_day,'default','bases/bar/NewCon_Bar', True, True, 'new_constantinople',False,[('nc0', -0.7456875, -0.0194),('nc1',-0.582,-0.1649),('nc2',-0.1394375, -0.1746),('nc3',-0.0909375, -0.1358),('nc4',0.400125, -0.0679)])
Base.Link (room1, 'bar', 0.2325, -0.17, 0.0925, 0.176667, 'Bar', bar)
import mercenary_guild
merchant = mercenary_guild.MakeMercenaryGuild (room1,time_of_day)
Base.Link (room1, 'mercenary', -0.0875, -0.266667, 0.23, 0.3, 'Mercenary_Guild', merchant)
import merchant_guild
merchant = merchant_guild.MakeMerchantGuild (room1,time_of_day)
Base.Link (room1, 'merchant', -0.895, -0.423333, 0.5275, 0.483333, 'Merchant_Guild', merchant)
Base.Comp (room1, 'my_comp_id', -0.28, -0.306667, 0.14, 0.28, 'Mission_Computer', 'Missions News Info ')
import weapons_lib
weap = weapons_lib.MakeWeapon (room1,time_of_day)
Base.Link (room1, 'weapon_room', 0.515, -0.413333, 0.4575, 0.596667, 'Ship_Dealer/Upgrades', weap)
Base.Python (room1, 'my_link_id', 0.82, 0.226667, 0.16, 0.746667, 'Landing_Pad', '''#
import Base
Base.EraseObj('''+str(room1)+''',"ldp00000")
Base.Texture ('''+str(room1)+''', "ldp", "bases/new_constantinople/NewCon_Concourse_ldp.spr", 0.94375, 0.375) #0.9154375, 0.3492)
Base.Python('''+str(room1)+''', "ldp", -1, -1, 2, 2, "Landing_Pad", "#\\n", True)
Base.RunScript('''+str(room1)+''', "trainleave", """#
import Base
Base.SetCurRoom('''+str(room0)+''')
Base.EraseLink('''+str(room1)+''',"ldp")
Base.EraseObj('''+str(room1)+''',"ldp")
Base.EraseObj('''+str(room1)+''',"trainleave")
Base.Texture ('''+str(room1)+''', "ldp00000", "bases/new_constantinople/NewCon_Concourse"+time_of_day+"_ldp00000.spr", 0.94375, 0.375) #0.9154375, 0.3492)
示例#18
0
import VS
import quest

time_of_day = ''
bar = -1
weap = -1
room0 = -1
plist = VS.musicAddList('derelict.m3u')
VS.musicPlayList(plist)
dynamic_mission.CreateMissions()
room = Base.Room('')
room0 = room
Base.Texture(room, 'background',
             'bases/derelict/derelict' + time_of_day + '.spr', 0, 0)
Base.Ship(room, 'my_ship', (-0.525, -0.341667, 6), (0, 1, 0), (0, -.2, -.93))
Base.Comp(room0, 'my_comp_id', -0.9725, -0.986667, 0.285, 0.553333, 'Save',
          'Info ')

room = Base.Room('')
room1 = room
Base.Texture(room, 'background',
             'bases/derelict/derelictship_noweapon' + time_of_day + '.spr', 0,
             0)
if not quest.checkSaveValue(VS.getCurrentPlayer(), 'have_the_gun'):
    Base.Texture(room1, 'weapon',
                 'bases/derelict/derelictship_weapon' + time_of_day + '.spr',
                 0, 0)
    Base.Python(
        room1, 'weapon', -0.605, -0.78, 0.2975, 0.423333,
        'Mount Weapon On Your Ship', '''#
import Base
import VS
示例#19
0
def MakeMining(repairbay,shipbay,bartendertext='bases/bartender_default.py',time_of_day=''):
	dynamic_mission.CreateMissions()
	room = Base.Room ('Landing_Bay')
	room0 = room
	Base.Texture (room, 'background', 'bases/mining/mining_landing'+time_of_day+'.spr', 0, 0)
	Base.Ship (room, 'my_ship', (-0.818262,-0.632005,5), (0, 0.93, -0.34), (-1, 0, 0))
	
	room = Base.Room ('Trade_Center')
	room1 = room
	Base.Texture (room, 'background', 'bases/mining/mining_traderoom'+time_of_day+'.spr', 0, 0)
	
	room = Base.Room ('Upgrade_Facilities')
	room2 = room
	Base.Texture (room, 'background', 'bases/mining/mining_exterior2'+time_of_day+'.spr', 0, 0)
	Base.Ship (room, 'my_ship', (0.0317383,-0.447396,2), (0, 1, 0), (-0.85, 0.03, -0.89))

	room = Base.Room ('View_To_Trade_Center')
	room3 = room
	Base.Texture (room, 'background', 'bases/mining/mining_exterior3'+time_of_day+'.spr', 0, 0)
	
	room = Base.Room ('Main_Concourse')
	room4 = room
	Base.Texture (room, 'background', 'bases/mining/mining_concourse'+time_of_day+'.spr', 0, 0)
	import bar
	room5 = bar.MakeMiningBar(room4, 'Main_Concourse', 'bases/mining/mining_bar'+time_of_day,bartendertext)
	#Base.Texture (room5, 'background', 'bases/mining/mining_bar'+time_of_day+'.spr', 0, 0)
	
	room = Base.Room ('Shipyards')
	room6 = room
	Base.Texture (room, 'background', 'bases/mining/mining_exterior1'+time_of_day+'.spr', 0, 0)
	
	Base.LaunchPython (room0, 'my_launch_id', 'bases/launch_music.py', -0.660156, -0.765625, 0.339844, 0.4375, 'Launch')
	Base.Link (room0, 'my_link_id', 0.476562, -0.565104, 0.361328, 0.302083, 'Trade_Center', room1)
	if (repairbay):
		Base.Link (room0, 'my_link_id', -1, -0.190104, 0.384766, 0.356771, 'Upgrade_Facilities', room2)
		Base.Link (room1, 'my_link_id', 0.410156, 0.0104167, 0.556641, 0.471354, 'Upgrade_Facilities', room2)
		Base.Link (room3, 'my_link_id', -0.423828, -0.473958, 0.292969, 0.132812, 'Upgrade_Center', room2)
		Base.Link (room4, 'my_link_id', -0.998047, -0.997396, 1.99414, 0.0494791, 'Upgrade_Facilities', room2)
		Base.Link (room6, 'my_link_id', 0.148438, -0.981771, 0.84375, 0.119792, 'Upgrade_Center', room2)
	Base.Link (room0, 'my_link_id', -0.941406, 0.541667, 0.652344, 0.104167, 'View_From_Platform', room3)
	Base.Link (room0, 'my_link_id', -0.617188, 0.174479, 0.324219, 0.242187, 'Main_Concourse', room4)
	if (shipbay):
		Base.Link (room0, 'my_link_id', 0.125, 0.5625, 0.484375, 0.40625, 'Shipyards', room6)
		Base.Link (room3, 'my_link_id', -0.708984, 0.239583, 0.541016, 0.408854, 'Shipyards', room6)
		Base.Link (room4, 'my_link_id', -0.541016, -0.164062, 0.201172, 0.317708, 'Shipyards', room6)

	Base.Link (room1, 'my_link_id', -0.833984, -0.997396, 1.03906, 0.463542, 'Landing_Bay', room0)
	Base.Comp (room1, 'my_comp_id', -0.970703, -0.104167, 0.484375, 0.432292, 'Trade_Cargo', 'Cargo News Info ')
	Base.Comp (room2, 'my_comp_id', -0.568359, -0.804688, 0.875, 0.398438, 'Upgrade_Starship', 'Upgrade Info ')
	Base.Link (room2, 'my_link_id', -0.0683594, -0.364583, 1.04492, 0.882812, 'Landing_Pad', room0)
	Base.Link (room2, 'my_link_id', -0.283203, -0.307292, 0.283203, 0.197917, 'Main_Concourse', room4)
	Base.Link (room2, 'my_link_id', -0.998047, -0.994792, 1.99609, 0.09375, 'Trade_Cargo', room1)
	Base.Link (room3, 'my_link_id', -0.267578, -0.0416667, 0.3125, 0.177083, 'Trade_Center', room1)
	Base.Link (room3, 'my_link_id', 0.224609, -0.661458, 0.261719, 0.182292, 'Landing_Pad', room0)

	Base.Link (room4, 'my_link_id', 0.421875, -0.205729, 0.257812, 0.557292, 'Hangar', room0)
	Base.Comp (room4, 'my_comp_id', -0.976562, 0.0416667, 0.597656, 0.479167, 'Mission_Computer', 'Missions News Info ')
	Base.Link (room4, 'my_link_id', -0.208984, -0.0286458, 0.199219, 0.174479, 'Trade_Center', room1)
	Base.Link (room4, 'my_link_id', 0.117188, -0.106771, 0.195312, 0.302083, 'Bar', room5)
	Base.Comp (room6, 'my_comp_id', -0.849609, 0.179688, 0.970703, 0.492188, 'Ship_Dealer', 'ShipDealer Info ')
	Base.Comp (room6, 'my_comp_id', 0.335938, 0.328125, 0.630859, 0.575521, 'Ship_Dealer', 'ShipDealer Info ')
	Base.Link (room6, 'my_link_id', 0.0546875, -0.0807292, 0.566406, 0.276042, 'Trade_Center', room1)
	Base.Link (room6, 'my_link_id', 0.205078, -0.638021, 0.416016, 0.106771, 'Landing_Pad', room0)

	Base.Link (room6, 'my_link_id', -0.423828, -0.994792, 0.525391, 0.143229, 'Main_Concourse', room4)
	Base.Link (room6, 'my_link_id', -0.978516, 0.458333, 0.232422, 0.523438, 'View_From_Platform', room3)
示例#20
0
import Base

room = Base.Room ('Landing Platform')
Base.Launch (room, 'launch', -0.841797, -0.859375, 1.5625, 0.565104, 'Launch Your Ship')
Base.Link (room, 'Conc', -0.453125, -0.291667, 0.767578, 0.770833, 'Main Concourse', 2)
Base.Texture (room, 'tex', 'bases/generic/base_entrance.spr', 0, 0)
Base.Ship (room, 'ship', (0,-0.3,4), (-1, 0, 0), (0, 0.93, -0.34))

room = Base.Room ('Mission Room')
Base.Comp (room, 'missioncomp', 0.2775, -0.28, 0.7175, 0.503333, 'Mission Computer', 'Missions News')
Base.Link (room, 'Conc', -0.9975, -0.996667, 1.9925, 0.373333, 'Main Concourse', 2)
Base.Texture (room, 'tex', 'bases/commerce/missioninside.spr', 0, 0)

room = Base.Room ('Main Concourse')
Base.Link (room, 'launchplat', -1, -0.993333, 1.9875, 0.363333, 'Landing Platform', 0)
Base.Comp (room, 'buysell', -0.0625, -0.62, 0.7575, 0.3, 'Cargo Computer', 'Cargo')
Base.Link (room, 'mall', -0.6675, -0.623333, 0.2375, 0.28, 'Shopping Mall', 3)
Base.Link (room, 'mission', -0.8925, -0.34, 1.89, 0.446667, 'Mission Room', 1)
Base.Texture (room, 'tex', 'bases/commerce/concourse.spr', 0, 0)

room = Base.Room ('Shopping Mall')
Base.Link (room, 'Conc', -0.7025, -0.756667, 0.3375, 1.75667, 'Main Concourse', 2)
Base.Comp (room, 'upg', -0.3625, -0.726667, 0.2925, 1.72, 'Upgrade Ship', 'Upgrade')
Base.Comp (room, 'shd', 0.06, -0.68, 0.345, 0.74, 'Ship Dealer', 'ShipDealer')
Base.Texture (room, 'tex', 'bases/commerce/shoppingmall.spr', 0, 0)
示例#21
0
room = Base.Room('View_From_Lighthouse')
room7 = room
Base.Texture(room, 'background',
             'bases/agriculture/agricultural_exterior2' + time_of_day + '.spr',
             0, 0)

Base.Link(room0, 'my_link_id', -0.24, 0.08, 0.215, 0.18, 'Commodity_Exchange',
          room1)
Base.LaunchPython(room0, 'my_launch_id', 'bases/launch_music.py', 0.16, -0.88,
                  0.5775, 0.733333, 'Launch')
Base.Link(room0, 'my_link_id', -0.9725, -0.97, 0.515, 1.92333,
          'Main_Concourse', room2)
Base.Link(room0, 'my_link_id', 0.3175, 0.163333, 0.485, 0.313333,
          'View_From_Sea', room6)
Base.Comp(room1, 'my_comp_id', -0.97, -0.663333, 1.2375, 0.813333,
          'Buy/Sell Cargo', 'Cargo ')
Base.Link(room1, 'my_link_id', 0.425, -0.966667, 0.545, 0.89, 'Landing_Pad',
          room0)
Base.Link(room1, 'my_link_id', -.97, -0.97, 2.0, 0.2, 'Landing_Pad', room0)
Base.Link(room1, 'my_link_id', -0.6075, 0.313333, 0.3825, 0.503333,
          'View_From_Tower', room5)
Base.Comp(room2, 'my_comp_id', -0.1975, -0.0433333, 0.33, 0.216667,
          'Buy/Sell Cargo', 'Cargo News Info ')
Base.Link(room2, 'my_link_id', 0.1725, -0.226667, 0.215, 0.596667, 'Bar',
          room3)
Base.Link(room2, 'my_link_id', -0.995, -0.98, 1.325, 0.273333,
          'Return_to_Landing_Pad', room0)
Base.Link(room2, 'my_link_id', 0.4675, -0.646667, 0.5, 1.48667,
          'Return_to_Landing_Pad', room0)
Base.Link(room2, 'my_link_id', -0.705, -0.193333, 0.42, 0.37,
          'Ship Dealer/Weapon Room', room4)
示例#22
0
room66 = room
Base.Texture(room, 'background',
             'bases/desert/desert_exterior4' + time_of_day + '.spr', 0, 0)

room = Base.Room('Dish_Field')
room67 = room
Base.Texture(room, 'background',
             'bases/desert/desert_exterior2' + time_of_day + '.spr', 0, 0)

Base.LaunchPython(room0, 'my_launch_id', 'bases/launch_music.py', -0.529297,
                  -0.796875, 0.777344, 0.53125, 'Launch')
Base.Link(room0, 'my_link_id', -0.826172, -0.265625, 0.503906, 1.10938,
          'Main_Tent', room1)
Base.Link(room1, 'my_link_id', 0.427734, -0.21875, 0.371094, 0.567708,
          'Landing_Pad', room0)
Base.Comp(room1, 'my_comp_id', -0.966797, -0.00260417, 0.5, 0.481771,
          'Mission_Computer', 'Missions News Info ')
Base.Link(room1, 'my_link_id', -0.46875, -0.164062, 0.142578, 0.351562,
          'Weapon_Room', room3)
Base.Link(room1, 'my_link_id', 0.150391, -0.0416667, 0.232422, 0.273438, 'Bar',
          room2)
Base.Link(room1, 'my_link_id', -0.279297, -0.104167, 0.349609, 0.286458,
          'Trade_Center', room4)
Base.Comp(room3, 'my_comp_id', 0.283203, -0.528646, 0.390625, 0.596354,
          'Upgrade_Starship', 'Upgrade Info ')
Base.Comp(room3, 'my_comp_id', -0.962891, -0.838542, 1.09766, 0.945312,
          'Ship_Dealer', 'ShipDealer Info ')
Base.Link(room3, 'my_link_id', -0.998047, -0.997396, 1.99414, 0.174479,
          'Main_Tent', room1)
Base.Comp(room4, 'my_comp_id', 0.419922, -0.278646, 0.548828, 0.520833,
          'Trade_Cargo', 'Cargo News Info ')
Base.Link(room4, 'my_link_id', -0.541016, -0.611979, 0.9375, 0.848958,
示例#23
0
Base.Link (balcony, 'b_p', 0.50, 0.20, 0.30, 0.22, 'Panorama', panorama)
Base.Link (fuelbay, 'f_l', 0.00, -0.95, 0.30, 0.22, 'Landing Pad', landing)
Base.Link (fuelbay, 'f_p', -0.70, -0.10, 0.30, 0.22, 'Panorama', panorama)
Base.Link (panorama, 'p_l', 0.10, -0.60, 0.30, 0.22, 'Landing Pad', landing)
Base.Link (panorama, 'p_b', 0.00, -0.30, 0.30, 0.22, 'Balcony', balcony)
Base.Link (panorama, 'p_c', 0.25, -0.40, 0.30, 0.22, 'Concourse', entrance)
Base.Link (panorama, 'p_f', -0.35, -0.30, 0.30, 0.22, 'Fuel Bay', fuelbay)

# SHIP PLACEMENT (size is inverse proportional!)
if (VS.getPlayer().rSize()<=100):
    Base.Ship (landing, 'ship_l', (-0.3, -0.5, 2/shipsize), (0.00, 0.90, -0.20), (-0.7, 0, -0.7))
else:
    Base.Ship (landing, 'ship_l', (-0.4, -0.5, shipsize/20), (0.00, 1.0, 0.00), (0.7, 0, -0.4))
Base.LaunchPython (landing, 'launch','bases/launch_music.py', -0.5, -0.5, 0.5, 0.3, 'Launch Your Ship')

# COMPUTER TERMINALS (News Missions Info Cargo Upgrades ShipDealer)
if (VS.getPlayer().rSize()<=100):
    Base.Comp (landing,  'my_comp_id', 0.17, -0.15, 0.30, 0.22, 'Computer', 'News Missions Info')
else:
    Base.Comp (landing,  'my_comp_id', 0.17, -0.45, 0.30, 0.22, 'Computer', 'News Missions Info')
Base.Comp (fuelbay,  'my_comp_id', 0.20, -0.10, 0.30, 0.22, 'Computer', 'Upgrades Info')
Base.Comp (entrance, 'my_comp_id', -0.90, -0.30, 0.30, 0.22, 'Computer', 'News Missions Upgrades Info Cargo ShipDealer')
Base.Comp (exit,     'my_comp_id', 0.20, -0.30, 0.30, 0.22, 'Computer', 'News Missions Upgrades Info Cargo ShipDealer')

# FIXERS
bartender = vsrandom.randrange(0,19)
Base.Texture (bar1,'bartender','bases/generic/bartender%d.spr' % (bartender), -0.47, 0.15)
Base.Python (bar1, 'talk', -0.67, -0.12, 0.4, 0.4, 'Talk to the Bartender', 'bases/bartender_frigidmud.py',0)
Base.Texture (bar2,'bartender','bases/generic/bartender%d.spr' % (bartender), -0.47, 0.15)
Base.Python (bar2, 'talk', -0.67, -0.12, 0.4, 0.4, 'Talk to the Bartender', 'bases/bartender_frigidmud.py',0)
示例#24
0
Base.Link(landing, 'l_c', 0.00, -0.95, 0.30, 0.22, 'Main Concourse', concourse)
Base.Link(landing, 'l_u', -0.90, -0.50, 0.30, 0.22, 'Maintenance', upgrades)
Base.Link(landing, 'l_le', -0.80, 0.50, 0.30, 0.22, 'Landing Exterior',
          landingexterior)
Base.Link(landingexterior, 'le_l', 0.40, -0.70, 0.30, 0.22, 'Landing Pad',
          landing)
Base.Link(landingexterior, 'le_u', -0.30, -0.80, 0.30, 0.22, 'Maintenance',
          upgrades)
Base.Link(landingexterior, 'le_c', 0.00, -0.90, 0.30, 0.22, 'Main Concourse',
          concourse)
Base.Link(upgrades, 'u_l', 0.80, -0.10, 0.30, 0.22, 'Landing Pad', landing)
Base.Link(upgrades, 'u_l', 0.00, -0.90, 0.30, 0.22, 'Main Concourse',
          concourse)
Base.Link(upgrades, 'u_le', -0.95, -.10, 0.30, 0.22, 'Landing Exterior',
          landingexterior)
Base.Link(excursion1, 'e1_c', -0.9, -0.5, 1, 0.2, 'Main Concourse', concourse)
Base.Link(excursion1, 'e1_e2', 0.9, -0.3, 1, 0.2, 'Farther Excursion',
          excursion2)
Base.Link(excursion2, 'e2_e1', -0.9, -0.4, 1, 0.2, 'Return', excursion1)
Base.Link(concourse, 'c_l', -0.50, -0.90, 0.30, 0.22, 'Landing Pad', landing)
Base.Link(concourse, 'c_e1', -0.00, 0.20, 0.30, 0.22, 'Visit Planet',
          excursion1)
Base.LaunchPython(landing, 'launch', 'bases/launch_music.py', -0.5, -0.5, 0.5,
                  0.3, 'Launch Your Ship')

# computer terminals
Base.Comp(concourse, 'my_comp_id', -0.60, 0.00, 0.30, 0.22, 'Terminal',
          'News Missions Info Cargo ShipDealer')
Base.Comp(upgrades, 'my_comp_id', 0.30, -0.60, 0.30, 0.22, 'Terminal',
          'Cargo ShipDealer')
示例#25
0
import merchant_guild
merchant = merchant_guild.MakeMerchantGuild(room1, time_of_day)
Base.Link(room1, 'merchant', 0.03, 0.0933333, 0.22, 0.176667,
          "Merchant's Guild", merchant)

import mercenary_guild
merchant = mercenary_guild.MakeMercenaryGuild(room1, time_of_day)
Base.Link(room1, 'mercenary', 0.77, 0.0233333, 0.22, 0.226667,
          "Mercenary's Guild", merchant)

import weapons_lib
weap = weapons_lib.MakeWeapon(room1, time_of_day)
Base.Link(room1, 'weapon_room', -0.5725, -0.583333, 0.315, 0.386667,
          'Ship_Dealer/Upgrades', weap)

import milgui_lib
room = milgui_lib.MakeMilitia(room1, time_of_day='')
room3 = room

Base.Link(room1, 'my_link_id', 0.035, -0.346667, 0.2825, 0.27, 'Landing_Pad',
          room0)

Base.Link(room1, 'my_link_id', 0.6275, -0.37, 0.3425, 0.17,
          'Commodity_Exchange', room2)

Base.Link(room1, 'my_room_id', -0.85, -0.9, 0.15, 0.25, 'Militia_Guild_Office',
          room3)

Base.Comp(room1, 'my_comp_id', 0.3725, -0.843333, 0.2825, 0.423333,
          'Mission_Computer', 'Missions News Info ')
示例#26
0
                  -0.133333, 0.695, 0.52, 'Launch')
Base.Link(room0, 'my_link_id', -0.415, -0.13, 0.2875, 0.383333,
          'Main_Concourse', room1)
Base.Link(room1, 'my_link_id', -0.98, -0.923333, 0.27, 0.856667, 'Landing_Bay',
          room0)
import commodity_lib

commodity = commodity_lib.MakeCommodity(room1, time_of_day)
Base.Link(room1, 'commodity', 0.305, -0.49, 0.245, 0.313333,
          'Commodity_Exchange', commodity)
import weapons_lib

weap = weapons_lib.MakeWeapon(room1, time_of_day)
Base.Link(room1, 'weapon_room', 0.6375, -0.753333, 0.3275, 0.446667,
          'Ship_Dealer/Upgrade', weap)
Base.Comp(room1, 'my_comp_id', 0.8575, -0.0866667, 0.075, 0.106667,
          'Mission_Computer', 'Missions News Info ')
import bar_lib

bar = bar_lib.MakeBar(
    room1, time_of_day, 'military', 'bases/bar/Helen_Bar',
    quest.checkSaveValue(VS.getCurrentPlayer(), "terrell_no_entry", 2.0)
    or not terrell_entry, True, 'perry', False,
    [('pe0', -0.09375, 0.0234375), ('pe1', -0.88125, -0.015625),
     ('pe2', -0.575, -0.181640625), ('pe3', -0.2375, -0.181640625)])
Base.Link(room1, 'bar', 0.71, -0.0666667, 0.105, 0.2, 'Bar', bar)
import mercenary_guild

merchant = mercenary_guild.MakeMercenaryGuild(room1, time_of_day)
Base.Link(room1, 'mercenary', 0.6025, -0.0333333, 0.0825, 0.163333,
          'Mercenary_Guild', merchant)
import merchant_guild
示例#27
0
room0 = room
Base.Texture(room, 'background',
             'bases/mining_base/MiningBase_LandingPad' + time_of_day + '.spr',
             0, 0)
Base.Ship(room, 'my_ship', (0.044375, -0.319167, 3), (0, 0.93, -0.34),
          (-1, 0, 0))

room = Base.Room('Sickbay_Concourse')
room1 = room
Base.Texture(
    room, 'background',
    'bases/mining_base_pirates/PirateBase_Concourse' + time_of_day + '.spr', 0,
    0)

Base.LaunchPython(room0, 'my_launch_id', 'bases/launch_music.py', -0.5075,
                  -0.58, 0.8025, 0.76, 'Launch')
Base.Link(room0, 'my_link_id', 0.5875, -0.36, 0.2975, 0.573333,
          'Moonbase_Concourse', room1)
import bar_lib
bar = bar_lib.MakeBar(room1, time_of_day, 'pirates',
                      'bases/bar/MiningBase_Bar', True, True, 'mining_base',
                      False, [('mb1', -0.46875, -0.201272552)])
Base.Link(room1, 'bar', 0.2875, -0.29, 0.205, 0.22, 'Bar', bar)
import commodity_lib
commodity = commodity_lib.MakeCommodity(room1, time_of_day)
Base.Link(room1, 'commodity', 0.705, -0.62, 0.255, 0.423333, 'Storage',
          commodity)
Base.Comp(room1, 'my_comp_id', 0.485, -0.443333, 0.1475, 0.163333,
          'Mission_Computer', 'Missions News ShipDealer Info ')
Base.Link(room1, 'my_link_id', -.5, 0.1, .3, 0.33, 'Landing_Bay', room0)
示例#28
0
          'Commodity_Exchange', commodity)
import merchant_guild
if (merchant_guild.Can()):
    merchant = merchant_guild.MakeMerchantGuild(room1, time_of_day)
    Base.Link(room1, 'merchant', 0.2825, -0.666667, 0.045, 0.313333,
              'Merchant_Guild', merchant)
else:
    pass  #place blocker
import mercenary_guild
if (mercenary_guild.Can()):
    merchant = mercenary_guild.MakeMercenaryGuild(room1, time_of_day)
    Base.Link(room1, 'mercenary', 0.3425, -0.666667, 0.0475, 0.326667,
              'Mercenary_Guild', merchant)
else:
    pass  #place blocker
Base.Link(room1, 'my_link_id', 0.6125, -0.713333, 0.2, 0.38, 'Landing_Pad',
          room0)
import weapons_lib
if (weapons_lib.CanRepair()):
    weap = weapons_lib.MakeWeapon(room1, time_of_day)
    Base.Link(room1, 'weapon_room', 0.8475, -1., 0.1225, 2., 'Ship_Dealer',
              weap)
else:
    pass  #place blocker
Base.Comp(room1, 'my_comp_id', 0.415, -0.653333, 0.125, 0.276667,
          'Mission_Computer', 'Missions News Info ')
import campaign_lib
if not campaign_lib.do_not_play_music:
    plist = VS.musicAddList('pleasure.m3u')
    VS.musicPlayList(plist)
示例#29
0
def MakeUniversity(time_of_day='_day'):
    bar = -1
    weap = -1
    room0 = -1

    campaign_lib.masterson_extraspeech = ""
    plist = VS.musicAddList('oxford.m3u')
    VS.musicPlayList(plist)
    dynamic_mission.CreateMissions()
    room = Base.Room('Landing_Pad')
    room0 = room
    Base.Texture(room, 'background', 'bases/university/Landing_Pad.spr', 0.0,
                 0.0)
    Base.Texture(room, 'tnl00000', 'bases/university/Landing_Pad_tnl00000.spr',
                 0.6, 0.375)
    Base.Ship(room, 'my_ship', (0.2, -0.375, 5.75), (0.05, 0.988746, 0.141),
              (-0.7, 0.141, -0.7))

    room = Base.Room('Landing_Pad')
    room0train = room
    Base.Texture(room, 'background', 'bases/university/Landing_Pad.spr', 0.0,
                 0.0)
    Base.Ship(room, 'my_ship', (0.2, -0.375, 5.75), (0.05, 0.988746, 0.141),
              (-0.7, 0.141, -0.7))

    room = Base.Room('Campus_Quad')
    room1 = room
    Base.Texture(room, 'background', 'bases/university/Main_Quad.spr', 0.0,
                 0.0)
    Base.Texture(room, 'tnc', 'bases/university/Main_Quad_tnc.spr', -0.8,
                 -0.943359375)
    Base.Texture(room, 'wk0', 'bases/university/Main_Quad_wk0.spr', 0.3125,
                 -0.015625)
    Base.Texture(room, 'brd', 'bases/university/Main_Quad_brd.spr', 0.13125,
                 -0.38671875)
    room2 = -1
    room = Base.Room('Library_Stacks')
    room2 = room
    denied = False
    if quest.checkSaveValue(VS.getPlayer().isPlayerStarship(),
                            "access_to_library", 2):
        denied = True
    the_campaigns = campaign_lib.getActiveCampaignNodes(room2)
    if quest.checkSaveValue(VS.getPlayer().isPlayerStarship(),
                            "access_to_library", 2):
        denied = True
    if quest.checkSaveValue(VS.getPlayer().isPlayerStarship(),
                            "access_to_library", 1):  # access granted
        Base.Texture(room, 'background', 'bases/university/Library_Main.spr',
                     0, 0)
        room = Base.Room('Computer_Console')
        room3 = room
        Base.Texture(room, 'background', 'bases/university/ComputerMain.spr',
                     0, 0)

        room = Base.Room('Library_Terminal')
        room4 = room
        Base.Texture(room, 'background',
                     'bases/university/ComputerAnalysing.spr', 0, 0)
        room = Base.Room('Library_Terminal')
        room5 = room
        Base.Texture(room, 'background', 'bases/university/Monkhouse.spr', 0,
                     0)
        Base.Link(room2, 'my_link_id', -0.9875, -0.743333, 0.11, 1.71,
                  'Campus_Quad', room1)
        Base.Link(room2, 'my_link_id', -0.155, -0.913333, 0.405, 0.286667,
                  'Library_Console', room3)
        Base.Link(room3, 'my_link_id', 0.105, -0.756667, 0.77, 0.8,
                  'Computer_Analysis', room4)
        Base.Link(room3, 'my_link_id', -0.9725, -0.97, 0.5325, 1.95,
                  'Library_Stacks', room2)
        Base.Link(room4, 'my_link_id', 0.1025, -0.75, 0.77, 0.783333,
                  'Read_Computer_Screen', room5)
        Base.Link(room4, 'my_link_id', -0.9775, -0.96, 0.3, 1.95333,
                  'Library_Stacks', room2)
        Base.Link(room5, 'my_link_id', -1, -1, 2, 2, 'Turn_Off_Computer',
                  room3)
        if denied:
            Base.Texture(room2, 'masterson_access',
                         'bases/university/masterson.spr', 0, 0)
            ##campaign_lib.clickFixer(room2)
            Base.Python(
                room2, 'masterson_access', -1, -1, 2, 2, 'Enter_Library',
                "#\nimport Base\nBase.EraseLink(" + str(room2) +
                ", 'masterson_access')\nBase.EraseObj(" + str(room2) +
                ", 'masterson_access')\n", False)
            campaign_lib.masterson_extraspeech = "barspeech/campaign/mastersonfinal.wav"
    else:
        Base.Texture(room, 'background', 'bases/university/masterson.spr', 0,
                     0)
        ##campaign_lib.clickFixer(room2)
        if len(the_campaigns) and denied:  # mission in progress.
            Base.LinkPython(
                room2, 'masterson_return',
                '#\nimport campaign_lib\n##campaign_lib.clickFixer(' +
                str(room2) + ')\n', -1, -1, 2, 2, 'Exit_Library', room1)
        else:  # Access denied. Come back after Lynch missions
            campaign_lib.displayText(room2, [
                ("Masterson", "Excuse me, where do you think you're going?"),
                ("Burrows",
                 "I have some personal research I need to conduct."),
                ("Masterson",
                 "I'm sorry, sir, but access to the Oxford library files is restricted to students."
                 ), ("Burrows", "Look, couldn't I just buy a library card?"),
                ("Masterson", "I'm afraid not. Good day to you, sir.")
            ])
            campaign_lib.masterson_extraspeech = "campaign/onlyforstudents-priv.ogg"
            Base.LinkPython(room2, 'masterson_return',
                            '#\nimport VS\nVS.StopAllSounds()\n', -1, -1, 2, 2,
                            'Exit_Library', room1)

    Base.LaunchPython(room0, 'my_launch_id', 'bases/launch_music.py', -0.0075,
                      -0.59, 0.4725, 0.31, 'Launch')
    Base.LinkPython(
        room0, 'my_link_id', '''#
import Base
Base.Texture (''' + str(room0train) +
        ''', "tnl", "bases/university/Landing_Pad_tnl.spr", 0.6, 0.375) #0.582, 0.3492)
Base.RunScript(''' + str(room0train) + ''', "trainleave", """#
import Base
Base.SetCurRoom(''' + str(room1) + ''')
Base.EraseObj(''' + str(room0train) + ''',"tnl")
Base.EraseObj(''' + str(room0train) + ''',"trainleave")
""", 3.2)
''', 0.4225, -0.103333, 0.5425, 0.466667, 'Train_To_University_Campus',
        room0train)
    Base.Link(room1, 'my_link_id', -0.9675, -0.97, 0.595, 0.923333,
              'Train_To_Landing_Pad', room0)
    Base.Comp(room1, 'my_comp_id', -0.5925, 0.293333, 0.09, 0.213333,
              'Mission_Computer', 'Missions News Info ')
    import weapons_lib
    weap = weapons_lib.MakeWeapon(room1, time_of_day,
                                  "bases/university/Oxford_Shipdealer")
    Base.Link(room1, 'weapon_room', 0.695, -0.88, 0.2875, 0.913333,
              'Ship_Dealer', weap)
    import commodity_lib
    commodity = commodity_lib.MakeCommodity(room1, time_of_day)
    Base.Link(room1, 'commodity', 0.09, -0.973333, 0.5275, 0.34,
              'Commodity_Exchange', commodity)
    import bar_lib
    bar = bar_lib.MakeBar(room1, time_of_day, "oxford", "bases/university/Bar",
                          False, False, None, False, [], "oxford")
    Base.Link(room1, 'bar', -0.9725, 0.0966667, 0.2325, 0.666667, 'Campus_Bar',
              bar)
    import mercenary_guild
    merchant = mercenary_guild.MakeMercenaryGuild(room1, time_of_day)
    Base.Link(room1, 'mercenary', -0.53, 0.516667, 0.2, 0.456667,
              'Mercenary_Guild', merchant)
    import merchant_guild
    merchant = merchant_guild.MakeMerchantGuild(room1, time_of_day)
    Base.Link(room1, 'merchant', -0.2625, 0.593333, 0.1375, 0.39,
              'Merchant_Guild', merchant)
    Base.LinkPython(
        room1, 'my_link_id',
        '#\nimport campaign_lib\ncampaign_lib.clickFixer(' + str(room2) +
        ')\nif campaign_lib.masterson_extraspeech!="":\n\timport VS\n\tVS.playSound(campaign_lib.masterson_extraspeech,(0.,0.,0.),(0.,0.,0.,))\n\tcampaign_lib.masterson_extraspeech=""\n',
        0.34, 0.45, 0.6375, 0.513333, 'Library', room2)
    #Base.Link (room1, 'my_link_id', 0.36, 0.696667, 0.0625, 0.0966667, 'Talk_To_Masterson', room5)
    return room1
示例#30
0
def MakeLandingAndConcourse(time_of_day):
    time_of_day = ''  #not used
    plist = VS.musicAddList('ocean.m3u')
    VS.musicPlayList(plist)
    dynamic_mission.CreateMissions()
    room = Base.Room('Landing_Center')
    room0 = room
    Base.Texture(room, 'background',
                 'bases/ocean/ocean_landing' + time_of_day + '.spr', 0, 0)
    Base.Ship(room, 'my_ship', (-0.122559, -0.146484, 4), (0, 0.93, -0.34),
              (-1, 0, 0))

    room = Base.Room('ocean_concourse')
    room1 = room
    Base.Texture(room, 'background',
                 'bases/ocean/ocean_concourse' + time_of_day + '.spr', 0, 0)
    import bar
    room2 = bar.MakeOceanBar(room1, 'Main_Concourse',
                             'bases/ocean/ocean_bar' + time_of_day,
                             'bases/bartender_default.py')

    room = Base.Room('Tube_To_Trade_Room')
    room3 = room
    Base.Texture(room, 'background',
                 'bases/ocean/ocean_exterior2' + time_of_day + '.spr', 0, 0)

    room = Base.Room('Trade_Facilities')
    room4 = room
    Base.Texture(room, 'background',
                 'bases/ocean/ocean_exterior1' + time_of_day + '.spr', 0, 0)

    room = Base.Room('Tube_To_Shipyards')
    room5 = room
    Base.Texture(room, 'background',
                 'bases/ocean/ocean_exterior3' + time_of_day + '.spr', 0, 0)

    room = Base.Room('Upgrade_Facilities_and_Shipyard')
    room6 = room
    Base.Texture(room, 'background',
                 'bases/ocean/ocean_exterior4' + time_of_day + '.spr', 0, 0)

    Base.LaunchPython(room0, 'my_launch_id', 'bases/launch_music.py',
                      -0.609375, -0.502604, 0.712891, 0.65625, 'Launch')
    Base.Link(room0, 'my_link_id', -1, -0.997396, 1.99805, 0.315104,
              'Main_Concourse', room1)
    Base.Link(room1, 'my_link_id', 0.125, -0.132812, 0.273125, 0.372396, 'Bar',
              room2)
    Base.Link(room1, 'my_link_id', 0.400391, -0.276042, 0.322266, 0.669271,
              'Hangar', room0)
    Base.Comp(room1, 'my_comp_id', -0.998047, -0.03125, 0.550391, 0.681771,
              'Mission_Computer', 'Missions News Info ')
    Base.Link(room1, 'my_link_id', -0.292969, -0.0963542, 0.404297, 0.296875,
              'Tube_To_Trade_Center', room3)
    Base.Link(room1, 'my_link_id', -0.450234, -0.1875, 0.154297, 0.377604,
              'Tube_To_Shipyards', room5)
    Base.Link(room3, 'my_link_id', -0.681641, 0.507812, 0.234375, 0.479167,
              'Continue_To_Trade_Facilities', room4)
    Base.Link(room3, 'my_link_id', -0.851562, -0.973958, 0.847656, 0.817708,
              'Return_To_Concourse', room1)
    Base.Link(room3, 'my_link_id', -0.216797, 0.684896, 0.179688, 0.294271,
              'Divert_To_Shipyards', room5)
    Base.Link(room3, 'my_link_id', -0.507812, -0.179688, 0.492188, 0.544271,
              'Return_To_Main_Concourse', room1)
    Base.Comp(room4, 'my_comp_id', -0.443359, -0.960938, 1.25586, 1.0651,
              'Trade_Cargo', 'Cargo Info ')
    Base.Link(room4, 'my_link_id', -0.257812, 0.276042, 0.275391, 0.669271,
              'Return_To_Main_Concourse', room3)
    Base.Link(room5, 'my_link_id', 0.287109, 0.479167, 0.388672, 0.359375,
              'Return_To_Main_Concourse', room1)
    Base.Link(room5, 'my_link_id', 0.0625, 0.046875, 0.228516, 0.403646,
              'Divert_To_Cargo_Facilities', room3)
    Base.Link(room5, 'my_link_id', -0.988281, 0.0833333, 0.726562, 0.359375,
              'Continue_To_Shipyards', room6)
    Base.Link(room6, 'my_link_id', -0.015625, 0.375, 0.998047, 0.502604,
              'Tube_To_Main_Concourse', room5)
    Base.Comp(room6, 'my_comp_id', -0.382812, -0.679688, 0.486328, 0.507812,
              'Upgrade_Ship', 'Upgrade Info ')
    Base.Comp(room6, 'my_comp_id', 0.261719, -0.757812, 0.708984, 0.677083,
              'Shipyards', 'ShipDealer Info ')
    return (room0, room1, room2, room6)