-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathbindings.cpp
72 lines (66 loc) · 3.42 KB
/
bindings.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
// Python BakkesMod pybind11 bindings edits:
// - removed ClubMember::paddingForReasons, padding array. (ClubDetailsWrapper.cpp)
// - removed GameWrapper::GetGUIManager, ImGui not supported. (GameWrapper.cpp)
// - removed GameWrapper::pimpl non copyable. (GameWrapper.cpp)
// - removed Vector::init<FVector>, incomplete type. (WrapperStructs.cpp)
// - removed Rotator::init<FRotator>, incomplete type. (WrapperStructs.cpp)
// - removed first CVarManagerWrapper::registerNotifier function, typedefed arg. (CVarManagerWrapper.cpp)
// - removed all CVarWrapper::bindTo functions, holder classes are only supported for custom types. (cvarwrapper.cpp)
// - removed all mat4x4 functions, typedef stuff. (linmath.cpp)
// - exposed export_values. (wrapperstructs.cpp)
// - edited stuff. (bakkesmodplugin.cpp)
// - added exception catchers to lambda functions. (CVarManagerWrapper.cpp and GameWrapper.cpp)
// Unresolved external symbols:
// - ArrayWrapper<BoostPickupWrapper>::*;
// - GameEventWrapper::GetGameMode(void);
// - GameEventWrapper::SetGameMode(void);
// - GameEventWrapper::GetIdleKickTime(void);
// - GameEventWrapper::SetIdleKickTime(float);
// - GameEventWrapper::GetIdleKickWarningTime(void);
// - GameEventWrapper::SetIdleKickWarningTime(float);
// - GameEventWrapper::KickSplitscreenIdlers(void);
// - GameEventWrapper::KickIdlers(void);
// - GameEventWrapper::StopIdleKickTimer(void);
// - GameEventWrapper::StartIdleKickTimer(float);
// - ServerWrapper::GetLastTrialTime(void);
// - ServerWrapper::SetLastTrialTime(int);
// - ServerWrapper::GetbKickOnTrialEnd(void);
// - ServerWrapper::SetbKickOnTrialEnd(unsigned long);
// - ServerWrapper::GetKickIdleReplayOffset(void);
// - ServerWrapper::SetKickIdleReplayOffset(float);
// - ServerWrapper::WaitForBallOnGround(void);
// - ServerWrapper::BallHitGround(struct Vector&);
// - ServerWrapper::HandleBallHitGround(class BallWrapper, struct Vector&, struct Vector&);
// - ServerWrapper::HandleBallHitGroundTimeout(void);
// - BoostWrapper::GetbUnlimitedBoost(void);
// - BoostWrapper::SetbUnlimitedBoost(unsigned long);
// - PriWrapper::GetbDeveloper(void);
// - PriWrapper::SetbDeveloper(unsigned long);
// - PriWrapper::GetbPlayedWithGamepad(void);
// - PriWrapper::SetbPlayedWithGamepad(unsigned long);
// - PriWrapper::GetTotalXP(void);
// - PriWrapper::SetTotalXP(int);
// - PriWrapper::GetXpLevel(void);
// - PriWrapper::SetXpLevel(int);
// - PriWrapper::SetXPInfo(int, int);
// - PriWrapper::SetTotalXP2(int);
// - BasketballPickup::*;
// - GravityPickup::HandleHitBall(class CarWrapper, class BallWrapper);
// - VelcroPickup::HandleHitBall(class CarWrapper, class BallWrapper);
// - PlayerControllerWrapper::GetbPendingIdleKick(void);
// - PlayerControllerWrapper::SetbPendingIdleKick(unsigned long);
// - PlayerControllerWrapper::OnPendingIdleKickChanged(void);
// - PlayerControllerWrapper::SetPendingIdleKick(unsigned long);
// - PlayerControllerWrapper::KickTrialPlayer(void);
// - PlayerControllerWrapper::RemoveChatBan(void);
// - PlayerControllerWrapper::ApplyChatBan(unsigned __int64);
// - PlayerControllerWrapper::EventPendingIdleKickChanged(class PlayerControllerWrapper);
#include "bindings.h"
PYBIND11_EMBEDDED_MODULE(bakkesmod, m) {
bind_bakkesmod(m);
// Globals
m.attr("cvarManager") = pybind11::none();
m.attr("gameWrapper") = pybind11::none();
m.attr("__author__") = "Stanbroek";
m.attr("__version__") = STRINGIZE(PLUGIN_VERSION);
}