36 lines
1.4 KiB
C#
36 lines
1.4 KiB
C#
/* [REMOVE THIS LINE]
|
|
* [REMOVE THIS LINE] If your code references scripts or assets that are outside of the Plugins
|
|
* [REMOVE THIS LINE] folder, move this script outside of the Plugins folder, too.
|
|
|
|
using UnityEngine;
|
|
using System;
|
|
|
|
namespace PixelCrushers.QuestMachine
|
|
{
|
|
|
|
// This is a starter template for urgency functions. To use it,
|
|
/// make a copy, rename it, and remove the line marked above.
|
|
/// Then fill in your code where indicated below.
|
|
[CreateAssetMenu] //<-- Adds a menu item to Assets > Create.
|
|
public class UrgencyFunctionTemplate : UrgencyFunction // Rename this class.
|
|
{
|
|
|
|
// Return a type name to display in custom editors. It should help
|
|
// describe what this urgency function does.
|
|
public override string typeName { get { return "MY TYPE NAME"; } }
|
|
|
|
// Return a value (typically [0,100]) that indicates how urgent worldModel.observed
|
|
// is to worldModel.observer. For example, if the observer is a Knight who hates
|
|
// Orcs, then if Orcs are observed this function should return a high number. If
|
|
// Knight only mildly dislikes Wolves, then if Wolves are observed this function
|
|
// should return a lower number. The observer will generate a quest to address
|
|
// the observed that returns the highest urgency value.
|
|
public override float Compute(WorldModel worldModel)
|
|
{
|
|
return 0;
|
|
}
|
|
|
|
}
|
|
}
|
|
|
|
/**/ |