Changeset 69 for trunk/PARPG/scripts


Ignore:
Timestamp:
05/14/09 09:42:30 (11 years ago)
Author:
maximinus_parpg
Message:

Started incrementing object complexity.
Now you can map or non map objects.

Location:
trunk/PARPG/scripts
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/PARPG/scripts/engine.py

    r68 r69  
    7676            # same old same old 
    7777            try: 
    78                 xpos = attrs.getValue("xpos") 
    79                 ypos = attrs.getValue("ypos") 
    80                 gfx = attrs.getValue("gfx") 
     78                display = attrs.getValue("display") 
     79                if(display == "True"): 
     80                    xpos = attrs.getValue("xpos") 
     81                    ypos = attrs.getValue("ypos") 
     82                    gfx = attrs.getValue("gfx") 
     83                else: 
     84                    owner = attrs.getValue("owner") 
    8185                ident = attrs.getValue("id") 
    8286                text = attrs.getValue("text") 
     
    8589                sys.exit(False) 
    8690            # now we have the data, save it for later 
    87             self.objects.append([xpos, ypos, gfx, ident, text]) 
     91            if(display == "True"): 
     92                self.objects.append([True, xpos, ypos, gfx, ident, text]) 
     93            else: 
     94                self.objects.append([False, gfx, ident, text]) 
    8895 
    8996class Engine: 
     
    136143           An NPC is just an object to FIFE""" 
    137144        for i in objects: 
    138             self.view.addObject(float(i[0]), float(i[1]), i[2]) 
    139             # now add it as an engine object 
    140             self.objects.append(GameObject(int(float(i[0])), 
    141                                            int(float(i[1])), i[3], i[4])) 
     145            if(i[0] == True): 
     146                self.view.addObject(float(i[1]), float(i[2]), i[3]) 
     147                # now add it as an engine object 
     148                self.objects.append(GameObject(i) 
    142149 
    143150    def addNPCs(self,npcs): 
  • trunk/PARPG/scripts/objects.py

    r68 r69  
    1818 
    1919class GameObject: 
    20     def __init__(self, xpos, ypos, ident, text): 
    21         self.xpos = xpos 
    22         self.ypos = ypos 
    23         self.id = ident 
    24         self.text = text 
     20    """Class to handle GameObjects""" 
     21    def __init__(self, data): 
     22        """Init is a little complicated becuase we have 2 types of 
     23           constructors in one function""" 
     24        if(data[0]==True): 
     25            self.xpos = int(float(i[1])) 
     26            self.ypos = int(float(i[2])) 
     27            self.gfx = i[3] 
     28            self.id = i[4] 
     29            self.text = i[5] 
     30        else: 
     31            self.xpos = None 
     32            self.ypos = None 
     33            self.gfx = i[1] 
     34            self.id = i[2] 
     35            self.text = i[3] 
    2536 
Note: See TracChangeset for help on using the changeset viewer.