diff options
author | mekolat <mekolat@users.noreply.github.com> | 2015-05-31 17:55:29 -0400 |
---|---|---|
committer | mekolat <mekolat@users.noreply.github.com> | 2015-06-16 12:15:35 -0400 |
commit | a8c5e27698455abbf24da88d487c9f4c8887ea5c (patch) | |
tree | 85c34faa912c5330c3c9c58c1d14d7f296de5e62 /src/map/clif.cpp | |
parent | 1a444e3861985b53ac3abf0d95d94471d5eb261f (diff) | |
download | tmwa-a8c5e27698455abbf24da88d487c9f4c8887ea5c.tar.gz tmwa-a8c5e27698455abbf24da88d487c9f4c8887ea5c.tar.bz2 tmwa-a8c5e27698455abbf24da88d487c9f4c8887ea5c.tar.xz tmwa-a8c5e27698455abbf24da88d487c9f4c8887ea5c.zip |
send map pvp status
Diffstat (limited to 'src/map/clif.cpp')
-rw-r--r-- | src/map/clif.cpp | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/src/map/clif.cpp b/src/map/clif.cpp index fbca96a..8c8b853 100644 --- a/src/map/clif.cpp +++ b/src/map/clif.cpp @@ -2050,6 +2050,20 @@ int clif_misceffect(dumb_ptr<block_list> bl, int type) return 0; } +void clif_map_pvp(dumb_ptr<map_session_data> sd) +{ + nullpo_retv(sd); + + if (sd->client_version < 3) + return; + + Packet_Fixed<0x0199> fixed_199; + fixed_199.status = sd->bl_m->flag.get(MapFlag::PVP)? 1: 0; + Buffer buf = create_fpacket<0x0199, 4>(fixed_199); + + clif_send(buf, sd, SendWho::SELF); +} + void clif_pvpstatus(dumb_ptr<map_session_data> sd) { nullpo_retv(sd); @@ -3470,6 +3484,8 @@ RecvResult clif_parse_LoadEndAck(Session *s, dumb_ptr<map_session_data> sd) map_addblock(sd); // ブロック登録 clif_spawnpc(sd); // spawn + clif_map_pvp(sd); // send map pvp status + // weight max , now clif_updatestatus(sd, SP::MAXWEIGHT); clif_updatestatus(sd, SP::WEIGHT); |