Ignore:
Timestamp:
06/19/09 13:41:49 (11 years ago)
Author:
maximinus_parpg
Message:

Merged gamestate and engine.
Fixed a few typos.

File:
1 edited

Legend:

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

    r150 r151  
    1616#   along with PARPG.  If not, see <http://www.gnu.org/licenses/>. 
    1717 
    18 import fife 
    19  
    2018class BaseObjectData(object): 
    2119    """Basis for game object data. 
    2220    """ 
    23     def __init__(self, id, posx, posy, text, map, gfx=None, display=True): 
     21    def __init__(self, ident, posx, posy, text, cmap, gfx=None, display=True): 
    2422        """Set the basic values that are shared by all game objects. 
    25         @type id: String 
    26         @param id: Unique identifier for this object. 
     23        @type ident: String 
     24        @param ident: Unique identifier for this object. 
    2725        @type posx: Integer 
    2826        @param posx: Position X 
     
    3129        @type text: String 
    3230        @param text: The caption of this object 
    33         @type map: String 
    34         @param map: Map where this object is currently located 
     31        @type cmap: String 
     32        @param cmap: Map where this object is currently located 
    3533        @type display: Bool 
    3634        @param display: Display this object? 
    3735        @type gfx: String 
    3836        @param gfx: ??? 
    39         @returns: None 
    40         """ 
    41         self.id = id 
     37        @returns: None""" 
     38        self.id = ident 
    4239        self.posx = posx 
    4340        self.posy = posy 
    4441        self.display = display 
    4542        self.text = text 
    46         self.map = map 
     43        self.map = cmap 
    4744        self.gfx = gfx 
    4845     
    4946    def __cmp__(self, other): 
    5047        """Compares this instance to another. 
    51         @type other: baseObject 
    52         @param other: the other object to compare 
    53         @returns: True if the ids are equal, false otherwise. 
    54         """ 
     48        @type other: BaseObjectData 
     49        @param other: The other object to compare 
     50        @returns: True if the ids are equal, false otherwise.""" 
    5551        return self.id == other.id 
    5652     
     
    5854    """Represents a door. 
    5955    """ 
    60     def __init__(self, id, posx, posy, text, map, gfx, display, 
     56    def __init__(self, ident, posx, posy, text, cmap, gfx, display, 
    6157                 owner, destx, desty, destmap): 
    6258        """Set initial values 
    63         @type id: String 
    64         @param id: Unique identifier for this object. 
     59        @type ident: String 
     60        @param ident: Unique identifier for this object. 
    6561        @type posx: Integer 
    6662        @param posx: Position X 
     
    6965        @type text: String 
    7066        @param text: The caption of this object 
    71         @type map: String 
    72         @param map: Map where this NPC is currently located 
     67        @type cmap: String 
     68        @param cmap: Map where this NPC is currently located 
    7369        @type display: Bool 
    7470        @param display: Display this object? 
     
    8480        @param destmap: Target map 
    8581        @returns: None""" 
    86         super(DoorData, self).__init__(id, posx, posy, text, map, gfx, display) 
     82        super(DoorData, self).__init__(ident, posx, posy, text, 
     83                                       cmap, gfx, display) 
    8784        self.destx = destx 
    8885        self.desty = desty 
     
    9390    """Non Player Character 
    9491    """ 
    95     def __init__(self, id, posx, posy, text, map, gfx=None, display=True): 
     92    def __init__(self, ident, posx, posy, text, cmap, gfx=None, display=True): 
    9693        """Set initial NPC values. 
    97         @type id: String 
    98         @param id: Unique identifier for this object. 
     94        @type ident: String 
     95        @param ident: Unique identifier for this object. 
    9996        @type posx: Integer 
    10097        @param posx: Position X 
     
    103100        @type text: String 
    104101        @param text: The caption of this object 
    105         @type map: String 
    106         @param map: Map where this NPC is currently located 
     102        @type cmap: String 
     103        @param cmap: Map where this NPC is currently located 
    107104        @type display: Bool 
    108105        @param display: Display this object? 
     
    110107        @param gfx: ??? 
    111108        @returns: None""" 
    112         super(NpcData, self).__init__(id, posx, posy, text, map, gfx, display) 
     109        super(NpcData, self).__init__(ident, posx, posy, text, 
     110                                      cmap, gfx, display) 
    113111 
    114112class HeroData(NpcData): 
    115113    """Hero character, for now equal to a NPC""" 
    116     def __init__(self, id, posx, posy, text, map, gfx=None, display=True): 
     114    def __init__(self, ident, posx, posy, text, cmap, gfx=None, display=True): 
    117115        """Set initial NPC values. 
    118         @type id: String 
    119         @param id: Unique identifier for this object. 
     116        @type ident: String 
     117        @param ident: Unique identifier for this object. 
    120118        @type posx: Integer 
    121119        @param posx: Position X 
     
    124122        @type text: String 
    125123        @param text: The caption of this object 
    126         @type map: String 
    127         @param map: Map where this NPC is currently located 
     124        @type cmap: String 
     125        @param cmap: Map where this NPC is currently located 
    128126        @type display: Bool 
    129127        @param display: Display this object? 
     
    131129        @param gfx: ??? 
    132130        @returns: None""" 
    133         super(HeroData, self).__init__(id, posx, posy, text, map, gfx, display) 
     131        super(HeroData, self).__init__(ident, posx, posy, text, 
     132                                       cmap, gfx, display) 
    134133 
    135134class NonLivingObjectData(BaseObjectData): 
    136     def __init__(self, id, posx, posy, text, map, gfx=None, display=True,  
     135    def __init__(self, ident, posx, posy, text, cmap, gfx=None, display=True,  
    137136                 owner=None, container=False, carryable=False): 
    138137        """Set initial object values. 
    139         @type id: String 
    140         @param id: Unique identifier for this object. 
     138        @type ident: String 
     139        @param ident: Unique identifier for this object. 
    141140        @type posx: Integer 
    142141        @param posx: Position X 
     
    145144        @type text: String 
    146145        @param text: The caption of this object 
    147         @type map: String 
    148         @param map: Map where this NPC is currently located 
     146        @type cmap: String 
     147        @param cmap: Map where this NPC is currently located 
    149148        @type owner: ??? 
    150149        @param owner: The owner of this object 
     
    158157        @param gfx: ??? 
    159158        @returns: None""" 
    160         super(NonLivingObjectData, self).__init__(id, posx, posy, text, map, gfx, display) 
     159        super(NonLivingObjectData, self).__init__(ident, posx, posy, text,  
     160                                                  cmap, gfx, display) 
    161161        self.container = container 
    162162        self.carryable = carryable 
    163163        self.owner = owner 
    164164 
     165class MapDoor: 
     166    """A MapDoor is an item that when clicked transports the player to 
     167       another map""" 
     168    def __init__(self, name, new_map, location): 
     169        """@type name: string 
     170           @param name: name of fife object 
     171           @type new_map: string 
     172           @param new_map: name of new map 
     173           @type location: tuple 
     174           @param location: where to put the PC when map is loaded 
     175           @return: None""" 
     176        self.id = name 
     177        self.map = new_map 
     178        # location is an (int, int) which stores the intended location  
     179        # of the PC on the new map 
     180        self.targ_coords = location 
     181 
Note: See TracChangeset for help on using the changeset viewer.