sim-1 / OpenSC2K-master /src /constants.js
Omnibus's picture
Upload 131 files
4ee4376
// todo: split these out into separate constant files per section of code
// engine config
export const SCALE = 2;
export const ORIGIN_X = 0;
export const ORIGIN_Y = 1;
export const TILE_WIDTH = 64;
export const TILE_HEIGHT = 32;
export const LAYER_OFFSET = 24;
export const MAP_SIZE = 128;
export const TILE_ATLAS = 'tiles';
export const CAMERA_NAME = 'viewport';
// paths
export const ASSETS_PATH = '/assets/import/';
export const CITIES_PATH = '/assets/cities/';
// event types
export const E_POINTER_OVER = 'pointerover';
export const E_POINTER_OUT = 'pointerout';
export const E_POINTER_MOVE = 'pointermove';
export const E_POINTER_DOWN = 'pointerdown';
export const E_POINTER_UP = 'pointerup';
export const E_RESIZE = 'resize';
export const E_LOAD_COMPLETE = 'postprocess';
export const E_MAP_LAYER_HIDE = 'mapLayerHide';
export const E_MAP_LAYER_SHOW = 'mapLayerShow';
// tile types
export const T_SUBWAY = 'subway';
export const T_PIPE = 'pipe';
export const T_UNDERGROUND = 'underground';
export const T_EDGE = 'edge';
export const T_HEIGHTMAP = 'heightmap';
export const T_TERRAIN = 'terrain';
export const T_WATER = 'water';
export const T_ROAD = 'road';
export const T_RAIL = 'rail';
export const T_POWER = 'power';
export const T_HIGHWAY = 'highway';
export const T_ZONE = 'zone';
export const T_BUILDING = 'building';
// visible tile type id
export const T_TERRAIN_ID = 0;
export const T_WATER_ID = 1;
export const T_ROAD_ID = 2;
export const T_RAIL_ID = 3;
export const T_POWER_ID = 4;
export const T_HIGHWAY_ID = 5;
export const T_ZONE_ID = 6;
export const T_BUILDING_ID = 7;
// additional types
export const T_HIGHWAY_TRAFFIC = 'highwayTraffic';
export const T_ROAD_TRAFFIC = 'roadTraffic';
// tile relative depths
export const DEPTH_SUBWAY = 2;
export const DEPTH_PIPE = 4;
export const DEPTH_UNDERGROUND = 6;
export const DEPTH_EDGE = 8;
export const DEPTH_HEIGHTMAP = 10;
export const DEPTH_TERRAIN = 12;
export const DEPTH_WATER = 14;
export const DEPTH_ROAD = 16;
export const DEPTH_RAIL = 18;
export const DEPTH_POWER = 20;
export const DEPTH_HIGHWAY = 22;
export const DEPTH_ZONE = 24;
export const DEPTH_BUILDING = 26;
// terrain types
export const TERRAIN_SURFACE = 'surface';
export const TERRAIN_WATERFALL = 'waterfall';
export const TERRAIN_SUBMERGED = 'submerged';
export const TERRAIN_SHORE = 'shore';
export const TERRAIN_DRY = 'dry';
export const TERRAIN_WATER = 'water';
export const TERRAIN_BEDROCK = 'bedrock';
// directions
export const D_NORTH = 'n';
export const D_SOUTH = 's';
export const D_EAST = 'e';
export const D_WEST = 'w';
// corner key tiles
export const CORNER_TOP = 'top';
export const CORNER_LEFT = 'left';
export const CORNER_BOTTOM = 'bottom';
export const CORNER_RIGHT = 'right';
// misc
export const ALTERNATE_TILE = 'alternateTile';
// tools
export const TOOL_QUERY = 'query';
export const TOOL_CENTER = 'center';
export const TOOL_ROADS = 'roads';
// file identifiers
export const CITY = 'CITY';
export const PAL_MSTR_BMP = 'PAL_MSTR_BMP';
export const LARGE_DAT = 'LARGE_DAT';
// sc2k files to import
export const FILE_PAL_MSTR_BMP = 'PAL_MSTR.BMP';
export const FILE_LARGE_DAT = 'LARGE.DAT';
// sc2k sha1 hashes
// windows 95 special edition version x.y