Package pajammin :: Package entity :: Package agent :: Module avatar :: Class PajamaPiece
[show private | hide private]
[frames | no frames]

Type PajamaPiece

object --+
         |
        PajamaPiece

Known Subclasses:
AngelShirt, BlueTShirt, CowPants, CowShirt, DoctorShirt, FlashPants, HalflingShorts, KaratePants, KarateShirt, PhaseShirt, PowerAttackPajamaPiece, RedBoxers, SpideyPants, StarShirt, TiggerPants

A pajama shirt or pants that the avatar can wear.
Method Summary
  __init__(self, avatar)
  current_animation(self)
  disrobe(self)
This method is called whenever the avatar takes off this pajama piece.
  handle_collision(self, obstacle, side)
Called when the avatar collides with something
  handle_lose_support(self, old_support)
Called when the avatar loses support
  icon(cls)
(Class method)
  play_animation(self, name, speed)
  register(cls)
(Class method)
  start(self)
This method is called whenever the player presses the key to use this pajama piece's power.
  stop(self)
This method is called whenever the player releases the key to use this pajama piece's power.
  update(self, duration)
Called periodically
  wear(self)
This method is called whenever the avatar puts on this pajama piece.
    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
  __repr__(x)
Return repr(x)...
  __setattr__(...)
x.__setattr__('name', value) <==> x.name = value
  __str__(x)
Return str(x)...

Instance Variable Summary
bool active: True when the user is pressing the key for this pajama.
NoneType animation: The name of the animation mode that is currently being played; this will override the default animation modes (eg walk and jump).
NoneType animation_speed: The speed for the animation mode that is currently being played; this will override the default animation speed.

Class Variable Summary
dict classes = {'BlueTShirt': <class 'pajammin.entity.agent.a...
NoneType descr = None                                                                  
NoneType is_shirt: If true, then it's a pajama shirt; if false, then it's a pajama pants.
NoneType name = None                                                                  
NoneType sprite_category = None                                                                  

Instance Method Details

__init__(self, avatar)
(Constructor)

Overrides:
__builtin__.object.__init__

current_animation(self)

disrobe(self)

This method is called whenever the avatar takes off this pajama piece. If the pajama piece provides the user with any special effects, they are generally removed here. By default, disrobe() does nothing.

handle_collision(self, obstacle, side)

Called when the avatar collides with something

handle_lose_support(self, old_support)

Called when the avatar loses support

play_animation(self, name='action', speed=1)

start(self)

This method is called whenever the player presses the key to use this pajama piece's power.

stop(self)

This method is called whenever the player releases the key to use this pajama piece's power.

update(self, duration)

Called periodically

wear(self)

This method is called whenever the avatar puts on this pajama piece. If the pajama piece provides the user with any special effects, they are generally applied here. By default, wear() does nothing.

Class Method Details

icon(cls)

register(cls)


Instance Variable Details

active

True when the user is pressing the key for this pajama.
Type:
bool
Value:
False                                                                  

animation

The name of the animation mode that is currently being played; this will override the default animation modes (eg walk and jump).
Type:
NoneType
Value:
None                                                                  

animation_speed

The speed for the animation mode that is currently being played; this will override the default animation speed.
Type:
NoneType
Value:
None                                                                  

Class Variable Details

classes

Type:
dict
Value:
{'AngelShirt': <class 'pajammin.entity.agent.avatar.AngelShirt'>,
 'BlueTShirt': <class 'pajammin.entity.agent.avatar.BlueTShirt'>,
 'CowPants': <class 'pajammin.entity.agent.avatar.CowPants'>,
 'CowShirt': <class 'pajammin.entity.agent.avatar.CowShirt'>,
 'DoctorShirt': <class 'pajammin.entity.agent.avatar.DoctorShirt'>,
 'FireShirt': <class 'pajammin.entity.agent.avatar.FireShirt'>,
 'FlashPants': <class 'pajammin.entity.agent.avatar.FlashPants'>,
 'HalflingShorts': <class 'pajammin.entity.agent.avatar.HalflingShorts\
...                                                                    

descr

Type:
NoneType
Value:
None                                                                  

is_shirt

If true, then it's a pajama shirt; if false, then it's a pajama pants.
Type:
NoneType
Value:
None                                                                  

name

Type:
NoneType
Value:
None                                                                  

sprite_category

Type:
NoneType
Value:
None