Home | Trees | Index | Help |
---|
|
object
--+ |Entity
--+ |Agent
--+ | Avatar
Iso3dAvatar
The main character's avatar. At any given time, the avatar wears two
PajamaPiece
s: one pajama shirt and one
pajama pants. These pajamas can be activated to perform special
abilities.
Method Summary | |
---|---|
Create a new agent at the given position. | |
climb(self,
direction)
| |
fly(self,
direction)
| |
Called when one of the entity's bodies collides with another body. | |
Called when one of the entity's bodies becomes unsupported. | |
icon(cls)
(Class method) | |
jump(self,
jump_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 the current state of this agent. | |
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)
| |
_body_dist(self,
body)
| |
_replace_pajama(self,
old_pajama,
new_pajama)
| |
_stop_pjpants_animation(self,
animation_counter)
| |
_stop_pjshirt_animation(self,
animation_counter)
| |
Inherited from Agent | |
Apply a temporary change to the "fixed" properties of this agent. | |
| |
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. | |
Cause the agent to die. | |
Increase the health of this agent by the given amount. | |
Cause the given amount of damage to this agent. | |
Return true if this agent is hostile to the given agent. | |
(Class method) | |
Cancel one or more temporary changes to the "fixed" properties of this agent. | |
Say something... | |
Check if any of our effects have expired; and if so, then remove them. | |
| |
| |
Inherited from Entity | |
| |
| |
| |
After the given duration has elapsed, call the given callback function. | |
Called when one of the entity's bodies moves. | |
| |
| |
Define this method for entities that the avatar can 'use'. | |
| |
Inherited from object | |
x.__delattr__('name') <==> del x.name | |
x.__getattribute__('name') <==> x.name | |
Return hash(x)... | |
Return a new object with type S, a subtype of T... | |
helper for pickle | |
helper for pickle | |
x.__setattr__('name', value) <==> x.name = value | |
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 Effect s (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. |
_animation_counter : A 'generation counter', used to make sure that the timed callback
registered by play_animation() only cancels that animation; if any new
animations have been started since, then the timed callback should *not*
stop the current animation. | |
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. |
Class Variable Summary | |
---|---|
dict |
attack_types : A dictionary describing the types of attack that agents in this class
can make. |
NoneType |
bbox_size : The default size of the bounding box for agents in this class. |
int |
climb_speed = 100 |
tuple |
flight_speed = (80, 100)
|
int |
jump_speed = 300 |
int |
update_interval : The interval at which entities in a given class should have its update
function called. |
int |
walk_speed = 150 |
Inherited from Agent | |
list |
classes = [<class 'pajammin.entity.agent.flyer.WhiteBird...
|
int |
solid_sides : The sides of the agent's body which should be solid for agents in this
class. |
NoneType |
sprite_category : The sprite category that should be used to create this agent's
sprite. |
NoneType |
_speech_bubble = None |
Inherited from Entity | |
bool |
autouse = False
|
bool |
is_usable = False
|
tuple |
_after_callbacks = ()
|
tuple |
_bodies = ()
|
tuple |
_sprites = ()
|
Instance Method Details |
---|
__init__(self,
x,
y)
Create a new agent at the given position. The new agent's health and
mana will be set to their maximum; and the direction it is facing will
be randomly chosen between |
climb(self, direction) |
fly(self, direction) |
handle_collision(self, obstacle, side)Called when one of the entity's bodies collides with another body. By default, this does nothing.
|
handle_lose_support(self, old_support)Called when one of the entity's bodies becomes unsupported. By default, this does nothing.
|
jump(self, jump_speed=None) |
play_animation(self, basename, speed=1)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). The actual animation name will be formed by combiningbasename with a suffix indicating which
direction the agent is facing, such as '_left' or
'_down' . Once the specified animation is complete, the
agent will resume using current_animation() to decide which
animation to display.
|
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=None) |
stop_climbing(self) |
stop_flying(self) |
update(self, duration)Update the current state of this agent. This update function applies health & mana regeneration, and checks whether the agent's health or mana is at or below zero (taking appropriate actions if either is).
|
update_animation(self)Update the animation mode and speed of this agent's sprite(s), based on the agent's state. This method should be called any time the agent is modified in such a way that its animation mode or speed might need to change. update_animation() uses current_animation() to decide which of
the sprite's animations to display. The method play_animation() can also be used to
temporarily override which animation is displayed.
|
usable_entity(self) |
walk(self, direction) |
wear(self, pajama) |
_body_dist(self, body) |
_replace_pajama(self, old_pajama, new_pajama) |
_stop_pjpants_animation(self, animation_counter) |
_stop_pjshirt_animation(self, animation_counter) |
Class Method Details |
---|
icon(cls)
|
Property Details |
---|
is_standingIs the agent currently standing on something (i.e., supported)?
|
Instance Variable Details |
---|
factionThe name of the faction that this agent belongs to. Can be 'goodguy', 'badguy', or 'neutral'.
|
head_spriteA sprite for the avatar's head |
health_maxThe maximum number of health points this agent can have.
|
health_regenThe rate at which this agent regains its health, in HP/sec. This rate may be negative, to indicate a health drain.
|
is_climbingAre we climbing? (affects input) |
is_flyingAre we flying? (affects input) |
legs_spriteA sprite for the avatar's legs |
mana_maxThe maximum number of mana points this agent can have.
|
mana_regenThe rate at which this agent regains its mana, in MP/sec. This rate may be negative, to indicate a mana drain.
|
pajamasWhat pajamas dow we own? |
pjpantsOur pajama pants |
pjshirtOur pajama shirt |
torso_spriteA sprite for the avatar's torso |
Class Variable Details |
---|
attack_typesA dictionary describing the types of attack that agents in this class can make. It maps from attack names toAttackType objects. [xx] should this be
considered a fixed property? if so, then a spell or other effect could
grant a new attack type to an agent; but it would have to be pretty
specific... the agent's sprite would have to have the appropriate
animations.
|
bbox_sizeThe default size of the bounding box for agents in this class.
|
climb_speed
|
flight_speed
|
jump_speed
|
update_intervalThe interval at which entities in a given class should have its update function called.
|
walk_speed
|
Home | Trees | Index | Help |
---|
Generated by Epydoc 2.1 on Thu Sep 22 22:52:42 2005 | http://epydoc.sf.net |