UNPKG

sc4

Version:

A command line utility for automating SimCity 4 modding tasks & modifying savegames

45 lines (44 loc) 1.24 kB
import FileType from './file-types.js'; import { kFileType } from './symbols.js'; import Unknown from './unknown.js'; import WriteBuffer from './write-buffer.js'; export default class cSC424HourClock { static [kFileType] = FileType.cSC424HourClock; crc = 0x00000000; mem = 0x00000000; version = '2'; secondOfDay = 0; unknown = new Unknown() .dword(0x00000000) .float(135) .float(2000) .dword(0x00000014) .dword(0x00000001); parse(rs) { rs.size(); this.unknown = new Unknown(); let unknown = this.unknown.reader(rs); this.crc = rs.dword(); this.mem = rs.dword(); this.version = rs.version(1); unknown.dword(); unknown.float(); unknown.float(); this.secondOfDay = rs.dword(); unknown.dword(); unknown.dword(); } toBuffer() { let ws = new WriteBuffer(); let unknown = this.unknown.writer(ws); ws.dword(this.mem); ws.version(this.version); unknown.dword(); unknown.float(); unknown.float(); ws.dword(this.secondOfDay); unknown.dword(); unknown.dword(); return ws.seal(); } }