public function serial(MemStream $s) { $s->serial_byte($ver); $continents = array(); $s->serial_uint32($nbItems); for ($i = 0; $i < $nbItems; $i++) { $cont = new Client\CContinent(); $cont->serial($s); $name = $cont->Name; $continents[$name] = $cont; } $this->entries['continents'] = $continents; $worldmap = array(); $s->serial_uint32($nbItems); for ($i = 0; $i < $nbItems; $i++) { $map = new Client\CContLandMark(); $map->serial($s); $name = $map->TitleText; $worldmap[$name] = $map; } $this->entries['worldmap'] = $worldmap; $aliasmap = array(); if ($ver >= 1) { $s->serial_uint32($nbItems); for ($i = 0; $i < $nbItems; $i++) { $s->serial_uint32($id); $s->serial_string($key); $aliasmap[$id] = $key; } } $this->entries['aliasmap'] = $aliasmap; }
public function serial(MemStream $s) { $s->serial_string($this->Name); $this->Zone = new CPrimZone(); $this->Zone->serial($s); $this->ZoneCenter = new CVector2f(); $this->ZoneCenter->serial($s); $this->ContLandMarks = array(); $s->serial_uint32($nbItems); for ($i = 0; $i < $nbItems; $i++) { $cont = new CContLandMark(); $cont->serial($s); $this->ContLandMarks[] = $cont; } }