Template_Edible_Critter
Server/NPC/Roles/_Core/Templates/Template_Edible_Critter.json, 3.7 KB
Fields
| Field | Type |
|---|---|
Type | string |
KnockbackScale | number |
Parameters | object |
IsMemory | object |
MemoriesCategory | object |
MemoriesNameOverride | object |
Appearance | object |
StartState | string |
DeathParticles | object |
DropDeathItemsInstantly | object |
DeathAnimationTime | object |
MotionControllerList | array[1] |
MaxHealth | object |
Instructions | array[1] |
NameTranslationKey | object |
Source
{
"Type": "Abstract",
"KnockbackScale": 0.5,
"Parameters": {
"Appearance": {
"Value": "Rat",
"Description": "Model to be used"
},
"WalkSpeed": {
"Value": 3,
"Description": "How fast this critter moves"
},
"SeekRange": {
"Value": 40,
"Description": "How far this NPC is allowed to be from the target that will eat it"
},
"MaxHealth": {
"Value": 100,
"Description": "Max health for the NPC"
},
"DeathParticles": {
"Value": "",
"Description": "The particle system that spawns when the NPC's corpse disappears."
},
"DropDeathItemsInstantly": {
"Value": false,
"Description": "Whether the NPC's drop list should be executed when the NPC dies. If set to false, items drop when the corpse disappears."
},
"DeathAnimationTime": {
"Value": 2,
"Description": "The time it takes for this NPC's corpse to disappear."
},
"IsMemory": {
"Value": false,
"Description": "Defines if the NPC is a memory"
},
"MemoriesCategory": {
"Value": "Other",
"Description": "Defines the category of the memory"
},
"MemoriesNameOverride": {
"Value": "",
"Description": "Overrides the memory name if set"
},
"NameTranslationKey": {
"Value": "server.npcRoles.Template.name",
"Description": "Translation key for NPC name display"
}
},
"IsMemory": { "Compute": "IsMemory" },
"MemoriesCategory": { "Compute": "MemoriesCategory" },
"MemoriesNameOverride": { "Compute": "MemoriesNameOverride" },
"Appearance": { "Compute": "Appearance" },
"StartState": "Idle",
"DeathParticles": { "Compute": "DeathParticles" },
"DropDeathItemsInstantly": { "Compute": "DropDeathItemsInstantly" },
"DeathAnimationTime": { "Compute": "DeathAnimationTime" },
"MotionControllerList": [
{
"Type": "Walk",
"MaxWalkSpeed": { "Compute": "WalkSpeed" },
"Gravity": 10,
"MaxFallSpeed": 8,
"Acceleration": 10
}
],
"MaxHealth": { "Compute": "MaxHealth" },
"Instructions": [
{
"Instructions": [
{
"Sensor": {
"Type": "State",
"State": "Idle"
},
"Instructions": [
{
"Sensor": {
"Type": "Beacon",
"Message": "Approach_Target",
"TargetSlot": "LockedTarget"
},
"Actions": [
{
"Type": "State",
"State": "Seek"
}
]
},
{
"ActionsBlocking": true,
"Actions": [
{
"Type": "Timeout",
"Delay": [ 1, 1 ]
},
{
"Type": "Despawn"
}
]
}
]
},
{
"Sensor": {
"Type": "State",
"State": "Seek"
},
"Instructions": [
{
"Sensor": {
"Type": "Target",
"TargetSlot": "LockedTarget",
"Range": { "Compute": "SeekRange" }
},
"BodyMotion": {
"Type": "Seek",
"SlowDownDistance": 0.1,
"StopDistance": 0.1
}
},
{
"ActionsBlocking": true,
"Actions": [
{
"Type": "Timeout",
"Delay": [ 1, 1 ]
},
{
"Type": "State",
"State": "Idle"
}
]
}
]
}
]
}
],
"NameTranslationKey": { "Compute": "NameTranslationKey" }
}