Mercurial > parpg-source
view entities/__init__.py @ 67:1a450a764817
Added the Equip component to the __init__.py of the components package.
author | KarstenBock@gmx.net |
---|---|
date | Wed, 21 Sep 2011 16:46:36 +0200 |
parents | 2727d6b78978 |
children | a9cc5559ec2a |
line wrap: on
line source
# This file is part of PARPG. # PARPG is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # PARPG is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with PARPG. If not, see <http://www.gnu.org/licenses/>. import sys from parpg.bGrease import Entity def createEntity(info, world, extra = None): """Called when we need to get an actual object. @type info: dict @param info: stores information about the object we want to create @type extra: dict @param extra: stores additionally required attributes @return: the object""" # First, we try to get the world, which every game_obj needs. extra = extra or {} # add the extra info for key, val in extra.items(): info[key].update(val) # this is for testing purposes new_ent = Entity(world) for component, data in info.items(): comp_obj = getattr(new_ent, component) for key, value in data.items(): setattr(comp_obj, key, value) return new_ent