示例#1
0
 /**
  * Parse the command information from the commands file.
  *
  * @param  \pandaac\Exporter\Contracts\Reader  $reader
  * @return \Illuminate\Support\Collection
  */
 protected function command(Reader $reader)
 {
     if (!$reader->is('command')) {
         return false;
     }
     return new Collection($reader->attributes('cmd', 'group', 'acctype', 'log'));
 }
示例#2
0
 /**
  * Parse the group information from the groups file.
  *
  * @param  \pandaac\Exporter\Contracts\Reader  $reader
  * @return \Illuminate\Support\Collection
  */
 protected function group(Reader $reader)
 {
     if (!$reader->is('group')) {
         return false;
     }
     return new Collection($reader->attributes('id', 'name', 'flags', 'access', 'maxdepotitems', 'maxvipentries'));
 }
示例#3
0
 /**
  * Parse the stage information from the stages file.
  *
  * @param  \pandaac\Exporter\Contracts\Reader  $reader
  * @return \Illuminate\Support\Collection
  */
 protected function stage(Reader $reader)
 {
     if (!$reader->is('stage')) {
         return false;
     }
     return new Collection($reader->attributes('minlevel', 'maxlevel', 'multiplier'));
 }
示例#4
0
 /**
  * Parse the mount information from the mounts file.
  *
  * @param  \pandaac\Exporter\Contracts\Reader  $reader
  * @return \Illuminate\Support\Collection
  */
 protected function mount(Reader $reader)
 {
     if (!$reader->is('mount')) {
         return false;
     }
     return new Collection($reader->attributes('id', 'clientid', 'name', 'speed', 'premium'));
 }
示例#5
0
 /**
  * Parse the vocation formula from the vocations file.
  *
  * @param  \pandaac\Exporter\Contracts\Reader  $reader
  * @return \Illuminate\Support\Collection
  */
 protected function formula(Reader $reader)
 {
     if (!($reader->is('formula') and $reader->parent('vocation'))) {
         return false;
     }
     return new Collection($reader->attributes('meleeDamage', 'distDamage', 'defense', 'armor'));
 }
示例#6
0
 /**
  * Parse the outfit information from the outfits file.
  *
  * @param  \pandaac\Exporter\Contracts\Reader  $reader
  * @return \Illuminate\Support\Collection
  */
 protected function outfit(Reader $reader)
 {
     if (!$reader->is('outfit')) {
         return false;
     }
     return new Collection($reader->attributes('type', 'looktype', 'name', 'premium', 'unlocked', 'enabled'));
 }
示例#7
0
 /**
  * Parse the mission states from the quests file.
  *
  * @param  \pandaac\Exporter\Contracts\Reader  $reader
  * @return \Illuminate\Support\Collection
  */
 protected function missionState(Reader $reader)
 {
     if (!($reader->is('missionstate') and $reader->parent('mission'))) {
         return false;
     }
     return new Collection($reader->attributes('id', 'description'));
 }
示例#8
0
 /**
  * Parse the conjure spell vocations from the spells file.
  *
  * @param  \pandaac\Exporter\Contracts\Reader  $reader
  * @return \Illuminate\Support\Collection
  */
 protected function conjureVocations(Reader $reader)
 {
     if (!($reader->is('vocation') and $reader->parent('conjure'))) {
         return false;
     }
     return new Collection($reader->attributes('name'));
 }
示例#9
0
 /**
  * Parse the item attribute properties information from the items file.
  *
  * @param  \pandaac\Exporter\Contracts\Reader  $reader
  * @return \Illuminate\Support\Collection
  */
 protected function itemAttributeProperties(Reader $reader)
 {
     if (!($reader->is('attribute') and $reader->parent('attribute'))) {
         return false;
     }
     return new Collection($reader->attributes('key', 'value'));
 }
示例#10
0
 /**
  * Parse the basic information from the monster file.
  *
  * @param  \pandaac\Exporter\Contracts\Reader  $reader
  * @return \Illuminate\Support\Collection
  */
 protected function information(Reader $reader)
 {
     $attributes = $reader->attributes('name', 'file');
     return new Collection(array_merge($attributes, ['path' => realpath(dirname($this->file) . '/' . $attributes['file'])]));
 }
示例#11
0
 /**
  * Parse the loot comment information from the monster file.
  *
  * @param  \pandaac\Exporter\Contracts\Reader  $reader
  * @return string
  */
 protected function lootComments(Reader $reader)
 {
     if (!($reader->isComment() and $reader->parent('loot'))) {
         return false;
     }
     return trim($reader->value());
 }