Merge branch 'testing'

Conflicts:
	utils/resedit/space.py
This commit is contained in:
Allanis 2013-06-18 22:22:54 +01:00
commit 39578da94d
3 changed files with 42 additions and 4 deletions

22
utils/resedit/fleet.py Normal file
View File

@ -0,0 +1,22 @@
#!/usr/bin/env python
import data
class Fleets:
def __init__(self):
self.fleets = {}
self.fleetsXML = "../../dat/fleet.xml"
def loadFleets(self, xmlfile=None):
if xmlfile == None:
xmlFile = self.fleetsXML
self.fleets = data.load(xmlfile, "fleet", True)
def data(self):
return self.fleets
def debug(self):
print "---FACTIONS---"
print self.fleets
print "--------------"

View File

@ -4,20 +4,24 @@ try:
import gtk, gtk.glade import gtk, gtk.glade
import gobject import gobject
except: except:
print "You do not have python gtk bindings, or you're missin glade libs" print "You do not have python gtk bindings, or you're missing glade libs"
print "To use Lephisto's resedit you must install them" print "To use Lephisto's resedit you must install them"
print "http://pygtk.org/" print "http://pygtk.org/"
raise SystemExit raise SystemExit
import space, faction import space, faction, fleet
# Load the factions # Load the factions
factions = faction.Factions() factions = faction.Factions()
factions.loadFactions("../../dat/faction.xml") factions.loadFactions("../../dat/faction.xml")
factions.window() factions.window()
# Load the fleets.
fleets = fleet.Fleets()
fleets.loadFleets("../../dat/fleet.xml")
# Load the universe. # Load the universe.
universe = space.Space(factions.data()) universe = space.Space(factions.data(), fleets.data())
universe.loadSystems("../../dat/ssys.xml") universe.loadSystems("../../dat/ssys.xml")
universe.loadPlanets("../../dat/planet.xml") universe.loadPlanets("../../dat/planet.xml")
universe.window() universe.window()

View File

@ -614,6 +614,9 @@ class Space:
# Draw the frame at the end. # Draw the frame at the end.
area.window.draw_rectangle(sys_gc, False, 0, 0, ww-1, wh-1) area.window.draw_rectangle(sys_gc, False, 0, 0, ww-1, wh-1)
"""
Add or remove jumps from a star system.
"""
def __jump_add(self, wgt=None, event=None): def __jump_add(self, wgt=None, event=None):
if self.space_sel in self.systems.keys() and self.cur_system in self.systems.keys(): if self.space_sel in self.systems.keys() and self.cur_system in self.systems.keys():
self.systems[self.cur_system]["jumps"].append(self.space_sel) self.systems[self.cur_system]["jumps"].append(self.space_sel)
@ -631,6 +634,9 @@ class Space:
self.__supdate() self.__supdate()
self.__space_draw() self.__space_draw()
"""
Add or remove fleets from a star system.
"""
def __fleet_sel(self): def __fleet_sel(self):
tree = self.__swidget("treFleets") tree = self.__swidget("treFleets")
model = tree.get_model() model = tree.get_model()
@ -644,7 +650,7 @@ class Space:
fleet = self.__swidget("comFleets").get_active_text() fleet = self.__swidget("comFleets").get_active_text()
value = self.__swidget("spiFleets").get_value_as_int() value = self.__swidget("spiFleets").get_value_as_int()
if fleet != "None" and value > 0: if fleet != "None" and value > 0:
self.systems[self.cur_system]["fleets"][fleet] = value self.systems[self.cur_system]["fleets"][fleet] = str(value)
self.__supdate() self.__supdate()
def __fleet_rm(self, wgt=None, event=None): def __fleet_rm(self, wgt=None, event=None):
@ -654,6 +660,9 @@ class Space:
del self.systems[self.cur_system]["fleets"][sel] del self.systems[self.cur_system]["fleets"][sel]
self.__supdate() self.__supdate()
"""
Create a new star system.
"""
def __snew(self, wgt=None, event=None): def __snew(self, wgt=None, event=None):
name = "new system" name = "new system"
gen = { "asteroids":0, "interference":0, "stars":100 } gen = { "asteroids":0, "interference":0, "stars":100 }
@ -663,6 +672,9 @@ class Space:
self.__create_treSystems() self.__create_treSystems()
self.__selSys(name) self.__selSys(name)
"""
Create a new planet.
"""
def __pnew(self, wgt=None, event=None): def __pnew(self, wgt=None, event=None):
name = "new planet" name = "new planet"
gfx = { "space":"none.png" } gfx = { "space":"none.png" }