Changeset 530


Ignore:
Timestamp:
03/16/10 20:40:20 (10 years ago)
Author:
beliar
Message:

Booleans are now parsed correctly when loading a map.

pylintrc:

Disabled some pylint messages

utils.py:

Added parseBool function

xmlmap.py:

Changed parseInstances to use parseBool for is_open and locked

base.py:

removed Hack for locked - Not needed anymore, and wasn't working correctly anyway.

Location:
trunk/game
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/game/local_loaders/xmlmap.py

    r501 r530  
    1919 
    2020import sys, os 
     21 
     22from scripts.common.utils import parseBool 
    2123 
    2224from fife import fife  
     
    229231            if not y_offset: y_offset = 0.0 
    230232            if not pathing: pathing = "cell_edges_only" 
    231             if not transparency: 
    232                     transparency = 0 
    233             else: 
    234                     transparency = int(transparency) 
    235              
     233            if not transparency: 
     234                transparency = 0 
     235            else: 
     236                transparency = int(transparency) 
    236237 
    237238            if not id: self._err('<layer> declared with no id attribute.') 
     
    264265            if pathing == "freeform": 
    265266                strgy = fife.FREEFORM 
     267                 
    266268            layer_obj.setPathingStrategy(strgy) 
    267  
    268             layer_obj.setLayerTransparency(transparency) 
    269  
     269            layer_obj.setLayerTransparency(transparency) 
    270270            self.parseInstances(layer, layer_obj) 
    271271 
     
    381381                inst_dict["ypos"] = y 
    382382                inst_dict["gfx"] = object_id 
    383                 inst_dict["is_open"] = instance.get('is_open') 
    384                 inst_dict["locked"] = instance.get('locked') 
     383                inst_dict["is_open"] = parseBool(instance.get('is_open')) 
     384                inst_dict["locked"] = parseBool(instance.get('locked')) 
    385385                inst_dict["name"] = instance.get('name') 
    386386                inst_dict["text"] = instance.get('text') 
     
    443443                cam.setTilt(float(tilt)) 
    444444                cam.setZoom(float(zoom)) 
    445          
    446                 renderer = fife.InstanceRenderer.getInstance(cam) 
    447                 renderer.activateAllLayers(map)                      
    448                  
     445 
     446                renderer = fife.InstanceRenderer.getInstance(cam) 
     447                renderer.activateAllLayers(map)                      
     448                 
    449449            except fife.Exception, e: 
    450450                print e.getMessage() 
  • trunk/game/pylintrc

    r528 r530  
    5454 
    5555# Disable the message(s) with the given id(s). 
    56 disable-msg=W0704,W0105,W0142 
     56disable-msg=W0704,W0105,W0142,R0901,R0913,W0221,W0613,R0903 
    5757 
    5858 
  • trunk/game/scripts/common/utils.py

    r147 r530  
    2929            sys.path.append(os.path.sep.join(p.split('/'))) 
    3030 
     31def parseBool(value): 
     32    """Parses a string to get a boolean value""" 
     33    if (value.isdigit()): 
     34        return bool(int(value)) 
     35    elif (value.isalpha): 
     36        return value.lower()[0] == "t" 
     37    return False 
  • trunk/game/scripts/objects/base.py

    r480 r530  
    162162                           are always closed.""" 
    163163        self.is_lockable = True 
    164         # HACK: For some reason locked appears to NOT be a bool??? 
    165         # TODO: fix this, if only for our sanity! 
    166         if locked == True: 
    167             locked = True 
    168         else: locked = False 
    169164        self.locked = locked 
    170165        if locked : 
Note: See TracChangeset for help on using the changeset viewer.