24 #include <luabind/luabind.hpp> 25 #include <luabind/object.hpp> 27 #include "../../../engine/Display/Hud.h" 28 #include "../../../engine/Script/Core.h" 29 #include "../../../engine/Script/Peer.h" 45 namespace HoverScript {
58 std::weak_ptr<Display::Hud> hud);
77 luaL_error(GetScripting().GetState(),
"%s", ex.
what());
83 std::shared_ptr<Display::Chronometer> LAddChronometer(
int align,
84 const std::string &title, std::shared_ptr<Util::Clock> clock);
86 std::shared_ptr<Display::Counter> LAddCounter_V(
int align,
87 const std::string &title,
double initValue);
88 std::shared_ptr<Display::Counter> LAddCounter_VT(
int align,
89 const std::string &title,
double initValue,
double total);
91 std::shared_ptr<Display::HudText> LAddText(
int align,
92 const std::string &text);
98 if (
auto sp = hud.lock()) {
99 return sp->At(ha).NewChild<T>(display);
102 return std::shared_ptr<T>();
108 void LUseRaceDefault();
112 std::weak_ptr<Display::Hud>
hud;
std::weak_ptr< Display::Hud > hud
Definition: HudPeer.h:112
const char * what() const noexceptoverride
Definition: Exception.h:52
Display::Display & display
Definition: HudPeer.h:111
HudAlignment::type ValidateAlignment(int align)
Convert an int into an alignment value, raising a Lua error if the the value is out of range...
Definition: HudPeer.h:71
HoverRace::Display::Hud::HudAlignment HudAlignment
Definition: HudPeer.cpp:35
Base class for display managers.
Definition: Display.h:73
std::shared_ptr< T > LAddDecor(int align)
Definition: HudPeer.h:95
Scripting peer for access to the HUD for a player.
Definition: HudPeer.h:51
Base class for script peers.
Definition: Peer.h:47
Definition: Announcement.h:24
Base exception, providing constructors for setting the message.
Definition: Exception.h:42
static type FromInt(int t)
Safely convert from an int.
Definition: Hud.h:107
virtual ~HudPeer()
Definition: HudPeer.h:59
A script environment.
Definition: Core.h:66