mob

package
v0.0.0-...-e57d4e3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 20, 2020 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Data

type Data struct {
	// contains filtered or unexported fields
}

Data for mob

func CreateFromData

func CreateFromData(spawnID int32, life nx.Life, m nx.Mob, dropsItems, dropsMesos bool) Data

CreateFromData - creates a mob from nx data

func CreateFromID

func CreateFromID(spawnID, id int32, p pos.Data, controller controller, dropsItems, dropsMesos bool) (Data, error)

CreateFromID - creates a mob from an id and position data

func (*Data) AcknowledgeController

func (m *Data) AcknowledgeController(moveID int16, movData movement.Frag, allowedToUseSkill bool, skill, level byte)

AcknowledgeController movement bytes

func (Data) Boss

func (m Data) Boss() bool

Boss value of mob

func (Data) Controller

func (m Data) Controller() controller

Controller of mob

func (Data) DisplayBytes

func (m Data) DisplayBytes() []byte

DisplayBytes to show mob

func (Data) Exp

func (m Data) Exp() int32

Exp of mob

func (Data) FaceLeft

func (m Data) FaceLeft() bool

FaceLeft property

func (Data) GetDamage

func (m Data) GetDamage() map[controller]int32

GetDamage done to mob

func (*Data) GiveDamage

func (m *Data) GiveDamage(damager controller, dmg ...int32)

GiveDamage to mob

func (Data) HP

func (m Data) HP() int32

HP of mob

func (Data) HasHPBar

func (m Data) HasHPBar() (bool, int32, int32, int32, byte, byte)

HasHPBar that can be shown

func (Data) ID

func (m Data) ID() int32

ID of mob

func (*Data) Kill

func (m *Data) Kill(inst instance, plr player)

Kill the mob silently

func (Data) MaxHP

func (m Data) MaxHP() int32

MaxHP of mob

func (*Data) PerformAttack

func (m *Data) PerformAttack(attackID byte)

PerformAttack - mob attack action

func (*Data) PerformSkill

func (m *Data) PerformSkill(delay int16, skillLevel, skillID byte)

PerformSkill - mob skill action

func (Data) Pos

func (m Data) Pos() pos.Data

Pos of the mob

func (*Data) RemoveController

func (m *Data) RemoveController()

RemoveController from mob

func (Data) Revives

func (m Data) Revives() []int32

Revives this mob spawns

func (*Data) SetController

func (m *Data) SetController(controller controller, follow bool)

SetController of mob

func (*Data) SetFaceLeft

func (m *Data) SetFaceLeft(v bool)

SetFaceLeft property

func (*Data) SetSpawnID

func (m *Data) SetSpawnID(v int32)

SetSpawnID of mob

func (*Data) SetSummonOption

func (m *Data) SetSummonOption(v int32)

SetSummonOption of mob

func (*Data) SetSummonType

func (m *Data) SetSummonType(v int8)

SetSummonType of mob

func (*Data) SetTimeToSpawn

func (m *Data) SetTimeToSpawn(t time.Time)

SetTimeToSpawn for the mob

func (Data) SpawnID

func (m Data) SpawnID() int32

SpawnID of mob

func (Data) SpawnInterval

func (m Data) SpawnInterval() int64

SpawnInterval between mob spawning

func (Data) String

func (m Data) String() string

func (Data) SummonType

func (m Data) SummonType() int8

SummonType of mob

func (Data) TimeToSpawn

func (m Data) TimeToSpawn() time.Time

TimeToSpawn for boss monsters

func (*Data) Update

func (m *Data) Update(t time.Time)

Update mob for status changes e.g. posion, hp/mp recover, finding a new controller after inactivity

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL