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

65 lines
1.2 KiB
Python
Raw Normal View History

2023-03-25 15:41:32 +01:00
STATIC = 'static'
DYNAMIC = 'dynamic'
class LevelElementSymbols:
SOLID_BLOCK = {
'type': STATIC,
2023-03-26 15:14:06 +02:00
'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'
2023-03-25 15:41:32 +01:00
}
AIR = {
'type': STATIC,
2023-03-26 17:19:30 +02:00
'sprite_id': 'air'
}
GATE = {
'type':STATIC,
2023-03-26 17:19:30 +02:00
'sprite_id': 'gate'
}
GOAL_DOOR = {
2023-03-26 15:14:06 +02:00
'type': STATIC,
2023-03-26 17:19:30 +02:00
'sprite_id': 'goal_door'
}
SMALL_SPIKE = {
'type': STATIC,
2023-03-26 17:19:30 +02:00
'sprite_id': 'small_spike'
2023-03-25 15:41:32 +01:00
}
LEVER = {
2023-03-26 15:14:06 +02:00
'type': STATIC,
2023-03-26 17:19:30 +02:00
'sprite_id': 'lever'
}
PLAYER = {
'type': DYNAMIC,
2023-03-26 17:19:30 +02:00
'sprite_id': 'player'
}
dict = {
'#': SOLID_BLOCK,
2023-03-26 17:19:30 +02:00
'+': SOLID_BLOCK_TOP,
'l': SOLID_BLOCK_RIGHT,
'r': SOLID_BLOCK_LEFT,
'': AIR,
2023-03-26 15:14:06 +02:00
'G': GATE,
'D': GOAL_DOOR,
'x': SMALL_SPIKE,
2023-03-26 15:14:06 +02:00
'L': LEVER,
'P': PLAYER
}
2023-03-26 15:14:06 +02:00
BLOCKS_LIST = [SOLID_BLOCK, SOLID_BLOCK_RIGHT, SOLID_BLOCK_LEFT]
2023-03-26 17:19:30 +02:00
INTERACTABLE_LIST = [LEVER]