summaryrefslogtreecommitdiff
path: root/src/map/pc.cpp
diff options
context:
space:
mode:
authormekolat <mekolat@users.noreply.github.com>2016-01-31 23:39:10 -0500
committerwushin <pasekei@gmail.com>2016-02-08 18:53:39 -0600
commitf889e025cc403ceb6f6276d66fdc367f544a0e82 (patch)
tree8e6469edce324c279c2cbd1a2581f750e6452cbd /src/map/pc.cpp
parent8f33fc6192655ab7a4453a54616c911b19a8ded3 (diff)
downloadtmwa-f889e025cc403ceb6f6276d66fdc367f544a0e82.tar.gz
tmwa-f889e025cc403ceb6f6276d66fdc367f544a0e82.tar.bz2
tmwa-f889e025cc403ceb6f6276d66fdc367f544a0e82.tar.xz
tmwa-f889e025cc403ceb6f6276d66fdc367f544a0e82.zip
do not force logout after sex change
remove sex change roundtrip only unequip on gender incompatibility
Diffstat (limited to 'src/map/pc.cpp')
-rw-r--r--src/map/pc.cpp9
1 files changed, 2 insertions, 7 deletions
diff --git a/src/map/pc.cpp b/src/map/pc.cpp
index 389f6b5..cb115c3 100644
--- a/src/map/pc.cpp
+++ b/src/map/pc.cpp
@@ -3487,33 +3487,28 @@ int pc_setparam(dumb_ptr<map_session_data> sd, SP type, int val)
}
break;
case SP::SEX:
- int operation;
switch (val)
{
case 0:
sd->sex = sd->status.sex = SEX::FEMALE;
- operation = 5;
break;
case 1:
sd->sex = sd->status.sex = SEX::MALE;
- operation = 6;
break;
default:
sd->sex = sd->status.sex = SEX::NEUTRAL;
- operation = 7;
break;
}
for (IOff0 j : IOff0::iter())
{
if (sd->status.inventory[j].nameid
- && bool(sd->status.inventory[j].equip))
+ && bool(sd->status.inventory[j].equip)
+ && !pc_isequip(sd, j))
pc_unequipitem(sd, j, CalcStatus::LATER);
}
pc_calcstatus(sd, 0);
chrif_save(sd);
- sd->login_id1++;
clif_fixpcpos(sd);
- chrif_char_ask_name(AccountId(), sd->status_key.name, operation, HumanTimeDiff());
break;
case SP::WEIGHT:
sd->weight = val;