import { Position } from './Position';

/**
 * 世界数据结构
 */
export interface World {
    /** 世界宽度 */
    width: number;
    
    /** 世界高度 */
    height: number;
    
    /** 出生区域半径 */
    spawnRadius: number;
    
    /** 世界中心点 */
    center: Position;
    
    /** 世界创建时间 */
    createdAt: number;
}

/**
 * 创建世界实例
 */
export function createWorld(width: number, height: number, spawnRadius: number): World {
    return {
        width,
        height,
        spawnRadius,
        center: {
            x: width / 2,
            y: height / 2
        },
        createdAt: Date.now()
    };
}
