Package horizons :: Package world :: Package units :: Module unit :: Class Unit
[hide private]
[frames] | no frames]

Class Unit

source code

 component.componentholder.ComponentHolder --+    
                                             |    
util.changelistener.ChangeListener --+       |    
                                     |       |    
          util.worldobject.WorldObject --+   |    
                                         |   |    
             concreteobject.ConcreteObject --+    
                                             |    
                     movingobject.MovingObject --+
                                                 |
       resourcehandler.ResourceTransferHandler --+
                                                 |
                                                Unit

Instance Methods [hide private]
 
__init__(self, x, y, owner=None, **kwargs) source code
 
__init(self, x, y, owner) source code
 
remove(self) source code
 
onInstanceActionFinished(self, instance, action) source code
 
onInstanceActionCancelled(self, instance, action) source code
 
_on_damage(self, caller=None)
Called when health has changed
source code
 
draw_health(self, remove_only=False, auto_remove=False)
Draws the units current health as a healthbar over the unit.
source code
 
hide(self)
Hides the unit.
source code
 
show(self) source code
 
save(self, db) source code
 
load(self, db, worldid) source code
 
get_random_location(self, in_range)
Returns a random location in walking_range, that we can find a path to Does not check every point, only a few samples are tried.
source code
 
go(self, x, y) source code
 
classname(self) source code
 
__str__(self) source code
    Inherited from movingobject.MovingObject
 
_move_tick(self, resume=False)
Called by the scheduler, moves the unit one step for this tick.
source code
 
_movement_finished(self) source code
 
_setup_move(self, action='move')
Executes necessary steps to begin a movement.
source code
 
add_blocked_callback(self, blocked_callback)
Registers callback to be executed when movement of the unit gets blocked.
source code
 
add_conditional_callback(self, condition, callback)
Adds a callback, that gets called, if, at any time of the movement, the condition becomes True.
source code
 
add_move_callback(self, callback)
Registers callback to be executed when movement of unit finishes.
source code
 
check_move(self, destination)
Tries to find a path to destination
source code
 
get_move_target(self) source code
 
get_unit_velocity(self)
Returns the number of ticks that it takes to do a straight (i.e.
source code
 
is_moving(self)
Returns whether unit is currently moving
source code
 
move(self, destination, callback=None, destination_in_building=False, action='move', blocked_callback=None, path=None)
Moves unit to destination
source code
 
stop(self, callback=None)
Stops a unit with currently no possibility to continue the movement.
source code
 
teleport(self, destination, callback=None, destination_in_building=False)
Like move, but nearly instantaneous
source code
    Inherited from component.componentholder.ComponentHolder
 
add_component(self, component)
Adds new component to holder and sets the instance attribute on the component
source code
 
get_component(self, component) source code
 
get_component_by_name(self, name) source code
 
has_component(self, component_class)
Check if holder has component with component name
source code
 
initialize(self, **kwargs)
Has to be called every time a componentholder is created.
source code
 
remove_component(self, component_class)
Removes component from holder.
source code
    Inherited from concreteobject.ConcreteObject
 
act(self, action, facing_loc=None, repeating=False, force_restart=True) source code
 
fife_instance(self) source code
 
has_action(self, action)
Checks if this unit has a certain action.
source code
 
name(self) source code
    Inherited from util.worldobject.WorldObject
 
__lt__(self, other) source code
    Inherited from util.changelistener.ChangeListener
 
_changed(self)
Calls every listener when an object changed
source code
 
add_change_listener(self, listener, call_listener_now=False, no_duplicates=False) source code
 
add_remove_listener(self, listener, no_duplicates=False)
A listener that listens for removal of the object
source code
 
clear_change_listeners(self)
Removes all change listeners
source code
 
discard_change_listener(self, listener)
Remove listener if it's there
source code
 
discard_remove_listener(self, listener) source code
 
end(self) source code
 
has_change_listener(self, listener) source code
 
has_remove_listener(self, listener) source code
 
remove_change_listener(self, listener) source code
 
remove_remove_listener(self, listener) source code
    Inherited from resourcehandler.ResourceTransferHandler
 
transfer_to_storageholder(self, amount, res_id, transfer_to, signal_errors=False)
Transfers amount of res_id to transfer_to.
source code
Class Methods [hide private]
    Inherited from component.componentholder.ComponentHolder
 
get_component_template(cls, component)
Returns the component template data given a component NAME
source code
    Inherited from concreteobject.ConcreteObject
 
get_random_action_set(cls, level=0, exact_level=False)
Returns an action set for an object of type object_id in a level <= the specified level.
source code
 
weighted_choice(cls, weighted_dict)
http://eli.thegreenplace.net/2010/01/22/weighted-random-generation-in-python/
source code
    Inherited from util.worldobject.WorldObject
 
get_object_by_id(cls, id)
Returns the worldobject with id id Throws WorldObjectNotFound with the worldid as arg.
source code
 
get_objs(cls) source code
 
reset(cls) source code
Class Variables [hide private]
  log = logging.getLogger("world.units")
  is_unit = True
  is_ship = False
  health_bar_y = -30
  AUTOMATIC_HEALTH_DISPLAY_TIMEOUT = 10
    Inherited from movingobject.MovingObject
  movable = True
  pather_class = None
hash(x)
    Inherited from component.componentholder.ComponentHolder
  class_mapping = {'AmbientSoundComponent': AmbientSoundComponen...
    Inherited from concreteobject.ConcreteObject
  is_building = False
Method Details [hide private]

__init__(self, x, y, owner=None, **kwargs)
(Constructor)

source code 
Parameters:
  • session - Session instance this obj belongs to
Overrides: util.changelistener.ChangeListener.__init__

remove(self)

source code 
Overrides: util.changelistener.ChangeListener.remove

onInstanceActionFinished(self, instance, action)

source code 
Parameters:
  • instance - fife.Instance
  • action - string representing the action that is finished.

save(self, db)

source code 
Overrides: util.worldobject.WorldObject.save

load(self, db, worldid)

source code 
Overrides: util.changelistener.ChangeListener.load

get_random_location(self, in_range)

source code 

Returns a random location in walking_range, that we can find a path to Does not check every point, only a few samples are tried.

Parameters:
  • in_range - int, max distance to returned point from current position
Returns:
tuple(Instance of Point or None, path or None)

classname(self)

source code 
Decorators:
  • @property