LeviLamina
Loading...
Searching...
No Matches
IRideableActor.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated forward declare list
6// clang-format off
7class EntityContext;
8struct ActorUniqueID;
10namespace VehicleUtils { struct VehicleRootInfo; }
11// clang-format on
12
13namespace RideableComponentHelpers {
14
16public:
17 // virtual functions
18 // NOLINTBEGIN
19 virtual ~IRideableActor() = default;
20
21 virtual ::ActorUniqueID const& getOrCreateUniqueID() const = 0;
22
23 virtual ::EntityContext const& getEntity() const = 0;
24
25 virtual ::FamilyTypeDefinition const* getFamilyTypeDefinition() const = 0;
26
27 virtual bool isPaused() const = 0;
28
29 virtual bool isAlive() const = 0;
30
31 virtual bool canBeAddedAsPassenger(::RideableComponentHelpers::IRideableActor const&) const = 0;
32
33 virtual ::VehicleUtils::VehicleRootInfo getVehicleRoot() const = 0;
34 // NOLINTEND
35
36public:
37 // virtual function thunks
38 // NOLINTBEGIN
39
40 // NOLINTEND
41};
42
43} // namespace RideableComponentHelpers
Definition EntityContext.h:16
Definition IRideableActor.h:15
Definition ActorUniqueID.h:5
Definition FamilyTypeDefinition.h:8
Definition VehicleRootInfo.h:12