New Super Mario Bros. U Headers
Loading...
Searching...
No Matches
ActorCreateParameter.h
Go to the documentation of this file.
1#pragma once
2
3#include <actor/UniqueID.h>
4#include <utility/Angle.h>
5
6#include <math/seadVector.h>
7#include <prim/seadMemUtil.h>
8
10{
11 // It is a mystery whether this struct/union originally existed or not,
12 // but it would be quite difficult to manage this data without it.
13
14 union
15 {
16 struct
17 {
21 } general;
22 struct
23 {
27 } course;
28 struct
29 {
31 u8 _1;
33 } course_select;
34 };
35
37 {
38 }
39
41 {
42 general._0 = param.general._0;
43 general._1 = param.general._1;
44 general._2 = param.general._2;
45 }
46
48 {
49 general._0 = param.general._0;
50 general._1 = param.general._1;
51 general._2 = param.general._2;
52 return *this;
53 }
54};
55static_assert(sizeof(ActorParameterEx0) == 3);
56
58{
59 // It is a mystery whether this struct/union originally existed or not,
60 // but it would be quite difficult to manage this data without it.
61
62 union
63 {
64 struct
65 {
69 } general;
70 struct
71 {
75 } course;
76 struct
77 {
79 u8 _1;
80 u8 _2;
81 } course_select;
82 };
83
85 {
86 }
87
89 {
90 general._0 = param.general._0;
91 general._1 = param.general._1;
92 general._2 = param.general._2;
93 }
94
96 {
97 general._0 = param.general._0;
98 general._1 = param.general._1;
99 general._2 = param.general._2;
100 return *this;
101 }
102};
103static_assert(sizeof(ActorParameterEx1) == 3);
104
105class Profile;
106
121static_assert(sizeof(ActorCreateParameter) == 0x2C, "ActorCreateParameter size mismatch");
Definition Profile.h:64
Definition ActorCreateParameter.h:108
Angle angle
Definition ActorCreateParameter.h:114
sead::Vector3f position
Definition ActorCreateParameter.h:113
u8 _pad2[1]
Definition ActorCreateParameter.h:118
u8 * _28
Definition ActorCreateParameter.h:119
Profile * profile
Definition ActorCreateParameter.h:112
u32 param_1
Definition ActorCreateParameter.h:110
u8 _pad1[1]
Definition ActorCreateParameter.h:116
ActorParameterEx1 param_ex_1
Definition ActorCreateParameter.h:117
u32 param_0
Definition ActorCreateParameter.h:109
UniqueID parent_id
Definition ActorCreateParameter.h:111
ActorParameterEx0 param_ex_0
Definition ActorCreateParameter.h:115
Definition ActorCreateParameter.h:10
u8 world_sub_letter
Definition ActorCreateParameter.h:30
ActorParameterEx0 & operator=(const ActorParameterEx0 &param)
Definition ActorCreateParameter.h:47
ActorParameterEx0()
Definition ActorCreateParameter.h:36
u8 _2
Definition ActorCreateParameter.h:20
u8 world
Definition ActorCreateParameter.h:32
u8 layer
Definition ActorCreateParameter.h:24
u8 switch_flag_0
Definition ActorCreateParameter.h:25
u8 _1
Definition ActorCreateParameter.h:19
u8 switch_flag_1
Definition ActorCreateParameter.h:26
u8 _0
Definition ActorCreateParameter.h:18
ActorParameterEx0(const ActorParameterEx0 &param)
Definition ActorCreateParameter.h:40
Definition ActorCreateParameter.h:58
u8 _1
Definition ActorCreateParameter.h:67
u8 init_state_flag
Definition ActorCreateParameter.h:74
ActorParameterEx1 & operator=(const ActorParameterEx1 &param)
Definition ActorCreateParameter.h:95
u8 link_id
Definition ActorCreateParameter.h:73
u8 point_no
Definition ActorCreateParameter.h:78
ActorParameterEx1(const ActorParameterEx1 &param)
Definition ActorCreateParameter.h:88
u8 _2
Definition ActorCreateParameter.h:68
u8 _0
Definition ActorCreateParameter.h:66
ActorParameterEx1()
Definition ActorCreateParameter.h:84
u8 movement_id
Definition ActorCreateParameter.h:72