view nagslang/constants.py @ 186:d63c19003aec

Some refactoring and fixing, start of better collision handling.
author Jeremy Thurgood <firxen@gmail.com>
date Tue, 03 Sep 2013 20:06:12 +0200
parents 054944c6472b
children 281c54cefe08
line wrap: on
line source

SCREEN = (800, 600)
FPS = 40
FONT = 'DejaVuSans.ttf'
FONT_SIZE = 16

DEFAULTS = dict(
    debug=False,
    sound=True,
)

COLLISION_TYPE_OTHER = 0
COLLISION_TYPE_PLAYER = 1
COLLISION_TYPE_WALL = 2
COLLISION_TYPE_SWITCH = 3
COLLISION_TYPE_BOX = 4
COLLISION_TYPE_ENEMY = 5
COLLISION_TYPE_DOOR = 6

SWITCH_PUSHERS = [COLLISION_TYPE_PLAYER, COLLISION_TYPE_BOX]

CALLBACK_COLLIDERS = [
    # Collisions between the player and shapes with these collision types will
    # fire callbacks on the game object associated with the shape.
    COLLISION_TYPE_SWITCH,
    COLLISION_TYPE_BOX,
    COLLISION_TYPE_ENEMY,
    COLLISION_TYPE_DOOR,
]

ZORDER_FLOOR = 0
ZORDER_LOW = 1
ZORDER_MID = 2
ZORDER_HIGH = 3