Help with damaging AI Agent

opsai

New member
So, my VR framework has a script I have to add to damageble objects and some one modified it it support FSM AI. And I tried to modify that script to support Opsive BD UCC based AI. But I'm getting an error.

This is the FSM AI code for my VR weapons to damage the FSM AI made by someone else.

C#:
public class InvectorLimbDamageable : HurricaneVR.Framework.Components.HVRDamageHandler
{
  public override void HandleDamageProvider(HVRDamageProvider damageProvider, Vector3 hitPoint, Vector3 direction)
    {
       var d = new Invector.vDamage();
            d.hitReaction = false;
            d.hitPosition = (Vector3)hitPoint;
            d.receiver = this.gameObject.transform;
            d.damageValue = damage;
        

            this.gameObject.ApplyDamage(new Invector.vDamage(d));
    }
}

Here is my attempt at a modificiation to work with Opsive UCC BD AI

C#:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

using HurricaneVR.Framework.Weapons;

namespace HurricaneVR.Framework.Components
{
public class OpsiveSelfDamager : HVRDamageHandler
{
    public override void HandleDamageProvider(HVRDamageProvider damageProvider, Vector3 hitPoint, Vector3 direction)    {
    
        base.HandleDamageProvider(damageProvider, hitPoint, direction);
  
        var health =this.gameObject.GetComponent<Health>();
    
        health.Damage(damage);

        health.ImmediateDeath();


        }
}

}


The type or namespace name 'Health' could not be found (are you missing a using directive or an assembly reference?)

Edit: NVM I realized I had to import using the following code
using Opsive.UltimateCharacterController.Traits;
 
Last edited:
Top