Home Reference Source

scripts/items/factory.js

import {Item} from './item.js';
import {FloorItem} from './floor_item.js';
import {WallItem} from './wall_item.js';
import {InWallItem} from './in_wall_item.js';
import {InWallFloorItem} from './in_wall_floor_item.js';
import {OnFloorItem} from './on_floor_item.js';
import {WallFloorItem} from './wall_floor_item.js';
import {RoofItem} from './roof_item.js';

export const item_types = {1: FloorItem, 2: WallItem, 3: InWallItem, 7: InWallFloorItem, 8: OnFloorItem, 9: WallFloorItem, 0: Item, 4: RoofItem};

/** Factory class to create items. */
export class Factory
{
	/** Gets the class for the specified item. */
	static getClass(itemType)
	{
		return item_types[itemType];
	}
}