Esempio n. 1
0
        public override void OnCollideObject(WorldObject target)
        {
            //Console.WriteLine($"{Name}.OnCollideObject({target.Name})");

            if (target.ReportCollisions == false)
            {
                return;
            }

            if (target is Portal portal)
            {
                portal.OnCollideObject(this);
            }
            else if (target is PressurePlate pressurePlate)
            {
                pressurePlate.OnCollideObject(this);
            }
            else if (target is Hotspot hotspot)
            {
                hotspot.OnCollideObject(this);
            }
            else if (target is SpellProjectile spellProjectile)
            {
                spellProjectile.OnCollideObject(this);
            }
            else if (target.ProjectileTarget != null)
            {
                ProjectileCollisionHelper.OnCollideObject(target, this);
            }
        }
Esempio n. 2
0
 public override void OnCollideEnvironment()
 {
     ProjectileCollisionHelper.OnCollideEnvironment(this);
 }
Esempio n. 3
0
 public override void OnCollideObject(WorldObject target)
 {
     ProjectileCollisionHelper.OnCollideObject(this, target);
 }