From d3c24f7d9ae64354e446a85ba0dad21daca589c1 Mon Sep 17 00:00:00 2001 From: Emistry Haoyan Date: Sun, 8 Mar 2020 05:18:26 +0800 Subject: Add NoPet mapflag - allow to set nopet mapflag at any maps. - mapflag to disable pet, and force return to egg. --- src/map/map.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'src/map/map.c') 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; -- cgit v1.2.3-60-g2f50