New Super Mario Bros. U Headers
Loading...
Searching...
No Matches
ActorCreateParam.h
Go to the documentation of this file.
1#pragma once
2
3#include <actor/ActorUniqueID.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(ActorParamEx0) == 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(ActorParamEx1) == 3);
104
105class Profile;
106
126static_assert(sizeof(ActorCreateParam) == 0x2C);
Definition Profile.h:50
Definition ActorCreateParam.h:108
u32 param_0
Definition ActorCreateParam.h:109
ActorParamEx1 param_ex_1
Definition ActorCreateParam.h:117
u8 _pad1[1]
Definition ActorCreateParam.h:116
ActorCreateParam()
Definition ActorCreateParam.h:121
Angle angle
Definition ActorCreateParam.h:114
u32 param_1
Definition ActorCreateParam.h:110
u8 * _28
Definition ActorCreateParam.h:119
sead::Vector3f position
Definition ActorCreateParam.h:113
ActorUniqueID parent_id
Definition ActorCreateParam.h:111
u8 _pad2[1]
Definition ActorCreateParam.h:118
ActorParamEx0 param_ex_0
Definition ActorCreateParam.h:115
Profile * profile
Definition ActorCreateParam.h:112
Definition ActorCreateParam.h:10
u8 _2
Definition ActorCreateParam.h:20
u8 world
Definition ActorCreateParam.h:32
u8 world_sub_letter
Definition ActorCreateParam.h:30
ActorParamEx0(const ActorParamEx0 &param)
Definition ActorCreateParam.h:40
ActorParamEx0()
Definition ActorCreateParam.h:36
u8 _1
Definition ActorCreateParam.h:19
u8 _0
Definition ActorCreateParam.h:18
u8 switch_flag_1
Definition ActorCreateParam.h:26
u8 layer
Definition ActorCreateParam.h:24
u8 switch_flag_0
Definition ActorCreateParam.h:25
ActorParamEx0 & operator=(const ActorParamEx0 &param)
Definition ActorCreateParam.h:47
Definition ActorCreateParam.h:58
u8 init_state_flag
Definition ActorCreateParam.h:74
u8 node_id
Definition ActorCreateParam.h:78
u8 _0
Definition ActorCreateParam.h:66
ActorParamEx1 & operator=(const ActorParamEx1 &param)
Definition ActorCreateParam.h:95
u8 _2
Definition ActorCreateParam.h:68
ActorParamEx1(const ActorParamEx1 &param)
Definition ActorCreateParam.h:88
u8 link_id
Definition ActorCreateParam.h:73
u8 movement_id
Definition ActorCreateParam.h:72
ActorParamEx1()
Definition ActorCreateParam.h:84
u8 _1
Definition ActorCreateParam.h:67