New Super Mario Bros. U Headers
Loading...
Searching...
No Matches
RotShake.h
Go to the documentation of this file.
1#pragma once
2
3#include <utility/Angle.h>
4
6{
7public:
8 struct Arg
9 {
13 Angle dampening = 0x00020000;
14 Angle speed = 0x08000000;
15 Angle minimum_angle = 0x00080000;
16 Angle maximum_angle = 0x00800000;
17 Angle amplitude = 0x00400000;
18 };
19 static_assert(sizeof(Arg) == 0x20);
20
21public:
23 : mArg()
24 , _20(false)
25 {
26 }
27
28 // Address: 0x029E2CE8
29 void init(const Arg& arg);
30 // Address: 0x029E2D34
31 int move();
32
34 {
35 return mArg;
36 }
37
38 const Arg& getArg() const
39 {
40 return mArg;
41 }
42
43protected:
45 bool _20;
46};
47static_assert(sizeof(RotShake) == 0x24);
Definition RotShake.h:6
bool _20
Definition RotShake.h:45
int move()
void init(const Arg &arg)
Arg & getArg()
Definition RotShake.h:33
const Arg & getArg() const
Definition RotShake.h:38
RotShake()
Definition RotShake.h:22
Arg mArg
Definition RotShake.h:44
Definition RotShake.h:9
Angle initial_speed
Definition RotShake.h:10
Angle minimum_angle
Definition RotShake.h:15
Angle dampening
Definition RotShake.h:13
s32 frame_count
Definition RotShake.h:12
Angle amplitude
Definition RotShake.h:17
Angle initial_rotation
Definition RotShake.h:11
Angle maximum_angle
Definition RotShake.h:16
Angle speed
Definition RotShake.h:14