mirror of
https://github.com/luanti-org/luanti.git
synced 2025-06-27 16:36:03 +00:00
[CSM] Add on_death, on_hp_modification & oh_damage_taken callbacks (#5093)
* Add on_death callback * Add on_hp_modification & on_damage_taken callbacks * move preview code to preview.lua
This commit is contained in:
parent
cb3a61f8db
commit
9978f5af82
8 changed files with 76 additions and 18 deletions
|
@ -41,7 +41,6 @@ with this program; if not, write to the Free Software Foundation, Inc.,
|
|||
#include "guiKeyChangeMenu.h"
|
||||
#include "guiPasswordChange.h"
|
||||
#include "guiVolumeChange.h"
|
||||
#include "hud.h"
|
||||
#include "mainmenumanager.h"
|
||||
#include "mapblock.h"
|
||||
#include "nodedef.h" // Needed for determining pointing to nodes
|
||||
|
@ -61,6 +60,7 @@ with this program; if not, write to the Free Software Foundation, Inc.,
|
|||
#include "version.h"
|
||||
#include "minimap.h"
|
||||
#include "mapblock_mesh.h"
|
||||
#include "script/clientscripting.h"
|
||||
|
||||
#include "sound.h"
|
||||
|
||||
|
@ -3240,8 +3240,7 @@ void Game::processClientEvents(CameraOrientation *cam, float *damage_flash)
|
|||
|
||||
if (event.type == CE_PLAYER_DAMAGE &&
|
||||
client->getHP() != 0) {
|
||||
//u16 damage = event.player_damage.amount;
|
||||
//infostream<<"Player damage: "<<damage<<std::endl;
|
||||
client->getScript()->on_damage_taken(event.player_damage.amount);
|
||||
|
||||
*damage_flash += 95.0 + 3.2 * event.player_damage.amount;
|
||||
*damage_flash = MYMIN(*damage_flash, 127.0);
|
||||
|
@ -3259,7 +3258,7 @@ void Game::processClientEvents(CameraOrientation *cam, float *damage_flash)
|
|||
show_deathscreen(¤t_formspec, client, texture_src,
|
||||
device, &input->joystick);
|
||||
|
||||
chat_backend->addMessage(L"", L"You died.");
|
||||
client->getScript()->on_death();
|
||||
|
||||
/* Handle visualization */
|
||||
*damage_flash = 0;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue