Kinoko
A reimplementation of Mario Kart Wii's physics engine in C++
Toggle main menu visibility
Loading...
Searching...
No Matches
ObjectFireball.hh
1
#pragma once
2
3
#include "game/field/obj/ObjectCollidable.hh"
4
5
namespace
Kinoko::Field
{
6
7
class
ObjectFireball :
public
ObjectCollidable {
8
public
:
10
ObjectFireball(
const
System::MapdataGeoObj
¶ms) : ObjectCollidable(params) {}
11
13
~ObjectFireball() =
default
;
14
16
[[nodiscard]]
LoadFlags
loadFlags
()
const override
{
17
return
LoadFlags
(
eLoadFlags::Calc
);
18
}
19
21
[[nodiscard]]
const
char
*getKclName()
const override
{
22
return
"fireBPlane"
;
23
}
24
25
void
setDistance(f32 dist) {
26
m_distance = dist;
27
}
28
29
void
setAngle(f32 angle) {
30
m_angle = angle;
31
}
32
33
[[nodiscard]] f32 distance()
const
{
34
return
m_distance;
35
}
36
37
[[nodiscard]] f32 angle()
const
{
38
return
m_angle;
39
}
40
41
private
:
42
f32 m_distance;
43
f32 m_angle;
44
};
45
46
}
// namespace Kinoko::Field
Kinoko::Field::ObjectBase::LoadFlags
EGG::TBitFlag< u8, eLoadFlags > LoadFlags
A bitfield of eLoadFlags that represents the update requirements of the object.
Definition
ObjectBase.hh:36
Kinoko::Field::ObjectBase::eLoadFlags::Calc
@ Calc
The state of the object should be recalculated every frame.
Definition
ObjectBase.hh:30
Kinoko::Field::ObjectFireball::loadFlags
LoadFlags loadFlags() const override
Returns a bitmask indicating which lifecycle hooks should be called for the object.
Definition
ObjectFireball.hh:16
Kinoko::System::MapdataGeoObj
Definition
MapdataGeoObj.hh:9
Kinoko::Field
Pertains to collision.
Definition
BoxColManager.cc:10
game
field
obj
ObjectFireball.hh
Made by
Malleo
. Logo by
vabold
. Website generated by
Doxygen
1.17.0