1
Fork 0
mirror of https://bitbucket.org/Ioncannon/project-meteor-server.git synced 2025-04-22 04:37:47 +00:00
project-meteor-server/FFXIVClassic Map Server/actors/chara/ai/controllers/PetController.cs

69 lines
1.5 KiB
C#
Raw Normal View History

2017-07-08 00:20:55 +01:00
using System;
using FFXIVClassic_Map_Server.Actors;
2017-07-08 00:20:55 +01:00
namespace FFXIVClassic_Map_Server.actors.chara.ai.controllers
{
class PetController : Controller
2017-07-08 00:20:55 +01:00
{
private Character petMaster;
public PetController(Character owner) :
base(owner)
{
this.lastUpdate = Program.Tick;
}
public override void Update(DateTime tick)
{
// todo: handle pet stuff on tick
}
public override void ChangeTarget(Character target)
{
base.ChangeTarget(target);
}
public override bool Engage(Character target)
{
// todo: check distance, last swing time, status effects
return true;
}
public override void Disengage()
{
// todo:
return;
}
public override void Cast(Character target, uint spellId)
{
}
public override void Ability(Character target, uint abilityId)
{
}
public override void RangedAttack(Character target)
{
}
public Character GetPetMaster()
{
return petMaster;
}
public void SetPetMaster(Character master)
{
petMaster = master;
if (master is Player)
owner.allegiance = CharacterTargetingAllegiance.Player;
else
owner.allegiance = CharacterTargetingAllegiance.BattleNpcs;
}
2017-07-08 00:20:55 +01:00
}
}