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