aboutsummaryrefslogtreecommitdiff
path: root/assets/lyx_img/Bildschirmfoto_2019-01-15_19-28-09.png
diff options
context:
space:
mode:
authororwell96 <orwell@bleipb.de>2020-06-16 16:11:35 +0200
committerorwell96 <orwell@bleipb.de>2021-02-10 16:36:24 +0100
commit114b915518190e112c7aa8f94a86f3e19660bd6e (patch)
tree176bf22c4d28c30bef8948e01601e0bb50dff1d1 /assets/lyx_img/Bildschirmfoto_2019-01-15_19-28-09.png
parent61329c11a28ca0d68f95f189d3a66c373d7dddc3 (diff)
downloadadvtrains-114b915518190e112c7aa8f94a86f3e19660bd6e.tar.gz
advtrains-114b915518190e112c7aa8f94a86f3e19660bd6e.tar.bz2
advtrains-114b915518190e112c7aa8f94a86f3e19660bd6e.zip
Fix new green signals bug caused by old trav_lzbdata, and callback loop in signalling formspec
Diffstat (limited to 'assets/lyx_img/Bildschirmfoto_2019-01-15_19-28-09.png')
0 files changed, 0 insertions, 0 deletions
geReason; class ScriptApiPlayer : virtual public ScriptApiBase { public: virtual ~ScriptApiPlayer() = default; void on_newplayer(ServerActiveObject *player); void on_dieplayer(ServerActiveObject *player, const PlayerHPChangeReason &reason); bool on_respawnplayer(ServerActiveObject *player); bool on_prejoinplayer(const std::string &name, const std::string &ip, std::string *reason); bool can_bypass_userlimit(const std::string &name, const std::string &ip); void on_joinplayer(ServerActiveObject *player); void on_leaveplayer(ServerActiveObject *player, bool timeout); void on_cheat(ServerActiveObject *player, const std::string &cheat_type); bool on_punchplayer(ServerActiveObject *player, ServerActiveObject *hitter, float time_from_last_punch, const ToolCapabilities *toolcap, v3f dir, s16 damage); s32 on_player_hpchange(ServerActiveObject *player, s32 hp_change, const PlayerHPChangeReason &reason); void on_playerReceiveFields(ServerActiveObject *player, const std::string &formname, const StringMap &fields); void on_auth_failure(const std::string &name, const std::string &ip); // Player inventory callbacks // Return number of accepted items to be moved int player_inventory_AllowMove( const MoveAction &ma, int count, ServerActiveObject *player); // Return number of accepted items to be put int player_inventory_AllowPut( const MoveAction &ma, const ItemStack &stack, ServerActiveObject *player); // Return number of accepted items to be taken int player_inventory_AllowTake( const MoveAction &ma, const ItemStack &stack, ServerActiveObject *player); // Report moved items void player_inventory_OnMove( const MoveAction &ma, int count, ServerActiveObject *player); // Report put items void player_inventory_OnPut( const MoveAction &ma, const ItemStack &stack, ServerActiveObject *player); // Report taken items void player_inventory_OnTake( const MoveAction &ma, const ItemStack &stack, ServerActiveObject *player); private: void pushPutTakeArguments( const char *method, const InventoryLocation &loc, const std::string &listname, int index, const ItemStack &stack, ServerActiveObject *player); void pushMoveArguments(const MoveAction &ma, int count, ServerActiveObject *player); };