MCPcopy Create free account
hub / github.com/OpenStarbound/OpenStarbound / tick

Method tick

source/frontend/StarBaseScriptPane.cpp:69–82  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

67}
68
69void BaseScriptPane::tick(float dt) {
70 Pane::tick(dt);
71
72 for (auto p : m_canvasClickCallbacks) {
73 for (auto const& clickEvent : p.first->pullClickEvents())
74 m_script.invoke(p.second, jsonFromVec2I(clickEvent.position), (uint8_t)clickEvent.button, clickEvent.buttonDown);
75 }
76 for (auto p : m_canvasKeyCallbacks) {
77 for (auto const& keyEvent : p.first->pullKeyEvents())
78 m_script.invoke(p.second, (int)keyEvent.key, keyEvent.keyDown, KeyNames.getRight(keyEvent.key));
79 }
80
81 m_script.update(m_script.updateDt(dt));
82}
83
84bool BaseScriptPane::sendEvent(InputEvent const& event) {
85 // Intercept GuiClose before the canvas child so GuiClose always closes

Callers

nothing calls this directly

Calls 6

jsonFromVec2IFunction · 0.85
pullClickEventsMethod · 0.80
pullKeyEventsMethod · 0.80
updateDtMethod · 0.80
invokeMethod · 0.45
updateMethod · 0.45

Tested by

no test coverage detected