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;
 }
Example #2
0
 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;
     }
 }