This commit is contained in:
aozhiwei 2022-12-29 09:58:05 +08:00
parent 07f4e4d4ee
commit e1365f04b5
16 changed files with 58 additions and 12 deletions

View File

@ -2,7 +2,9 @@
#include "buff/passenger.h" #include "buff/passenger.h"
void PassengerAdd::Activate() #include "creature.h"
void PassengerBuff::Activate()
{ {
hold_curr_weapon_idx_ = caster_.Get()->GetCurrWeapon()->weapon_idx; hold_curr_weapon_idx_ = caster_.Get()->GetCurrWeapon()->weapon_idx;
CalcPassengerShotOffset(); CalcPassengerShotOffset();
@ -10,7 +12,7 @@ void PassengerAdd::Activate()
caster_.Get()->SyncAroundPlayers(__FILE__, __LINE__, __func__); caster_.Get()->SyncAroundPlayers(__FILE__, __LINE__, __func__);
} }
void PassenerAdd::Deactivate() void PassengerBuff::Deactivate()
{ {
RecoverHoldWeapons(); RecoverHoldWeapons();
caster_.Get()->shoot_offset = GlmHelper::ZERO; caster_.Get()->shoot_offset = GlmHelper::ZERO;

View File

@ -4,7 +4,7 @@
class PassengerBuff : Buff class PassengerBuff : Buff
{ {
pubic: public:
virtual void Activate() override; virtual void Activate() override;
virtual void Deactivate() override; virtual void Deactivate() override;

View File

@ -1,7 +1,13 @@
#include "precompile.h" #include "precompile.h"
#include <math.h>
#include <float.h>
#include "buff/pull_to_walkable.h" #include "buff/pull_to_walkable.h"
#include "creature.h"
#include "room.h"
void PullToWalkableBuff::Activate() void PullToWalkableBuff::Activate()
{ {
if (!owner->CollisonDetection()) { if (!owner->CollisonDetection()) {

View File

@ -4,7 +4,7 @@
class PullToWalkableBuff : Buff class PullToWalkableBuff : Buff
{ {
pubic: public:
virtual void Activate() override; virtual void Activate() override;
virtual void Deactivate() override; virtual void Deactivate() override;

View File

@ -2,6 +2,11 @@
#include "buff/rescuer.h" #include "buff/rescuer.h"
#include "creature.h"
#include "trigger.h"
#include "room.h"
#include "human.h"
void RescuerBuff::Activate() void RescuerBuff::Activate()
{ {
Human* target = owner->room->GetHumanByUniId(owner->AsHuman()->GetActionTargetId()); Human* target = owner->room->GetHumanByUniId(owner->AsHuman()->GetActionTargetId());

View File

@ -4,7 +4,7 @@
class RescuerBuff : Buff class RescuerBuff : Buff
{ {
pubic: public:
virtual void Activate() override; virtual void Activate() override;
virtual void Deactivate() override; virtual void Deactivate() override;

View File

@ -1,7 +1,16 @@
#include "precompile.h" #include "precompile.h"
#include <math.h>
#include <float.h>
#include "buff/reserve.h" #include "buff/reserve.h"
#include "creature.h"
#include "skillhelper.h"
#include "mt/Skill.h"
#include "mt/Buff.h"
void ReserveBuff::Activate() void ReserveBuff::Activate()
{ {
if (caster_.Get()) { if (caster_.Get()) {

View File

@ -4,7 +4,7 @@
class ReserveBuff : Buff class ReserveBuff : Buff
{ {
pubic: public:
virtual void Activate() override; virtual void Activate() override;
virtual void Deactivate() override; virtual void Deactivate() override;

View File

@ -4,7 +4,7 @@
class ReserveMoveBuff : Buff class ReserveMoveBuff : Buff
{ {
pubic: public:
virtual void Activate() override; virtual void Activate() override;
virtual void Deactivate() override; virtual void Deactivate() override;

View File

@ -2,6 +2,10 @@
#include "buff/select_target_with_self_pos.h" #include "buff/select_target_with_self_pos.h"
#include "creature.h"
#include "mt/Buff.h"
void SelectTargetWithSelfPosBuff::Activate() void SelectTargetWithSelfPosBuff::Activate()
{ {
std::vector<Creature*> targets; std::vector<Creature*> targets;

View File

@ -4,7 +4,7 @@
class SelectTargetWithSelfPosBuff : Buff class SelectTargetWithSelfPosBuff : Buff
{ {
pubic: public:
virtual void Activate() override; virtual void Activate() override;
virtual void Deactivate() override; virtual void Deactivate() override;

View File

@ -2,7 +2,16 @@
#include "buff/sprint.h" #include "buff/sprint.h"
void SprintAdd::Activate() #include "creature.h"
#include "skillhelper.h"
#include "skill.h"
#include "room.h"
#include "human.h"
#include "mt/Buff.h"
#include "mt/Skill.h"
void SprintBuff::Activate()
{ {
if (caster_.Get()->IsPlayer()) { if (caster_.Get()->IsPlayer()) {
if (meta->_int_param5) { if (meta->_int_param5) {
@ -139,7 +148,7 @@ void SprintAdd::Activate()
} }
} }
void SprintAdd::Deactivate() void SprintBuff::Deactivate()
{ {
if (meta->_int_param5) { if (meta->_int_param5) {
owner->DecDisableMoveDirTimes(); owner->DecDisableMoveDirTimes();

View File

@ -4,7 +4,7 @@
class SprintBuff : Buff class SprintBuff : Buff
{ {
pubic: public:
virtual void Activate() override; virtual void Activate() override;
virtual void Deactivate() override; virtual void Deactivate() override;

View File

@ -2,6 +2,10 @@
#include "buff/summon_hero.h" #include "buff/summon_hero.h"
#include "creature.h"
#include "mt/Buff.h"
void SummonHeroBuff::Activate() void SummonHeroBuff::Activate()
{ {
if (!owner->dead || meta->dead_valid() != 0) { if (!owner->dead || meta->dead_valid() != 0) {

View File

@ -2,6 +2,13 @@
#include "buff/turnover.h" #include "buff/turnover.h"
#include "creature.h"
#include "room.h"
#include "skill.h"
#include "mt/Buff.h"
#include "mt/Skill.h"
void TurnOverBuff::Activate() void TurnOverBuff::Activate()
{ {
Skill* skill = owner->CurrentSkill(); Skill* skill = owner->CurrentSkill();

View File

@ -4,7 +4,7 @@
class TurnOverBuff : Buff class TurnOverBuff : Buff
{ {
pubic: public:
virtual void Activate() override; virtual void Activate() override;
virtual void Deactivate() override; virtual void Deactivate() override;