osb/source/game/interfaces/StarToolUserItem.cpp
Kae 4b0bc220e4 Support for changing the game's timescale
Context-specific (like per-world) timescales can also be added later
2023-07-21 00:58:49 +10:00

60 lines
1.3 KiB
C++

#include "StarToolUserItem.hpp"
namespace Star {
ToolUserItem::ToolUserItem() : m_owner(nullptr) {}
void ToolUserItem::init(ToolUserEntity* owner, ToolHand hand) {
m_owner = owner;
m_hand = hand;
}
void ToolUserItem::uninit() {
m_owner = nullptr;
m_hand = {};
}
void ToolUserItem::update(float dt, FireMode, bool, HashSet<MoveControlType> const&) {}
bool ToolUserItem::initialized() const {
return (bool)m_owner;
}
ToolUserEntity* ToolUserItem::owner() const {
if (!m_owner)
throw ToolUserItemException("Not initialized in ToolUserItem::owner");
return m_owner;
}
EntityMode ToolUserItem::entityMode() const {
if (!m_owner)
throw ToolUserItemException("Not initialized in ToolUserItem::entityMode");
return *m_owner->entityMode();
}
ToolHand ToolUserItem::hand() const {
if (!m_owner)
throw ToolUserItemException("Not initialized in ToolUserItem::hand");
return *m_hand;
}
World* ToolUserItem::world() const {
if (!m_owner)
throw ToolUserItemException("Not initialized in ToolUserItem::world");
return m_owner->world();
}
List<DamageSource> ToolUserItem::damageSources() const {
return {};
}
List<PolyF> ToolUserItem::shieldPolys() const {
return {};
}
List<PhysicsForceRegion> ToolUserItem::forceRegions() const {
return {};
}
}