Kinoko
A reimplementation of Mario Kart Wii's physics engine in C++
Loading...
Searching...
No Matches
ObjectFirebar.hh
1
#pragma once
2
3
#include "game/field/obj/ObjectCollidable.hh"
4
#include "game/field/obj/ObjectFireball.hh"
5
6
namespace
Field
{
7
8
class
ObjectFirebar
:
public
ObjectCollidable
{
9
public
:
10
ObjectFirebar
(
const
System::MapdataGeoObj
¶ms);
11
~ObjectFirebar
()
override
;
12
13
void
init()
override
;
14
void
calc()
override
;
15
17
[[nodiscard]]
u32
loadFlags()
const override
{
18
return
1;
19
}
20
22
[[nodiscard]]
const
char
*getKclName()
const override
{
23
return
id() == ObjectId::WLFirebarGC ?
"WLfirebarGC"
:
"koopaFirebar"
;
24
}
25
26
private
:
27
std::span<ObjectFireball *> m_fireballs;
28
u32
m_spokes;
// The number of fireball "segments"
29
f32 m_angSpeed;
30
f32 m_degAngle;
31
EGG::Vector3f
m_axis;
32
EGG::Vector3f
m_initDir;
33
};
34
35
}
// namespace Field
Field::ObjectCollidable
Definition
ObjectCollidable.hh:16
Field::ObjectFirebar
Definition
ObjectFirebar.hh:8
System::MapdataGeoObj
Definition
MapdataGeoObj.hh:9
uint32_t
Field
Pertains to collision.
Definition
BoxColManager.cc:8
EGG::Vector3f
A 3D float vector.
Definition
Vector.hh:83
game
field
obj
ObjectFirebar.hh
Made by
Malleo
. Logo by
vabold
. Website generated by
Doxygen
1.12.0