This commit is contained in:
aozhiwei 2023-05-22 19:02:42 +08:00
parent 5f981ad7ca
commit 489ea6c74f
3 changed files with 29 additions and 5 deletions

View File

@ -182,8 +182,10 @@ enum EquipType_e
EQUIP_TYPE_SPOILS = 12, EQUIP_TYPE_SPOILS = 12,
EQUIP_TYPE_SINGAL_EMITTER = 13, EQUIP_TYPE_SINGAL_EMITTER = 13,
EQUIP_TYPE_GIFT_PACKAGE = 14, EQUIP_TYPE_GIFT_PACKAGE = 14,
EQUIP_TYPE_GEMSTONE = 15, EQUIP_TYPE_YELLOW_STONE = 15,
EQUIP_TYPE_LOVE = 16, EQUIP_TYPE_LOVE = 16,
EQUIP_TYPE_BLUE_STONE = 17,
EQUIP_TYPE_PURPLE_STONE = 18,
EQUIP_TYPE_End EQUIP_TYPE_End
}; };

View File

@ -2770,9 +2770,9 @@ void Human::ProcAddItemDto(AddItemDTO& dto)
ProcGiftPackage(dto); ProcGiftPackage(dto);
} }
break; break;
case EQUIP_TYPE_GEMSTONE: case EQUIP_TYPE_YELLOW_STONE:
{ {
ProcGemStoneItem(dto); ProcYellowStoneItem(dto);
} }
break; break;
case EQUIP_TYPE_LOVE: case EQUIP_TYPE_LOVE:
@ -2780,6 +2780,16 @@ void Human::ProcAddItemDto(AddItemDTO& dto)
ProcLoveItem(dto); ProcLoveItem(dto);
} }
break; break;
case EQUIP_TYPE_BLUE_STONE:
{
ProcBlueStoneItem(dto);
}
break;
case EQUIP_TYPE_PURPLE_STONE:
{
ProcPurpleStoneItem(dto);
}
break;
default: default:
{ {
ProcLootSpecItem(dto); ProcLootSpecItem(dto);
@ -3275,7 +3285,7 @@ void Human::SyncVolume(int slot_id)
} }
} }
void Human::ProcGemStoneItem(AddItemDTO& dto) void Human::ProcYellowStoneItem(AddItemDTO& dto)
{ {
if (GetInventory(IS_YELLOW_STONE) >= GetVolume(IS_YELLOW_STONE)) { if (GetInventory(IS_YELLOW_STONE) >= GetVolume(IS_YELLOW_STONE)) {
return; return;
@ -3335,6 +3345,16 @@ void Human::ProcGemStoneItem(AddItemDTO& dto)
dto.handled = true; dto.handled = true;
} }
void Human::ProcBlueStoneItem(AddItemDTO& dto)
{
}
void Human::ProcPurpleStoneItem(AddItemDTO& dto)
{
}
void Human::CalcStats() void Human::CalcStats()
{ {
if (statsed_) { if (statsed_) {

View File

@ -274,7 +274,9 @@ protected:
void ProcLootProtection(AddItemDTO& dto); void ProcLootProtection(AddItemDTO& dto);
void ProcGiftPackage(AddItemDTO& dto); void ProcGiftPackage(AddItemDTO& dto);
void ProcLootSpecItem(AddItemDTO& dto); void ProcLootSpecItem(AddItemDTO& dto);
void ProcGemStoneItem(AddItemDTO& dto); void ProcYellowStoneItem(AddItemDTO& dto);
void ProcBlueStoneItem(AddItemDTO& dto);
void ProcPurpleStoneItem(AddItemDTO& dto);
void ProcLoveItem(AddItemDTO& dto); void ProcLoveItem(AddItemDTO& dto);
void CancelRevive(); void CancelRevive();
Weapon* TakeonWeapon(const mt::Equip* equip_meta); Weapon* TakeonWeapon(const mt::Equip* equip_meta);