From 342443bf61b4aa57c5faaa5f6e3305fee661054c Mon Sep 17 00:00:00 2001 From: Cydh Ramdh Date: Sun, 4 Dec 2016 10:52:14 +0700 Subject: [PATCH] Added new mapflag `hidemobhpbar` (#1537) * Added new mapflag `hidemobhpbar` to hides monster's HP bar on a map. * Added maps for this mapflag, credits to @Atemo and @Lemongrass3110 Signed-off-by: Cydh Ramdh --- doc/mapflags.txt | 7 ++ npc/custom/battleground/bg_emp.txt | 1 + npc/custom/battleground/bg_pvp.txt | 1 + npc/custom/etc/penal_servitude.txt | 1 + npc/mapflag/hidemobhpbar.txt | 154 ++++++++++++++++++++++++++++ npc/mapflag/jail.txt | 6 +- npc/pre-re/mapflag/hidemobhpbar.txt | 13 +++ npc/pre-re/scripts_mapflags.conf | 1 + npc/re/mapflag/hidemobhpbar.txt | 34 ++++++ npc/re/scripts_mapflags.conf | 1 + npc/scripts_mapflags.conf | 1 + src/map/atcommand.c | 8 +- src/map/clif.c | 6 +- src/map/map.h | 1 + src/map/mob.c | 4 +- src/map/npc.c | 2 + src/map/script.c | 4 + src/map/script_constants.h | 1 + 18 files changed, 237 insertions(+), 9 deletions(-) create mode 100644 npc/mapflag/hidemobhpbar.txt create mode 100644 npc/pre-re/mapflag/hidemobhpbar.txt create mode 100644 npc/re/mapflag/hidemobhpbar.txt diff --git a/doc/mapflags.txt b/doc/mapflags.txt index 2b37b097b8..d2c65bd94b 100644 --- a/doc/mapflags.txt +++ b/doc/mapflags.txt @@ -419,3 +419,10 @@ If a player logs out on a nocostume map the costume sprites will also not be sho character server. --------------------------------------- + +*hidemobhpbar + +Hides monster's HP bar on a map. +Ignores config value of 'monster_hp_bars_info'. + +--------------------------------------- diff --git a/npc/custom/battleground/bg_emp.txt b/npc/custom/battleground/bg_emp.txt index d03dfce5c1..2cb9f332dd 100644 --- a/npc/custom/battleground/bg_emp.txt +++ b/npc/custom/battleground/bg_emp.txt @@ -146,3 +146,4 @@ bat_a01 mapflag nomemo bat_a01 mapflag nopenalty bat_a01 mapflag nobranch bat_a01 mapflag noicewall +bat_a01 mapflag hidemobhpbar diff --git a/npc/custom/battleground/bg_pvp.txt b/npc/custom/battleground/bg_pvp.txt index 60a46357bc..8f68b362bc 100644 --- a/npc/custom/battleground/bg_pvp.txt +++ b/npc/custom/battleground/bg_pvp.txt @@ -125,3 +125,4 @@ guild_vs3 mapflag nomemo guild_vs3 mapflag nopenalty guild_vs3 mapflag nobranch guild_vs3 mapflag noicewall +guild_vs3 mapflag hidemobhpbar diff --git a/npc/custom/etc/penal_servitude.txt b/npc/custom/etc/penal_servitude.txt index 3c1a8e6f75..d5e2c95ce5 100644 --- a/npc/custom/etc/penal_servitude.txt +++ b/npc/custom/etc/penal_servitude.txt @@ -181,6 +181,7 @@ sec_in02 mapflag noskill //sec_in02 mapflag pvp_noparty //sec_in02 mapflag gvg sec_in02 mapflag pvp_nightmaredrop random,all,300 +sec_in02 mapflag hidemobhpbar sec_in02,138,55,100,100 monster Toadstool 1182,30,10000,10000,1 sec_in02,138,55,100,100 monster Fabre 1184,10,20000,20000 diff --git a/npc/mapflag/hidemobhpbar.txt b/npc/mapflag/hidemobhpbar.txt new file mode 100644 index 0000000000..941802250c --- /dev/null +++ b/npc/mapflag/hidemobhpbar.txt @@ -0,0 +1,154 @@ +//===== rAthena Script ======================================= +//= Mapflag: hidemobhpbar. +//===== Description: ========================================= +//= Hide monster's HP bar (added in episode 14.2). +//===== Changelogs: ========================================== +//= 1.0 First Version. [Lemongrass] +//============================================================ + +// PvP ======================== +pvp_y_1-1 mapflag hidemobhpbar +pvp_y_1-2 mapflag hidemobhpbar +pvp_y_1-3 mapflag hidemobhpbar +pvp_y_1-4 mapflag hidemobhpbar +pvp_y_1-5 mapflag hidemobhpbar +pvp_y_2-1 mapflag hidemobhpbar +pvp_y_2-2 mapflag hidemobhpbar +pvp_y_2-3 mapflag hidemobhpbar +pvp_y_2-4 mapflag hidemobhpbar +pvp_y_2-5 mapflag hidemobhpbar +pvp_y_3-1 mapflag hidemobhpbar +pvp_y_3-2 mapflag hidemobhpbar +pvp_y_3-3 mapflag hidemobhpbar +pvp_y_3-4 mapflag hidemobhpbar +pvp_y_3-5 mapflag hidemobhpbar +pvp_y_4-1 mapflag hidemobhpbar +pvp_y_4-2 mapflag hidemobhpbar +pvp_y_4-3 mapflag hidemobhpbar +pvp_y_4-4 mapflag hidemobhpbar +pvp_y_4-5 mapflag hidemobhpbar +pvp_y_5-1 mapflag hidemobhpbar +pvp_y_5-2 mapflag hidemobhpbar +pvp_y_5-3 mapflag hidemobhpbar +pvp_y_5-4 mapflag hidemobhpbar +pvp_y_5-5 mapflag hidemobhpbar +pvp_y_6-1 mapflag hidemobhpbar +pvp_y_6-2 mapflag hidemobhpbar +pvp_y_6-3 mapflag hidemobhpbar +pvp_y_6-4 mapflag hidemobhpbar +pvp_y_6-5 mapflag hidemobhpbar +pvp_y_7-1 mapflag hidemobhpbar +pvp_y_7-2 mapflag hidemobhpbar +pvp_y_7-3 mapflag hidemobhpbar +pvp_y_7-4 mapflag hidemobhpbar +pvp_y_7-5 mapflag hidemobhpbar +pvp_y_8-1 mapflag hidemobhpbar +pvp_y_8-2 mapflag hidemobhpbar +pvp_y_8-3 mapflag hidemobhpbar +pvp_y_8-4 mapflag hidemobhpbar +pvp_y_8-5 mapflag hidemobhpbar +pvp_n_1-1 mapflag hidemobhpbar +pvp_n_1-2 mapflag hidemobhpbar +pvp_n_1-3 mapflag hidemobhpbar +pvp_n_1-4 mapflag hidemobhpbar +pvp_n_1-5 mapflag hidemobhpbar +pvp_n_2-1 mapflag hidemobhpbar +pvp_n_2-2 mapflag hidemobhpbar +pvp_n_2-3 mapflag hidemobhpbar +pvp_n_2-4 mapflag hidemobhpbar +pvp_n_2-5 mapflag hidemobhpbar +pvp_n_3-1 mapflag hidemobhpbar +pvp_n_3-2 mapflag hidemobhpbar +pvp_n_3-3 mapflag hidemobhpbar +pvp_n_3-4 mapflag hidemobhpbar +pvp_n_3-5 mapflag hidemobhpbar +pvp_n_4-1 mapflag hidemobhpbar +pvp_n_4-2 mapflag hidemobhpbar +pvp_n_4-3 mapflag hidemobhpbar +pvp_n_4-4 mapflag hidemobhpbar +pvp_n_4-5 mapflag hidemobhpbar +pvp_n_5-1 mapflag hidemobhpbar +pvp_n_5-2 mapflag hidemobhpbar +pvp_n_5-3 mapflag hidemobhpbar +pvp_n_5-4 mapflag hidemobhpbar +pvp_n_5-5 mapflag hidemobhpbar +pvp_n_6-1 mapflag hidemobhpbar +pvp_n_6-2 mapflag hidemobhpbar +pvp_n_6-3 mapflag hidemobhpbar +pvp_n_6-4 mapflag hidemobhpbar +pvp_n_6-5 mapflag hidemobhpbar +pvp_n_7-1 mapflag hidemobhpbar +pvp_n_7-2 mapflag hidemobhpbar +pvp_n_7-3 mapflag hidemobhpbar +pvp_n_7-4 mapflag hidemobhpbar +pvp_n_7-5 mapflag hidemobhpbar +pvp_n_8-1 mapflag hidemobhpbar +pvp_n_8-2 mapflag hidemobhpbar +pvp_n_8-3 mapflag hidemobhpbar +pvp_n_8-4 mapflag hidemobhpbar +pvp_n_8-5 mapflag hidemobhpbar +pvp_2vs2 mapflag hidemobhpbar + +// Aldebaran Turbo Track ======= +turbo_e_4 mapflag hidemobhpbar +turbo_e_8 mapflag hidemobhpbar +turbo_e_16 mapflag hidemobhpbar + +// GvG Arenas ================= +guild_vs1 mapflag hidemobhpbar +guild_vs2 mapflag hidemobhpbar +guild_vs3 mapflag hidemobhpbar +guild_vs4 mapflag hidemobhpbar +guild_vs5 mapflag hidemobhpbar + +// Guild Castles ============== +aldeg_cas01 mapflag hidemobhpbar +aldeg_cas02 mapflag hidemobhpbar +aldeg_cas03 mapflag hidemobhpbar +aldeg_cas04 mapflag hidemobhpbar +aldeg_cas05 mapflag hidemobhpbar +gefg_cas01 mapflag hidemobhpbar +gefg_cas02 mapflag hidemobhpbar +gefg_cas03 mapflag hidemobhpbar +gefg_cas04 mapflag hidemobhpbar +gefg_cas05 mapflag hidemobhpbar +payg_cas01 mapflag hidemobhpbar +payg_cas02 mapflag hidemobhpbar +payg_cas03 mapflag hidemobhpbar +payg_cas04 mapflag hidemobhpbar +payg_cas05 mapflag hidemobhpbar +prtg_cas01 mapflag hidemobhpbar +prtg_cas02 mapflag hidemobhpbar +prtg_cas03 mapflag hidemobhpbar +prtg_cas04 mapflag hidemobhpbar +prtg_cas05 mapflag hidemobhpbar +schg_cas01 mapflag hidemobhpbar +schg_cas02 mapflag hidemobhpbar +schg_cas03 mapflag hidemobhpbar +schg_cas04 mapflag hidemobhpbar +schg_cas05 mapflag hidemobhpbar +arug_cas01 mapflag hidemobhpbar +arug_cas02 mapflag hidemobhpbar +arug_cas03 mapflag hidemobhpbar +arug_cas04 mapflag hidemobhpbar +arug_cas05 mapflag hidemobhpbar + +// Novice Guild Castles ======= +//n_castle mapflag hidemobhpbar +nguild_alde mapflag hidemobhpbar +nguild_gef mapflag hidemobhpbar +nguild_pay mapflag hidemobhpbar +nguild_prt mapflag hidemobhpbar + +// Guild Dungeons ============= +arug_dun01 mapflag hidemobhpbar +schg_dun01 mapflag hidemobhpbar + +// Battlegrounds ============== +bat_c01 mapflag hidemobhpbar +bat_c02 mapflag hidemobhpbar +bat_c03 mapflag hidemobhpbar +bat_b01 mapflag hidemobhpbar +bat_b02 mapflag hidemobhpbar +bat_a01 mapflag hidemobhpbar +bat_a02 mapflag hidemobhpbar diff --git a/npc/mapflag/jail.txt b/npc/mapflag/jail.txt index 254be69299..8ceb63a2d6 100644 --- a/npc/mapflag/jail.txt +++ b/npc/mapflag/jail.txt @@ -15,6 +15,7 @@ //= nosave: No saving respawn point allowed. Use SavePoint to use the //= players previous savepoint, or choose one manually. //= noteleport: No Teleporting allowed. No fly wings or butterfly wings. +//= hidemobhpbar: No HP bar will be displayed for monsters. //===== Additional Comments: ================================= //= 1.0 Initial script. //============================================================ @@ -40,5 +41,8 @@ sec_pri mapflag pvp // No Party ============================== sec_pri mapflag pvp_noparty -//Nightmare Equipment Drops PVP ========== +// Nightmare Equipment Drops PVP ========= sec_pri mapflag pvp_nightmaredrop random,equip,300 + +// Hide Monster HP bar =================== +sec_pri mapflag hidemobhpbar diff --git a/npc/pre-re/mapflag/hidemobhpbar.txt b/npc/pre-re/mapflag/hidemobhpbar.txt new file mode 100644 index 0000000000..7d15f03dd8 --- /dev/null +++ b/npc/pre-re/mapflag/hidemobhpbar.txt @@ -0,0 +1,13 @@ +//===== rAthena Script ======================================= +//= Mapflag: hidemobhpbar. +//===== Description: ========================================= +//= Hide monster's HP bar (added in episode 14.2). +//===== Changelogs: ========================================== +//= 1.0 First Version. [Lemongrass] +//============================================================ + +// Guild Dungeons ============= +gld_dun01 mapflag hidemobhpbar +gld_dun02 mapflag hidemobhpbar +gld_dun03 mapflag hidemobhpbar +gld_dun04 mapflag hidemobhpbar diff --git a/npc/pre-re/scripts_mapflags.conf b/npc/pre-re/scripts_mapflags.conf index 0cd377b090..0ec16a5dbe 100644 --- a/npc/pre-re/scripts_mapflags.conf +++ b/npc/pre-re/scripts_mapflags.conf @@ -1,4 +1,5 @@ // -------------------------------------------------------------- // - Pre-Renewal Map Flags - // -------------------------------------------------------------- +npc: npc/pre-re/mapflag/hidemobhpbar.txt npc: npc/pre-re/mapflag/gvg.txt diff --git a/npc/re/mapflag/hidemobhpbar.txt b/npc/re/mapflag/hidemobhpbar.txt new file mode 100644 index 0000000000..f7e4f8800c --- /dev/null +++ b/npc/re/mapflag/hidemobhpbar.txt @@ -0,0 +1,34 @@ +//===== rAthena Script ======================================= +//= Mapflag: hidemobhpbar. +//===== Description: ========================================= +//= Hide monster's HP bar (added in episode 14.2). +//===== Changelogs: ========================================== +//= 1.0 First Version. [Capuche] +//============================================================ + +// Izlude Academy +iz_ac01 mapflag hidemobhpbar +iz_ac01_a mapflag hidemobhpbar +iz_ac01_b mapflag hidemobhpbar +iz_ac01_c mapflag hidemobhpbar +iz_ac01_d mapflag hidemobhpbar + +// WoE TE castle +te_prtcas01 mapflag hidemobhpbar +te_prtcas02 mapflag hidemobhpbar +te_prtcas03 mapflag hidemobhpbar +te_prtcas04 mapflag hidemobhpbar +te_prtcas05 mapflag hidemobhpbar +te_aldecas1 mapflag hidemobhpbar +te_aldecas2 mapflag hidemobhpbar +te_aldecas3 mapflag hidemobhpbar +te_aldecas4 mapflag hidemobhpbar +te_aldecas5 mapflag hidemobhpbar + +// Guild Dungeons ========= +gld2_ald mapflag hidemobhpbar +gld2_gef mapflag hidemobhpbar +gld2_pay mapflag hidemobhpbar +gld2_prt mapflag hidemobhpbar +teg_dun01 mapflag hidemobhpbar +teg_dun02 mapflag hidemobhpbar diff --git a/npc/re/scripts_mapflags.conf b/npc/re/scripts_mapflags.conf index 3c4bfedaea..aeefc17eae 100644 --- a/npc/re/scripts_mapflags.conf +++ b/npc/re/scripts_mapflags.conf @@ -3,6 +3,7 @@ // -------------------------------------------------------------- npc: npc/re/mapflag/nopvp.txt npc: npc/re/mapflag/gvg.txt +npc: npc/re/mapflag/hidemobhpbar.txt npc: npc/re/mapflag/nobranch.txt npc: npc/re/mapflag/noicewall.txt npc: npc/re/mapflag/nomemo.txt diff --git a/npc/scripts_mapflags.conf b/npc/scripts_mapflags.conf index 68618c22a3..bca8268419 100644 --- a/npc/scripts_mapflags.conf +++ b/npc/scripts_mapflags.conf @@ -3,6 +3,7 @@ // -------------------------------------------------------------- npc: npc/mapflag/nopvp.txt npc: npc/mapflag/gvg.txt +npc: npc/mapflag/hidemobhpbar.txt npc: npc/mapflag/jail.txt npc: npc/mapflag/nightmare.txt npc: npc/mapflag/nobranch.txt diff --git a/src/map/atcommand.c b/src/map/atcommand.c index 2c21f9b557..fcae7abd99 100644 --- a/src/map/atcommand.c +++ b/src/map/atcommand.c @@ -4182,6 +4182,8 @@ ACMD_FUNC(mapinfo) { strcat(atcmd_output, " AllowKS |"); if (map[m_id].flag.reset) strcat(atcmd_output, " Reset |"); + if (map[m_id].flag.hidemobhpbar) + strcat(atcmd_output, " HideMobHPBar |"); clif_displaymessage(fd, atcmd_output); strcpy(atcmd_output,msg_txt(sd,1051)); // Other Flags2: @@ -8094,7 +8096,7 @@ ACMD_FUNC(mapflag) { checkflag(partylock); checkflag(guildlock); checkflag(reset); checkflag(chmautojoin); checkflag(nousecart); checkflag(noitemconsumption); checkflag(nosumstarmiracle); checkflag(nomineeffect); checkflag(nolockon); checkflag(notomb); checkflag(nocostume); checkflag(gvg_te); - checkflag(gvg_te_castle); + checkflag(gvg_te_castle); checkflag(hidemobhpbar); #ifdef ADJUST_SKILL_DAMAGE checkflag(skill_damage); #endif @@ -8119,7 +8121,7 @@ ACMD_FUNC(mapflag) { setflag(partylock); setflag(guildlock); setflag(reset); setflag(chmautojoin); setflag(nousecart); setflag(noitemconsumption); setflag(nosumstarmiracle); setflag(nomineeffect); setflag(nolockon); setflag(notomb); setflag(nocostume); setflag(gvg_te); - setflag(gvg_te_castle); + setflag(gvg_te_castle); setflag(hidemobhpbar); #ifdef ADJUST_SKILL_DAMAGE setflag(skill_damage); #endif @@ -8135,7 +8137,7 @@ ACMD_FUNC(mapflag) { clif_displaymessage(sd->fd,"fog, fireworks, sakura, leaves, nogo, nobaseexp, nojobexp, nomobloot, nomvploot,"); clif_displaymessage(sd->fd,"nightenabled, restricted, nodrop, novending, loadevent, nochat, partylock, guildlock,"); clif_displaymessage(sd->fd,"reset, chmautojoin, nousecart, noitemconsumption, nosumstarmiracle, nolockon, notomb,"); - clif_displaymessage(sd->fd,"nocostume, gvg_te, gvg_te_castle"); + clif_displaymessage(sd->fd,"nocostume, gvg_te, gvg_te_castle, hidemobhpbar"); #ifdef ADJUST_SKILL_DAMAGE clif_displaymessage(sd->fd,"skill_damage"); #endif diff --git a/src/map/clif.c b/src/map/clif.c index 05a711793c..34d580743b 100644 --- a/src/map/clif.c +++ b/src/map/clif.c @@ -1130,7 +1130,7 @@ static int clif_set_unit_idle(struct block_list* bl, unsigned char* buffer, bool WBUFW(buf,53) = (sd ? sd->status.font : 0); #endif #if PACKETVER >= 20120221 - if ( battle_config.monster_hp_bars_info && bl->type == BL_MOB && (status_get_hp(bl) < status_get_max_hp(bl)) ) { + if ( battle_config.monster_hp_bars_info && !map[bl->m].flag.hidemobhpbar && bl->type == BL_MOB && (status_get_hp(bl) < status_get_max_hp(bl)) ) { WBUFL(buf,55) = status_get_max_hp(bl); // maxHP WBUFL(buf,59) = status_get_hp(bl); // HP } else { @@ -1273,7 +1273,7 @@ static int clif_set_unit_walking(struct block_list* bl, struct unit_data* ud, un WBUFW(buf,60) = (sd ? sd->status.font : 0); #endif #if PACKETVER >= 20120221 - if ( battle_config.monster_hp_bars_info && bl->type == BL_MOB && (status_get_hp(bl) < status_get_max_hp(bl)) ) { + if ( battle_config.monster_hp_bars_info && !map[bl->m].flag.hidemobhpbar && bl->type == BL_MOB && (status_get_hp(bl) < status_get_max_hp(bl)) ) { WBUFL(buf,62) = status_get_max_hp(bl); // maxHP WBUFL(buf,66) = status_get_hp(bl); // HP } else { @@ -4612,7 +4612,7 @@ void clif_getareachar_unit(struct map_session_data* sd,struct block_list *bl) else if(md->special_state.size==SZ_MEDIUM) clif_specialeffect_single(bl,421,sd->fd); #if PACKETVER >= 20120404 - if( battle_config.monster_hp_bars_info){ + if (battle_config.monster_hp_bars_info && !map[bl->m].flag.hidemobhpbar) { int i; for(i = 0; i < DAMAGELOG_SIZE; i++)// must show hp bar to all char who already hit the mob. if( md->dmglog[i].id == sd->status.char_id ) diff --git a/src/map/map.h b/src/map/map.h index 29d7e2d8cb..e449cc5813 100644 --- a/src/map/map.h +++ b/src/map/map.h @@ -672,6 +672,7 @@ struct map_data { unsigned nocostume : 1; // Disable costume sprites [Cydh] unsigned gvg_te : 1; // GVG WOE:TE. This was added as purpose to change 'gvg' for GVG TE, so item_noequp, skill_nocast exlude GVG TE maps from 'gvg' (flag &4) unsigned gvg_te_castle : 1; // GVG WOE:TE Castle + unsigned hidemobhpbar : 1; #ifdef ADJUST_SKILL_DAMAGE unsigned skill_damage : 1; #endif diff --git a/src/map/mob.c b/src/map/mob.c index 600686986f..c7b5567378 100644 --- a/src/map/mob.c +++ b/src/map/mob.c @@ -2249,7 +2249,7 @@ void mob_damage(struct mob_data *md, struct block_list *src, int damage) clif_name_area(&md->bl); #if PACKETVER >= 20120404 - if( battle_config.monster_hp_bars_info){ + if (battle_config.monster_hp_bars_info && !map[md->bl.m].flag.hidemobhpbar) { int i; for(i = 0; i < DAMAGELOG_SIZE; i++){ // must show hp bar to all char who already hit the mob. struct map_session_data *sd = map_charid2sd(md->dmglog[i].id); @@ -3059,7 +3059,7 @@ void mob_heal(struct mob_data *md,unsigned int heal) if (battle_config.show_mob_info&3) clif_name_area(&md->bl); #if PACKETVER >= 20120404 - if( battle_config.monster_hp_bars_info){ + if (battle_config.monster_hp_bars_info && !map[md->bl.m].flag.hidemobhpbar) { int i; for(i = 0; i < DAMAGELOG_SIZE; i++)// must show hp bar to all char who already hit the mob. if( md->dmglog[i].id ) { diff --git a/src/map/npc.c b/src/map/npc.c index 37bd163dfb..25a078f885 100644 --- a/src/map/npc.c +++ b/src/map/npc.c @@ -4131,6 +4131,8 @@ static const char* npc_parse_mapflag(char* w1, char* w2, char* w3, char* w4, con map[m].flag.notomb = state; else if (!strcmpi(w3,"nocostume")) map[m].flag.nocostume = state; + else if (!strcmpi(w3,"hidemobhpbar")) + map[m].flag.hidemobhpbar = state; else if (!strcmpi(w3,"skill_damage")) { #ifdef ADJUST_SKILL_DAMAGE char skill[SKILL_NAME_LENGTH]; diff --git a/src/map/script.c b/src/map/script.c index 750ee63e73..bb9de434c5 100644 --- a/src/map/script.c +++ b/src/map/script.c @@ -364,6 +364,7 @@ enum { MF_NOCOSTUME, MF_GVG_TE_CASTLE, MF_GVG_TE, + MF_HIDEMOBHPBAR, }; const char* script_op2name(int op) @@ -11891,6 +11892,7 @@ BUILDIN_FUNC(getmapflag) case MF_NOCOSTUME: script_pushint(st,map[m].flag.nocostume); break; case MF_GVG_TE_CASTLE: script_pushint(st,map[m].flag.gvg_te_castle); break; case MF_GVG_TE: script_pushint(st,map[m].flag.gvg_te); break; + case MF_HIDEMOBHPBAR: script_pushint(st,map[m].flag.hidemobhpbar); break; #ifdef ADJUST_SKILL_DAMAGE case MF_SKILL_DAMAGE: { @@ -12014,6 +12016,7 @@ BUILDIN_FUNC(setmapflag) map[m].flag.gvg_te = 1; clif_map_property_mapall(m, MAPPROPERTY_AGITZONE); break; + case MF_HIDEMOBHPBAR: map[m].flag.hidemobhpbar = 1; break; #ifdef ADJUST_SKILL_DAMAGE case MF_SKILL_DAMAGE: { @@ -12121,6 +12124,7 @@ BUILDIN_FUNC(removemapflag) map[m].flag.gvg_te = 0; clif_map_property_mapall(m, MAPPROPERTY_NOTHING); break; + case MF_HIDEMOBHPBAR: map[m].flag.hidemobhpbar = 0; break; #ifdef ADJUST_SKILL_DAMAGE case MF_SKILL_DAMAGE: { diff --git a/src/map/script_constants.h b/src/map/script_constants.h index 0e5125492f..536970d3c7 100644 --- a/src/map/script_constants.h +++ b/src/map/script_constants.h @@ -412,6 +412,7 @@ export_constant(MF_NOCOSTUME); export_constant(MF_GVG_TE_CASTLE); export_constant(MF_GVG_TE); + export_constant(MF_HIDEMOBHPBAR); /* setcell types */ export_constant(CELL_WALKABLE);