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