Code: Select all
defineObject{
name = "fire_warg", --change the name
baseObject = "base_monster",
components = {
{
class = "Model",
model = "assets/models/monsters/sand_warg.fbx",
storeSourceData = true,
enabled = false, -- disable the model
},
{
class = "Animation",
animations = {
idle = "assets/animations/monsters/sand_warg/sand_warg_idle.fbx",
moveForward = "assets/animations/monsters/sand_warg/sand_warg_walk.fbx",
turnLeft = "assets/animations/monsters/sand_warg/sand_warg_turn_left.fbx",
turnRight = "assets/animations/monsters/sand_warg/sand_warg_turn_right.fbx",
moveForwardTurnLeft = "assets/animations/monsters/sand_warg/sand_warg_walk_turn_left.fbx",
moveForwardTurnRight = "assets/animations/monsters/sand_warg/sand_warg_walk_turn_right.fbx",
attack = "assets/animations/monsters/sand_warg/sand_warg_attack.fbx",
getHitFrontLeft = "assets/animations/monsters/sand_warg/sand_warg_get_hit_front_left.fbx",
getHitFrontRight = "assets/animations/monsters/sand_warg/sand_warg_get_hit_front_right.fbx",
getHitBack = "assets/animations/monsters/sand_warg/sand_warg_get_hit_back.fbx",
getHitLeft = "assets/animations/monsters/sand_warg/sand_warg_get_hit_left.fbx",
getHitRight = "assets/animations/monsters/sand_warg/sand_warg_get_hit_right.fbx",
fall = "assets/animations/monsters/sand_warg/sand_warg_get_hit_front_left.fbx",
howl = "assets/animations/monsters/sand_warg/sand_warg_howl.fbx",
},
currentLevelOnly = true,
},
{
class = "Monster",
meshName = "sand_warg_mesh",
hitSound = "warg_hit",
dieSound = "warg_die",
hitEffect = "hit_blood_black",
capsuleHeight = 0.2,
capsuleRadius = 0.7,
health = 400,
exp = 350,
lootDrop = { 75, "warg_meat", 10, "warg_meat" },
resistances = { ["poison"] = "weak" },
traits = { "animal" },
headRotation = vec(90, 0, 0),
},
{
class = "WargBrain",
name = "brain",
sight = 5,
},
{
class = "MonsterMove",
name = "move",
sound = "warg_walk",
cooldown = 0.5,
},
{
class = "MonsterTurn",
name = "turn",
sound = "warg_walk",
resetBasicAttack = true,
},
{
class = "MonsterMove",
name = "moveForwardAndTurnRight",
animations = { forward="moveForwardTurnRight" },
sound = "warg_walk",
turnDir = 1,
cooldown = 2,
resetBasicAttack = true,
},
{
class = "MonsterMove",
name = "moveForwardAndTurnLeft",
animations = { forward="moveForwardTurnLeft" },
sound = "warg_walk",
turnDir = -1,
cooldown = 2,
resetBasicAttack = true,
},
{
class = "MonsterAttack",
name = "basicAttack",
attackPower = 35,
pierce = 5,
accuracy = 15,
cooldown = 3,
woundChance = 30,
sound = "warg_attack",
screenEffect = "damage_screen",
},
{
class = "UggardianFlames", -- this class is addded
particleSystem = "fire_elemental", -- what particle effect you want
emitFromMaterial = "*", -- what materials should emit that particle
},
{
class = "MonsterAction",
name = "howl",
animation = "howl",
cooldown = 60,
-- sound = "warg_howl",
},
},
}