-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathLuaBindingsGUI.cpp
More file actions
93 lines (80 loc) · 5.93 KB
/
LuaBindingsGUI.cpp
File metadata and controls
93 lines (80 loc) · 5.93 KB
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
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
// Make sure that binding definition files are always set to NOT use pre-compiled headers and conformance mode (/permissive) otherwise everything will be on fire!
#include "LuaBindingRegisterDefinitions.h"
using namespace RTE;
LuaBindingRegisterFunctionDefinitionForType(GUILuaBindings, GUIBanner) {
return luabind::class_<GUIBanner>("GUIBanner")
.property("BannerText", &GUIBanner::GetBannerText)
.property("AnimState", &GUIBanner::GetAnimState)
.property("Kerning", &GUIBanner::GetKerning, &GUIBanner::SetKerning)
.def("IsVisible", &GUIBanner::IsVisible)
.def("ShowText", &GUIBanner::ShowText)
.def("HideText", &GUIBanner::HideText)
.def("ClearText", &GUIBanner::ClearText)
.enum_("AnimMode")[luabind::value("BLINKING", GUIBanner::AnimMode::BLINKING),
luabind::value("FLYBYLEFTWARD", GUIBanner::AnimMode::FLYBYLEFTWARD),
luabind::value("FLYBYRIGHTWARD", GUIBanner::AnimMode::FLYBYRIGHTWARD),
luabind::value("ANIMMODECOUNT", GUIBanner::AnimMode::ANIMMODECOUNT)]
.enum_("AnimState")[luabind::value("NOTSTARTED", GUIBanner::AnimState::NOTSTARTED),
luabind::value("SHOWING", GUIBanner::AnimState::SHOWING),
luabind::value("SHOW", GUIBanner::AnimState::SHOW),
luabind::value("HIDING", GUIBanner::AnimState::HIDING),
luabind::value("OVER", GUIBanner::AnimState::OVER),
luabind::value("ANIMSTATECOUNT", GUIBanner::AnimState::ANIMSTATECOUNT)]
.enum_("BannerColor")[luabind::value("RED", GameActivity::BannerColor::RED),
luabind::value("YELLOW", GameActivity::BannerColor::YELLOW)];
}
LuaBindingRegisterFunctionDefinitionForType(GUILuaBindings, BuyMenuGUI) {
return luabind::class_<BuyMenuGUI>("BuyMenuGUI")
.property("ShowOnlyOwnedItems", &BuyMenuGUI::GetOnlyShowOwnedItems, &BuyMenuGUI::SetOnlyShowOwnedItems)
.property("EnforceMaxPassengersConstraint", &BuyMenuGUI::EnforceMaxPassengersConstraint, &BuyMenuGUI::SetEnforceMaxPassengersConstraint)
.property("EnforceMaxMassConstraint", &BuyMenuGUI::EnforceMaxMassConstraint, &BuyMenuGUI::SetEnforceMaxMassConstraint)
.def("SetMetaPlayer", &BuyMenuGUI::SetMetaPlayer)
.def("SetNativeTechModule", &BuyMenuGUI::SetNativeTechModule)
.def("SetForeignCostMultiplier", &BuyMenuGUI::SetForeignCostMultiplier)
.def("SetModuleExpanded", &BuyMenuGUI::SetModuleExpanded)
.def("LoadAllLoadoutsFromFile", &BuyMenuGUI::LoadAllLoadoutsFromFile)
.def("AddAllowedItem", &BuyMenuGUI::AddAllowedItem)
.def("RemoveAllowedItem", &BuyMenuGUI::RemoveAllowedItem)
.def("ClearAllowedItems", &BuyMenuGUI::ClearAllowedItems)
.def("AddAlwaysAllowedItem", &BuyMenuGUI::AddAlwaysAllowedItem)
.def("RemoveAlwaysAllowedItem", &BuyMenuGUI::RemoveAlwaysAllowedItem)
.def("ClearAlwaysAllowedItems", &BuyMenuGUI::ClearAlwaysAllowedItems)
.def("AddProhibitedItem", &BuyMenuGUI::AddProhibitedItem)
.def("RemoveProhibitedItem", &BuyMenuGUI::RemoveProhibitedItem)
.def("ClearProhibitedItems", &BuyMenuGUI::ClearProhibitedItems)
.def("ForceRefresh", &BuyMenuGUI::ForceRefresh)
.def("SetOwnedItemsAmount", &BuyMenuGUI::SetOwnedItemsAmount)
.def("GetOwnedItemsAmount", &BuyMenuGUI::GetOwnedItemsAmount)
.def("SetBannerImage", &BuyMenuGUI::SetBannerImage)
.def("SetLogoImage", &BuyMenuGUI::SetLogoImage)
.def("ClearCartList", &BuyMenuGUI::ClearCartList)
.def("LoadDefaultLoadoutToCart", &BuyMenuGUI::LoadDefaultLoadoutToCart)
.def("GetOrderList", &LuaAdaptersBuyMenuGUI::GetOrderList, luabind::adopt(luabind::return_value) + luabind::return_stl_iterator)
.def("GetTotalCartCost", &BuyMenuGUI::GetTotalCartCost)
.def("GetTotalOrderCost", &BuyMenuGUI::GetTotalOrderCost)
.def("GetTotalOrderMass", &BuyMenuGUI::GetTotalOrderMass)
.def("GetTotalOrderPassengers", &BuyMenuGUI::GetTotalOrderPassengers);
}
LuaBindingRegisterFunctionDefinitionForType(GUILuaBindings, SceneEditorGUI) {
return luabind::class_<SceneEditorGUI>("SceneEditorGUI")
.property("EditorMode", &SceneEditorGUI::GetEditorGUIMode, &SceneEditorGUI::SetEditorGUIMode)
.def("SetCursorPos", &SceneEditorGUI::SetCursorPos)
.def("GetCurrentObject", &SceneEditorGUI::GetCurrentObject)
.def("SetCurrentObject", &SceneEditorGUI::SetCurrentObject, luabind::adopt(_2))
.def("SetModuleSpace", &SceneEditorGUI::SetModuleSpace)
.def("SetNativeTechModule", &SceneEditorGUI::SetNativeTechModule)
.def("SetForeignCostMultiplier", &SceneEditorGUI::SetForeignCostMultiplier)
.def("TestBrainResidence", &SceneEditorGUI::TestBrainResidence)
.def("Update", &SceneEditorGUI::Update) // Gacyr Note: I hate this being here but it's necessary for some metagame bullshit.
.enum_("EditorGUIMode")[luabind::value("INACTIVE", SceneEditorGUI::EditorGUIMode::INACTIVE),
luabind::value("PICKINGOBJECT", SceneEditorGUI::EditorGUIMode::PICKINGOBJECT),
luabind::value("ADDINGOBJECT", SceneEditorGUI::EditorGUIMode::ADDINGOBJECT),
luabind::value("INSTALLINGBRAIN", SceneEditorGUI::EditorGUIMode::INSTALLINGBRAIN),
luabind::value("PLACINGOBJECT", SceneEditorGUI::EditorGUIMode::PLACINGOBJECT),
luabind::value("MOVINGOBJECT", SceneEditorGUI::EditorGUIMode::MOVINGOBJECT),
luabind::value("DELETINGOBJECT", SceneEditorGUI::EditorGUIMode::DELETINGOBJECT),
luabind::value("PLACEINFRONT", SceneEditorGUI::EditorGUIMode::PLACEINFRONT),
luabind::value("PLACEBEHIND", SceneEditorGUI::EditorGUIMode::PLACEBEHIND),
luabind::value("DONEEDITING", SceneEditorGUI::EditorGUIMode::DONEEDITING),
luabind::value("EDITORGUIMODECOUNT", SceneEditorGUI::EditorGUIMode::EDITORGUIMODECOUNT)];
}