|
@@ -514,6 +514,11 @@ class StoreProc {
|
|
|
Err(ErrCode::hero_no);
|
|
|
}
|
|
|
$user->store->yanling->$yanling_uid->herouid = $herouid; # 言灵上添加反向引用, 避免查询时的循环
|
|
|
+// $arr = $collectHeros->$herouid->yanling;
|
|
|
+// my_Assert(count($arr) < 3, ErrCode::hero_yanling_full); # 言灵数量最多3个
|
|
|
+// $arr[] = $yanling_uid;
|
|
|
+// $collectHeros->$herouid->yanling = $arr;
|
|
|
+
|
|
|
$oldYLid = $collectHeros->$herouid->yanling->$itemtype->itemuid; # 旧言灵id
|
|
|
if ($oldYLid > 0) { # 代表替换操作
|
|
|
$user->store->yanling->$oldYLid->herouid = 0; # 清理旧言灵的
|
|
@@ -544,6 +549,11 @@ class StoreProc {
|
|
|
if ($user->store->yanling->$yanling_uid->herouid == $herouid) { # 取装备对象
|
|
|
$user->store->yanling->$yanling_uid->herouid = 0; # 清理反向引用
|
|
|
}
|
|
|
+// $arr = $collectHeros->$herouid->yanling;
|
|
|
+// my_Assert(in_array($yanling_uid, $arr), ErrCode::hero_yanling_notfound); # 未装备此言灵
|
|
|
+// StlUtil::arrayRemove($arr, $yanling_uid);
|
|
|
+// $collectHeros->$herouid->yanling = $arr;
|
|
|
+
|
|
|
my_Assert($collectHeros->$herouid->yanling->$itemtype->itemuid == $yanling_uid, ErrCode::store_noequip_err); # 防御
|
|
|
$collectHeros->$herouid->yanling->$itemtype->itemuid = 0; # 卸下
|
|
|
|