| Method Summary |
| |
__init__(self,
x,
y)
Create a new agent at the given position. |
| |
climb(self,
direction)
|
| |
fly(self,
direction)
|
| |
handle_collision(self,
obstacle,
side)
Called when one of the entity's bodies collides with another body. |
| |
handle_lose_support(self,
old_support)
Called when one of the entity's bodies becomes unsupported. |
| |
icon(cls)
(Class method)
|
| |
jump(self,
jump_speed)
|
| |
play_animation(self,
basename,
speed)
Change the agent's sprite to display the animation with the given
basename, for the duration of the animation (just one time through, if
the animation normally loops). |
| |
press_down(self)
|
| |
press_left(self)
|
| |
press_pjpants(self)
|
| |
press_pjshirt(self)
|
| |
press_right(self)
|
| |
press_up(self)
|
| |
release_down(self)
|
| |
release_left(self)
|
| |
release_pjpants(self)
|
| |
release_pjshirt(self)
|
| |
release_right(self)
|
| |
release_up(self)
|
| |
start_climbing(self,
surface)
|
| |
start_flying(self)
|
| |
stop(self,
direction)
|
| |
stop_climbing(self)
|
| |
stop_flying(self)
|
| |
update(self,
duration)
Update the current state of this agent. |
| |
update_animation(self)
Update the animation mode and speed of this agent's sprite(s), based
on the agent's state. |
| |
usable_entity(self)
|
| |
walk(self,
direction)
|
| |
wear(self,
pajama)
|
| Inherited from Agent |
| |
add_effect(self,
effect)
Apply a temporary change to the "fixed" properties of this
agent. |
| |
attack(self,
attack_type,
**attack_args)
|
| |
current_animation(self)
Return a tuple (basename, speed), indicating the animation name
and the animation speed that should be used by this agent's sprite, based
on the agent's current state. |
| |
die(self)
Cause the agent to die. |
| |
heal(self,
health)
Increase the health of this agent by the given amount. |
| |
hurt(self,
damage,
damage_type)
Cause the given amount of damage to this agent. |
| |
is_hostile(self,
agent)
Return true if this agent is hostile to the given agent. |
| |
register(cls)
(Class method)
|
| |
remove_effect(self,
*effects_to_remove)
Cancel one or more temporary changes to the "fixed"
properties of this agent. |
| |
say(self,
text,
duration)
Say something... |
| Inherited from Entity |
| |
__repr__(self)
|
| |
add_body(self,
body)
|
| |
add_sprite(self,
sprite)
|
| |
after(self,
duration,
callback,
*params,
**kwparams)
After the given duration has elapsed, call the given callback
function. |
| |
handle_movement(self,
dx,
dy)
Called when one of the entity's bodies moves. |
| |
remove_body(self,
body)
|
| |
remove_sprite(self,
sprite)
|
| |
use(self)
Define this method for entities that the avatar can 'use'. |
| Inherited from object |
| |
__delattr__(...)
x.__delattr__('name') <==> del x.name |
| |
__getattribute__(...)
x.__getattribute__('name') <==> x.name |
| |
__hash__(x)
Return hash(x)... |
| |
__new__(T,
S,
...)
Return a new object with type S, a subtype of T... |
| |
__reduce__(...)
helper for pickle |
| |
__reduce_ex__(...)
helper for pickle |
| |
__setattr__(...)
x.__setattr__('name', value) <==> x.name = value |
| |
__str__(x)
Return str(x)... |
| Property Summary |
| |
is_standing: Is the agent currently standing on something (i.e., supported)? |
| Inherited from Agent |
| |
bottom: The y coordinate of the bottom side of the agent's body. |
| |
center: The (x,y) position of the center of the agent's body. |
| |
left: The x coordinate of the left side of the agent's body. |
| |
right: The x coordinate of the right side of the agent's body. |
| |
top: The y coordinate of the top side of the agent's body. |
| |
x: The x coordinate of the center of the agent's body. |
| |
y: The y coordinate of the center of the agent's body. |
| Inherited from Entity |
| |
bodies |
| |
sprites |
| Instance Variable Summary |
str |
faction: The name of the faction that this agent belongs to. |
| |
head_sprite: A sprite for the avatar's head |
int |
health_max: The maximum number of health points this agent can have. |
int |
health_regen: The rate at which this agent regains its health, in HP/sec. |
| |
is_climbing: Are we climbing? (affects input) |
| |
is_flying: Are we flying? (affects input) |
| |
legs_sprite: A sprite for the avatar's legs |
int |
mana_max: The maximum number of mana points this agent can have. |
int |
mana_regen: The rate at which this agent regains its mana, in MP/sec. |
| |
pajamas: What pajamas dow we own? |
| |
pjpants: Our pajama pants |
| |
pjshirt: Our pajama shirt |
| |
torso_sprite: A sprite for the avatar's torso |
| Inherited from Agent |
| |
attack_cooldown_timer: ... |
int |
attack_speed: A modifier for the rate at which this agent can attack. |
| |
body: The agent's body. |
| |
effects: A list of the Effects (temporary changes to fixed
properties) that are currently affecting this agent. |
| |
facing: The direction that the agent is currently facing. |
| |
health: The number of health points this agent currently has. |
bool |
is_mortal: Determines whether this agent dies when its health reaches zero. |
| |
mana: The number of mana points this agent currently has. |
dict |
resists: A dictionary describing the base amount that this agent resists each
damage type. |
| Inherited from Entity |
bool |
alive: A flag indicating whether the entity is alive or not. |
| |
bodies = pajammin.entity.entity.Entity.bodies |
NoneType |
level: A pointer to the level that contains this entity (if any). |
| |
sprites = pajammin.entity.entity.Entity.sprites |
NoneType |
update_delay: The amount of time that has elapsed since the last time update was
called for this entity. |