From 78bb1f2dc123bd379791cb5c0155561abb784216 Mon Sep 17 00:00:00 2001 From: "Eevee (Evelyn Woods)" Date: Sat, 26 Sep 2020 20:38:50 -0600 Subject: [PATCH] Populate player 2 state sprites so she can actually be drawn --- js/tileset.js | 40 ++++++++++++++++++++++++++++++++++------ js/tiletypes.js | 1 + 2 files changed, 35 insertions(+), 6 deletions(-) diff --git a/js/tileset.js b/js/tileset.js index 0763b33..1477092 100644 --- a/js/tileset.js +++ b/js/tileset.js @@ -365,18 +365,45 @@ export const CC2_TILESET_LAYOUT = { '#powered': [15, 26], player2: { - moving: { - north: [[0, 27], [1, 27], [2, 27], [3, 27], [4, 27], [5, 27], [6, 27], [7, 27]], - south: [[0, 28], [1, 28], [2, 28], [3, 28], [4, 28], [5, 28], [6, 28], [7, 28]], - west: [[8, 28], [9, 28], [10, 28], [11, 28], [12, 28], [13, 28], [14, 28], [15, 28]], - east: [[8, 27], [9, 27], [10, 27], [11, 27], [12, 27], [13, 27], [14, 27], [15, 27]], - }, normal: { north: [0, 27], south: [0, 28], west: [8, 28], east: [8, 27], }, + blocked: 'pushing', + moving: { + north: [[0, 27], [1, 27], [2, 27], [3, 27], [4, 27], [5, 27], [6, 27], [7, 27]], + south: [[0, 28], [1, 28], [2, 28], [3, 28], [4, 28], [5, 28], [6, 28], [7, 28]], + west: [[8, 28], [9, 28], [10, 28], [11, 28], [12, 28], [13, 28], [14, 28], [15, 28]], + east: [[8, 27], [9, 27], [10, 27], [11, 27], [12, 27], [13, 27], [14, 27], [15, 27]], + }, + pushing: { + north: [8, 29], + east: [9, 29], + south: [10, 29], + west: [11, 29], + }, + swimming: { + north: [[0, 29], [1, 29]], + east: [[2, 29], [3, 29]], + south: [[4, 29], [5, 29]], + west: [[6, 29], [7, 29]], + }, + // The classic CC2 behavior, spinning on ice + skating: [[0, 27], [8, 27], [0, 28], [8, 28]], + // TODO i don't know what CC2 does + forced: { + north: [2, 27], + east: [10, 27], + south: [2, 28], + west: [10, 28], + }, + // These are frames from the splash/explosion animations + drowned: [5, 5], + burned: [1, 5], + exploded: [1, 5], + failed: [1, 5], }, fire: [ [12, 29], @@ -581,6 +608,7 @@ export const LL_TILESET_LAYOUT = Object.assign({}, CC2_TILESET_LAYOUT, { west: [7, 33], }, }), + // TODO player2 equivalents bogus_player_burned_fire: { overlay: [6, 33], base: 'fire', diff --git a/js/tiletypes.js b/js/tiletypes.js index cec16d1..362f22f 100644 --- a/js/tiletypes.js +++ b/js/tiletypes.js @@ -1177,6 +1177,7 @@ const TILE_TYPES = { infinite_items: { key_yellow: true, }, + visual_state: player_visual_state, }, chip: { draw_layer: LAYER_ITEM,