sc4
Version:
A command line utility for automating SimCity 4 modding tasks & modifying savegames
61 lines (60 loc) • 1.66 kB
TypeScript
import { kFileType, kFileTypeArray } from './symbols.js';
import type SGProp from './sgprop.js';
import type Stream from './stream.js';
import type { ConstructorOptions } from 'sc4/types';
export default class Lot {
static [kFileType]: 3384630602;
static [kFileTypeArray]: boolean;
crc: number;
mem: number;
major: number;
IID: number;
flag1: number;
minX: number;
minZ: number;
maxX: number;
maxZ: number;
commuteX: number;
commuteZ: number;
yPos: number;
ySlope1: number;
ySlope2: number;
width: number;
depth: number;
orientation: number;
flag2: number;
flag3: number;
zoneType: number;
zoneWealth: number;
dateCreated: number;
buildingIID: number;
unknown5: number;
linkedIndustrial: number;
linkedAgricultural: number;
jobCapacities: any[];
jobTotalCapacities: any[];
$: number;
$$: number;
$$$: number;
unknown6: number;
sgprops: SGProp[];
commutes: any[];
commuteBuffer: Uint8Array;
debug: number;
constructor(opts?: ConstructorOptions<Lot>);
get historical(): boolean;
set historical(on: boolean);
get isPlopped(): boolean;
get isResidential(): boolean;
get isPloppedResidential(): boolean;
get isCommercial(): boolean;
get isPloppedCommercial(): boolean;
get isAgricultural(): boolean;
get isPloppedAgricultural(): boolean;
get isIndustrial(): boolean;
get isPloppedIndustrial(): boolean;
move(dx: number, dz: number): this;
move([dx, dz]: [number, number]): this;
parse(rs: Stream): this;
toBuffer(): Uint8Array<ArrayBufferLike>;
}