diff options
author | Ben Longbons <b.r.longbons@gmail.com> | 2013-10-17 11:40:46 -0700 |
---|---|---|
committer | Ben Longbons <b.r.longbons@gmail.com> | 2013-10-17 11:40:46 -0700 |
commit | 65ff4b731e164aa88547a2b03396b5c7208d07f1 (patch) | |
tree | b4c92a80f8a9829b2690483c3ec89f6ea48faa7d /src | |
parent | b22cdc00b2122414caa64063433d8a7dbabb7063 (diff) | |
download | tmwa-65ff4b731e164aa88547a2b03396b5c7208d07f1.tar.gz tmwa-65ff4b731e164aa88547a2b03396b5c7208d07f1.tar.bz2 tmwa-65ff4b731e164aa88547a2b03396b5c7208d07f1.tar.xz tmwa-65ff4b731e164aa88547a2b03396b5c7208d07f1.zip |
Add @charkiller command for symmetry
Diffstat (limited to 'src')
-rw-r--r-- | src/map/atcommand.cpp | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/src/map/atcommand.cpp b/src/map/atcommand.cpp index 2ed853f..76355f5 100644 --- a/src/map/atcommand.cpp +++ b/src/map/atcommand.cpp @@ -145,6 +145,7 @@ ATCOMMAND_FUNC(character_storage_list); // by Yor ATCOMMAND_FUNC(character_cart_list); // by Yor ATCOMMAND_FUNC(addwarp); // by MouseJstr ATCOMMAND_FUNC(killer); // by MouseJstr +ATCOMMAND_FUNC(charkiller); // by o11c ATCOMMAND_FUNC(npcmove); // by MouseJstr ATCOMMAND_FUNC(killable); // by MouseJstr ATCOMMAND_FUNC(charkillable); // by MouseJstr @@ -310,6 +311,7 @@ AtCommandInfo atcommand_info[] = {"@charcartlist", 40, atcommand_character_cart_list}, // by Yor {"@addwarp", 20, atcommand_addwarp}, // by MouseJstr {"@killer", 60, atcommand_killer}, // by MouseJstr + {"@charkiller", 60, atcommand_charkiller}, // by o11c {"@npcmove", 20, atcommand_npcmove}, // by MouseJstr {"@killable", 40, atcommand_killable}, // by MouseJstr {"@charkillable", 40, atcommand_charkillable}, // by MouseJstr @@ -5064,6 +5066,39 @@ int atcommand_killer(const int fd, dumb_ptr<map_session_data> sd, } /*========================================== + * @charkiller by o11c, for symmetry + * enable another player to kill other players even when not in pvp + *------------------------------------------ + */ +int atcommand_charkiller(const int fd, dumb_ptr<map_session_data>, + ZString message) +{ + CharName character; + + if (!asplit(message, &character)) + return -1; + + dumb_ptr<map_session_data> pl_sd = map_nick2sd(character); + if (pl_sd == NULL) + return -1; + + pl_sd->special_state.killer = !pl_sd->special_state.killer; + + if (pl_sd->special_state.killer) + { + clif_displaymessage(fd, "The player is now a killer"); + clif_displaymessage(pl_sd->fd, "You are now a killer"); + } + else + { + clif_displaymessage(fd, "The player is no longer a killer"); + clif_displaymessage(pl_sd->fd, "You are no longer a killer"); + } + + return 0; +} + +/*========================================== * @killable by MouseJstr * enable other people killing you *------------------------------------------ |