summaryrefslogtreecommitdiff
path: root/src/content_sao.h
diff options
context:
space:
mode:
authorWuzzy <Wuzzy2@mail.ru>2019-02-21 00:36:17 +0100
committersfan5 <sfan5@live.de>2019-08-01 14:45:23 +0200
commitec3142af990ea55775185e04e46ebf8eb16e2268 (patch)
tree3ada15363f854f8cf0fefcab1e045cac091f6984 /src/content_sao.h
parent3296952ae55231d601686b69c037ec1366381fc5 (diff)
downloadminetest-ec3142af990ea55775185e04e46ebf8eb16e2268.tar.gz
minetest-ec3142af990ea55775185e04e46ebf8eb16e2268.tar.bz2
minetest-ec3142af990ea55775185e04e46ebf8eb16e2268.zip
Group "immortal" also protects players from damage
Document new meaning of immortal=1 for players Disable breathing if player is immortal Hide builtin statbars if player immortal (delayed) Co-authored-by: ClobberXD <ClobberXD@gmail.com>
Diffstat (limited to 'src/content_sao.h')
-rw-r--r--src/content_sao.h16
1 files changed, 9 insertions, 7 deletions
diff --git a/src/content_sao.h b/src/content_sao.h
index 0c503b4cb..c579474ee 100644
--- a/src/content_sao.h
+++ b/src/content_sao.h
@@ -45,11 +45,12 @@ public:
inline bool isAttached() const
{ return getParent(); }
+
inline bool isImmortal() const
- { return itemgroup_get(m_armor_groups, "immortal"); }
+ { return itemgroup_get(getArmorGroups(), "immortal"); }
void setArmorGroups(const ItemGroupList &armor_groups);
- const ItemGroupList &getArmorGroups();
+ const ItemGroupList &getArmorGroups() const;
void setAnimation(v2f frame_range, float frame_speed, float frame_blend, bool frame_loop);
void getAnimation(v2f *frame_range, float *frame_speed, float *frame_blend, bool *frame_loop);
void setAnimationSpeed(float frame_speed);
@@ -107,7 +108,7 @@ class LuaEntitySAO : public UnitSAO
{
public:
LuaEntitySAO(ServerEnvironment *env, v3f pos,
- const std::string &name, const std::string &state);
+ const std::string &name, const std::string &state);
~LuaEntitySAO();
ActiveObjectType getType() const
{ return ACTIVEOBJECT_TYPE_LUAENTITY; }
@@ -115,16 +116,16 @@ public:
{ return ACTIVEOBJECT_TYPE_GENERIC; }
virtual void addedToEnvironment(u32 dtime_s);
static ServerActiveObject* create(ServerEnvironment *env, v3f pos,
- const std::string &data);
+ const std::string &data);
void step(float dtime, bool send_recommended);
std::string getClientInitializationData(u16 protocol_version);
bool isStaticAllowed() const
{ return m_prop.static_save; }
void getStaticData(std::string *result) const;
int punch(v3f dir,
- const ToolCapabilities *toolcap=NULL,
- ServerActiveObject *puncher=NULL,
- float time_from_last_punch=1000000);
+ const ToolCapabilities *toolcap = nullptr,
+ ServerActiveObject *puncher = nullptr,
+ float time_from_last_punch = 1000000);
void rightClick(ServerActiveObject *clicker);
void setPos(const v3f &pos);
void moveTo(v3f pos, bool continuous);
@@ -132,6 +133,7 @@ public:
std::string getDescription();
void setHP(s32 hp, const PlayerHPChangeReason &reason);
u16 getHP() const;
+
/* LuaEntitySAO-specific */
void setVelocity(v3f velocity);
void addVelocity(v3f velocity)