summaryrefslogtreecommitdiff
path: root/src/map/map.c
diff options
context:
space:
mode:
authorEmistry Haoyan <equinox1991@gmail.com>2020-03-08 05:18:26 +0800
committerEmistry Haoyan <equinox1991@gmail.com>2020-07-06 00:50:48 +0800
commitd3c24f7d9ae64354e446a85ba0dad21daca589c1 (patch)
tree194c6e85100d516fe73425f6aed1c72ea05d61fe /src/map/map.c
parent1dfebbd4966310387357cbddae600418a56df658 (diff)
downloadhercules-d3c24f7d9ae64354e446a85ba0dad21daca589c1.tar.gz
hercules-d3c24f7d9ae64354e446a85ba0dad21daca589c1.tar.bz2
hercules-d3c24f7d9ae64354e446a85ba0dad21daca589c1.tar.xz
hercules-d3c24f7d9ae64354e446a85ba0dad21daca589c1.zip
Add NoPet mapflag
- allow to set nopet mapflag at any maps. - mapflag to disable pet, and force return to egg.
Diffstat (limited to 'src/map/map.c')
-rw-r--r--src/map/map.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/map/map.c b/src/map/map.c
index 221d60fa4..c88118b43 100644
--- a/src/map/map.c
+++ b/src/map/map.c
@@ -5469,6 +5469,19 @@ static bool map_zone_mf_cache(int m, char *flag, char *params)
map_zone_mf_cache_add(m, rflag);
}
}
+ } else if (strcmpi(flag, "nopet") == 0) {
+ if (state == 0) {
+ if (map->list[m].flag.nopet != 0) {
+ sprintf(rflag, "nopet\t%d", map->list[m].flag.nopet);
+ map_zone_mf_cache_add(m, rflag);
+ }
+ }
+ if (sscanf(params, "%d", &state) == 1) {
+ if (state != map->list[m].flag.nopet) {
+ sprintf(rflag, "nopet\t%d", state);
+ map_zone_mf_cache_add(m, rflag);
+ }
+ }
}
return false;