sep-pm-platformer/project/level/LevelElementSymbols.py

65 lines
1.2 KiB
Python

STATIC = 'static'
DYNAMIC = 'dynamic'
class LevelElementSymbols:
SOLID_BLOCK = {
'type': STATIC,
'sprite_id': '_block_full',
'themed': True
}
SOLID_BLOCK_TOP = {
}
SOLID_BLOCK_LEFT = {
'type': STATIC,
'sprite_id': '_block_left'
}
SOLID_BLOCK_RIGHT = {
'type': STATIC,
'sprite_id': '_block_right'
}
AIR = {
'type': STATIC,
'sprite_id': 'air'
}
GATE = {
'type':STATIC,
'sprite_id': 'gate'
}
GOAL_DOOR = {
'type': STATIC,
'sprite_id': 'goal_door'
}
SMALL_SPIKE = {
'type': STATIC,
'sprite_id': 'small_spike'
}
LEVER = {
'type': STATIC,
'sprite_id': 'lever'
}
PLAYER = {
'type': DYNAMIC,
'sprite_id': 'player'
}
dict = {
'#': SOLID_BLOCK,
'+': SOLID_BLOCK_TOP,
'l': SOLID_BLOCK_RIGHT,
'r': SOLID_BLOCK_LEFT,
'': AIR,
'G': GATE,
'D': GOAL_DOOR,
'x': SMALL_SPIKE,
'L': LEVER,
'P': PLAYER
}
BLOCKS_LIST = [SOLID_BLOCK, SOLID_BLOCK_RIGHT, SOLID_BLOCK_LEFT]
INTERACTABLE_LIST = [LEVER]