UNPKG

@hiddentao/clockwork-engine

Version:

A TypeScript/PIXI.js game engine for deterministic, replayable games with built-in rendering

46 lines (45 loc) 1.19 kB
/** * Platform Abstraction Types * * This file defines branded types for type-safe IDs and common types * used across the platform abstraction layer. */ /** * Helper function to cast a number to NodeId. * Use carefully - only inside platform layer implementations. */ export function asNodeId(id) { return id; } /** * Helper function to cast a number to TextureId. * Use carefully - only inside platform layer implementations. */ export function asTextureId(id) { return id; } /** * Helper function to cast a number to SpritesheetId. * Use carefully - only inside platform layer implementations. */ export function asSpritesheetId(id) { return id; } /** * Blend modes supported across all platforms */ export var BlendMode; (function (BlendMode) { BlendMode["NORMAL"] = "normal"; BlendMode["ADD"] = "add"; BlendMode["MULTIPLY"] = "multiply"; BlendMode["SCREEN"] = "screen"; })(BlendMode || (BlendMode = {})); /** * Texture filtering modes */ export var TextureFiltering; (function (TextureFiltering) { TextureFiltering["LINEAR"] = "linear"; TextureFiltering["NEAREST"] = "nearest"; })(TextureFiltering || (TextureFiltering = {}));