1#include "Player/PlayerEquipmentUser.h"
2
3#include "Library/LiveActor/ActorSensorUtil.h"
4
5#include "Util/SensorMsgFunction.h"
6
7PlayerEquipmentUser::PlayerEquipmentUser(const PlayerInput* input,
8 const PlayerModelHolder* model_holder,
9 const IPlayerModelChanger* model_changer)
10 : mPlayerInput(input), mPlayerModelHolder(model_holder), mPlayerModelChanger(model_changer) {}
11
12void PlayerEquipmentUser::startEquip(al::HitSensor* equipment_sensor, al::HitSensor* source_sensor,
13 const EquipmentInfo* info) {
14 mSourceSensor = source_sensor;
15 mEquipmentSensor = equipment_sensor;
16 mEquipmentInfo = info;
17}
18
19void PlayerEquipmentUser::cancelEquip() {
20 al::sendMsgPlayerReleaseEquipment(receiver: mEquipmentSensor, sender: mSourceSensor);
21}
22
23void PlayerEquipmentUser::endEquip() {
24 mEquipmentSensor = nullptr;
25 mEquipmentInfo = nullptr;
26 mSourceSensor = nullptr;
27}
28
29void PlayerEquipmentUser::noticeDamage() {
30 rs::sendMsgNoticePlayerDamage(source: mEquipmentSensor, target: mSourceSensor);
31}
32