146bb05d95226c72cc85242eee386465860786333Kamil Rojewski<?php 246bb05d95226c72cc85242eee386465860786333Kamil Rojewski// automatically generated by the FlatBuffers compiler, do not modify 346bb05d95226c72cc85242eee386465860786333Kamil Rojewski 446bb05d95226c72cc85242eee386465860786333Kamil Rojewskiuse \Google\FlatBuffers\Struct; 546bb05d95226c72cc85242eee386465860786333Kamil Rojewskiuse \Google\FlatBuffers\Table; 646bb05d95226c72cc85242eee386465860786333Kamil Rojewskiuse \Google\FlatBuffers\ByteBuffer; 746bb05d95226c72cc85242eee386465860786333Kamil Rojewskiuse \Google\FlatBuffers\FlatBufferBuilder; 846bb05d95226c72cc85242eee386465860786333Kamil Rojewski 946bb05d95226c72cc85242eee386465860786333Kamil Rojewskiclass Attacker extends Table 1046bb05d95226c72cc85242eee386465860786333Kamil Rojewski{ 1146bb05d95226c72cc85242eee386465860786333Kamil Rojewski /** 1246bb05d95226c72cc85242eee386465860786333Kamil Rojewski * @param ByteBuffer $bb 1346bb05d95226c72cc85242eee386465860786333Kamil Rojewski * @return Attacker 1446bb05d95226c72cc85242eee386465860786333Kamil Rojewski */ 1546bb05d95226c72cc85242eee386465860786333Kamil Rojewski public static function getRootAsAttacker(ByteBuffer $bb) 1646bb05d95226c72cc85242eee386465860786333Kamil Rojewski { 1746bb05d95226c72cc85242eee386465860786333Kamil Rojewski $obj = new Attacker(); 1846bb05d95226c72cc85242eee386465860786333Kamil Rojewski return ($obj->init($bb->getInt($bb->getPosition()) + $bb->getPosition(), $bb)); 1946bb05d95226c72cc85242eee386465860786333Kamil Rojewski } 2046bb05d95226c72cc85242eee386465860786333Kamil Rojewski 2146bb05d95226c72cc85242eee386465860786333Kamil Rojewski public static function AttackerIdentifier() 2246bb05d95226c72cc85242eee386465860786333Kamil Rojewski { 2346bb05d95226c72cc85242eee386465860786333Kamil Rojewski return "MOVI"; 2446bb05d95226c72cc85242eee386465860786333Kamil Rojewski } 2546bb05d95226c72cc85242eee386465860786333Kamil Rojewski 2646bb05d95226c72cc85242eee386465860786333Kamil Rojewski public static function AttackerBufferHasIdentifier(ByteBuffer $buf) 2746bb05d95226c72cc85242eee386465860786333Kamil Rojewski { 2846bb05d95226c72cc85242eee386465860786333Kamil Rojewski return self::__has_identifier($buf, self::AttackerIdentifier()); 2946bb05d95226c72cc85242eee386465860786333Kamil Rojewski } 3046bb05d95226c72cc85242eee386465860786333Kamil Rojewski 3146bb05d95226c72cc85242eee386465860786333Kamil Rojewski /** 3246bb05d95226c72cc85242eee386465860786333Kamil Rojewski * @param int $_i offset 3346bb05d95226c72cc85242eee386465860786333Kamil Rojewski * @param ByteBuffer $_bb 3446bb05d95226c72cc85242eee386465860786333Kamil Rojewski * @return Attacker 3546bb05d95226c72cc85242eee386465860786333Kamil Rojewski **/ 3646bb05d95226c72cc85242eee386465860786333Kamil Rojewski public function init($_i, ByteBuffer $_bb) 3746bb05d95226c72cc85242eee386465860786333Kamil Rojewski { 3846bb05d95226c72cc85242eee386465860786333Kamil Rojewski $this->bb_pos = $_i; 3946bb05d95226c72cc85242eee386465860786333Kamil Rojewski $this->bb = $_bb; 4046bb05d95226c72cc85242eee386465860786333Kamil Rojewski return $this; 4146bb05d95226c72cc85242eee386465860786333Kamil Rojewski } 4246bb05d95226c72cc85242eee386465860786333Kamil Rojewski 4346bb05d95226c72cc85242eee386465860786333Kamil Rojewski /** 4446bb05d95226c72cc85242eee386465860786333Kamil Rojewski * @return int 4546bb05d95226c72cc85242eee386465860786333Kamil Rojewski */ 4646bb05d95226c72cc85242eee386465860786333Kamil Rojewski public function getSwordAttackDamage() 4746bb05d95226c72cc85242eee386465860786333Kamil Rojewski { 4846bb05d95226c72cc85242eee386465860786333Kamil Rojewski $o = $this->__offset(4); 4946bb05d95226c72cc85242eee386465860786333Kamil Rojewski return $o != 0 ? $this->bb->getInt($o + $this->bb_pos) : 0; 5046bb05d95226c72cc85242eee386465860786333Kamil Rojewski } 5146bb05d95226c72cc85242eee386465860786333Kamil Rojewski 5246bb05d95226c72cc85242eee386465860786333Kamil Rojewski /** 5346bb05d95226c72cc85242eee386465860786333Kamil Rojewski * @param FlatBufferBuilder $builder 5446bb05d95226c72cc85242eee386465860786333Kamil Rojewski * @return void 5546bb05d95226c72cc85242eee386465860786333Kamil Rojewski */ 5646bb05d95226c72cc85242eee386465860786333Kamil Rojewski public static function startAttacker(FlatBufferBuilder $builder) 5746bb05d95226c72cc85242eee386465860786333Kamil Rojewski { 5846bb05d95226c72cc85242eee386465860786333Kamil Rojewski $builder->StartObject(1); 5946bb05d95226c72cc85242eee386465860786333Kamil Rojewski } 6046bb05d95226c72cc85242eee386465860786333Kamil Rojewski 6146bb05d95226c72cc85242eee386465860786333Kamil Rojewski /** 6246bb05d95226c72cc85242eee386465860786333Kamil Rojewski * @param FlatBufferBuilder $builder 6346bb05d95226c72cc85242eee386465860786333Kamil Rojewski * @return Attacker 6446bb05d95226c72cc85242eee386465860786333Kamil Rojewski */ 6546bb05d95226c72cc85242eee386465860786333Kamil Rojewski public static function createAttacker(FlatBufferBuilder $builder, $sword_attack_damage) 6646bb05d95226c72cc85242eee386465860786333Kamil Rojewski { 6746bb05d95226c72cc85242eee386465860786333Kamil Rojewski $builder->startObject(1); 6846bb05d95226c72cc85242eee386465860786333Kamil Rojewski self::addSwordAttackDamage($builder, $sword_attack_damage); 6946bb05d95226c72cc85242eee386465860786333Kamil Rojewski $o = $builder->endObject(); 7046bb05d95226c72cc85242eee386465860786333Kamil Rojewski return $o; 7146bb05d95226c72cc85242eee386465860786333Kamil Rojewski } 7246bb05d95226c72cc85242eee386465860786333Kamil Rojewski 7346bb05d95226c72cc85242eee386465860786333Kamil Rojewski /** 7446bb05d95226c72cc85242eee386465860786333Kamil Rojewski * @param FlatBufferBuilder $builder 7546bb05d95226c72cc85242eee386465860786333Kamil Rojewski * @param int 7646bb05d95226c72cc85242eee386465860786333Kamil Rojewski * @return void 7746bb05d95226c72cc85242eee386465860786333Kamil Rojewski */ 7846bb05d95226c72cc85242eee386465860786333Kamil Rojewski public static function addSwordAttackDamage(FlatBufferBuilder $builder, $swordAttackDamage) 7946bb05d95226c72cc85242eee386465860786333Kamil Rojewski { 8046bb05d95226c72cc85242eee386465860786333Kamil Rojewski $builder->addIntX(0, $swordAttackDamage, 0); 8146bb05d95226c72cc85242eee386465860786333Kamil Rojewski } 8246bb05d95226c72cc85242eee386465860786333Kamil Rojewski 8346bb05d95226c72cc85242eee386465860786333Kamil Rojewski /** 8446bb05d95226c72cc85242eee386465860786333Kamil Rojewski * @param FlatBufferBuilder $builder 8546bb05d95226c72cc85242eee386465860786333Kamil Rojewski * @return int table offset 8646bb05d95226c72cc85242eee386465860786333Kamil Rojewski */ 8746bb05d95226c72cc85242eee386465860786333Kamil Rojewski public static function endAttacker(FlatBufferBuilder $builder) 8846bb05d95226c72cc85242eee386465860786333Kamil Rojewski { 8946bb05d95226c72cc85242eee386465860786333Kamil Rojewski $o = $builder->endObject(); 9046bb05d95226c72cc85242eee386465860786333Kamil Rojewski return $o; 9146bb05d95226c72cc85242eee386465860786333Kamil Rojewski } 9246bb05d95226c72cc85242eee386465860786333Kamil Rojewski} 93