1<?php
2// automatically generated by the FlatBuffers compiler, do not modify
3
4use \Google\FlatBuffers\Struct;
5use \Google\FlatBuffers\Table;
6use \Google\FlatBuffers\ByteBuffer;
7use \Google\FlatBuffers\FlatBufferBuilder;
8
9class Attacker extends Table
10{
11    /**
12     * @param ByteBuffer $bb
13     * @return Attacker
14     */
15    public static function getRootAsAttacker(ByteBuffer $bb)
16    {
17        $obj = new Attacker();
18        return ($obj->init($bb->getInt($bb->getPosition()) + $bb->getPosition(), $bb));
19    }
20
21    public static function AttackerIdentifier()
22    {
23        return "MOVI";
24    }
25
26    public static function AttackerBufferHasIdentifier(ByteBuffer $buf)
27    {
28        return self::__has_identifier($buf, self::AttackerIdentifier());
29    }
30
31    /**
32     * @param int $_i offset
33     * @param ByteBuffer $_bb
34     * @return Attacker
35     **/
36    public function init($_i, ByteBuffer $_bb)
37    {
38        $this->bb_pos = $_i;
39        $this->bb = $_bb;
40        return $this;
41    }
42
43    /**
44     * @return int
45     */
46    public function getSwordAttackDamage()
47    {
48        $o = $this->__offset(4);
49        return $o != 0 ? $this->bb->getInt($o + $this->bb_pos) : 0;
50    }
51
52    /**
53     * @param FlatBufferBuilder $builder
54     * @return void
55     */
56    public static function startAttacker(FlatBufferBuilder $builder)
57    {
58        $builder->StartObject(1);
59    }
60
61    /**
62     * @param FlatBufferBuilder $builder
63     * @return Attacker
64     */
65    public static function createAttacker(FlatBufferBuilder $builder, $sword_attack_damage)
66    {
67        $builder->startObject(1);
68        self::addSwordAttackDamage($builder, $sword_attack_damage);
69        $o = $builder->endObject();
70        return $o;
71    }
72
73    /**
74     * @param FlatBufferBuilder $builder
75     * @param int
76     * @return void
77     */
78    public static function addSwordAttackDamage(FlatBufferBuilder $builder, $swordAttackDamage)
79    {
80        $builder->addIntX(0, $swordAttackDamage, 0);
81    }
82
83    /**
84     * @param FlatBufferBuilder $builder
85     * @return int table offset
86     */
87    public static function endAttacker(FlatBufferBuilder $builder)
88    {
89        $o = $builder->endObject();
90        return $o;
91    }
92}
93