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]