@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
JavaScript
/**
* 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 = {}));