Horizon Official Technical Documentation
Unit.hpp File Reference
+ Include dependency graph for Unit.hpp:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  unit_uuid
 
class  Horizon::Zone::Unit
 
struct  Horizon::Zone::Unit::s_lockon_after_walk_completed
 

Namespaces

namespace  Horizon
 
namespace  Horizon::Zone
 
namespace  Horizon::Zone::Traits
 

Macros

#define MIN_RANDOM_TRAVEL_TIME   4000
 
#define MOB_LAZY_MOVE_RATE   1000
 
#define MOB_MIN_THINK_TIME   100
 
#define MOB_MIN_THINK_TIME_LAZY   (MOB_MIN_THINK_TIME * 10)
 
#define UNIT_STATUS_EFFECT_CHECK_TIME   1000
 

Enumerations

enum  unit_task_schedule_group {
  UNIT_SCHEDULE_WALK = 1 , UNIT_SCHEDULE_SAVE = 2 , UNIT_SCHEDULE_AI_THINK = 3 , UNIT_SCHEDULE_AI_WALK = 4 ,
  UNIT_SCHEDULE_STATUS_EFFECT_CLEAR = 5 , UNIT_SCHEDULE_AI_ACTIVE = 6 , UNIT_SCHEDULE_ATTACK = 7 , UNIT_SCHEDULE_SKILL_CAST = 8 ,
  UNIT_SCHEDULE_MONSTER_RESPAWN = 9
}
 
enum  unit_walk_state { UNIT_WALK_STOPPED = 0 , UNIT_WALK_MOVING = 1 }
 

Functions

static std::atomic< int32_t > _last_np_unit_guid (NPC_START_GUID)
 

Macro Definition Documentation

◆ MIN_RANDOM_TRAVEL_TIME

#define MIN_RANDOM_TRAVEL_TIME   4000

◆ MOB_LAZY_MOVE_RATE

#define MOB_LAZY_MOVE_RATE   1000

◆ MOB_MIN_THINK_TIME

#define MOB_MIN_THINK_TIME   100

◆ MOB_MIN_THINK_TIME_LAZY

#define MOB_MIN_THINK_TIME_LAZY   (MOB_MIN_THINK_TIME * 10)

◆ UNIT_STATUS_EFFECT_CHECK_TIME

#define UNIT_STATUS_EFFECT_CHECK_TIME   1000

Enumeration Type Documentation

◆ unit_task_schedule_group

Enumerator
UNIT_SCHEDULE_WALK 
UNIT_SCHEDULE_SAVE 
UNIT_SCHEDULE_AI_THINK 
UNIT_SCHEDULE_AI_WALK 
UNIT_SCHEDULE_STATUS_EFFECT_CLEAR 
UNIT_SCHEDULE_AI_ACTIVE 
UNIT_SCHEDULE_ATTACK 
UNIT_SCHEDULE_SKILL_CAST 
UNIT_SCHEDULE_MONSTER_RESPAWN 
52{
62};
@ UNIT_SCHEDULE_AI_ACTIVE
Definition: Unit.hpp:58
@ UNIT_SCHEDULE_ATTACK
Definition: Unit.hpp:59
@ UNIT_SCHEDULE_STATUS_EFFECT_CLEAR
Definition: Unit.hpp:57
@ UNIT_SCHEDULE_AI_THINK
Definition: Unit.hpp:55
@ UNIT_SCHEDULE_SKILL_CAST
Definition: Unit.hpp:60
@ UNIT_SCHEDULE_WALK
Definition: Unit.hpp:53
@ UNIT_SCHEDULE_MONSTER_RESPAWN
Definition: Unit.hpp:61
@ UNIT_SCHEDULE_SAVE
Definition: Unit.hpp:54
@ UNIT_SCHEDULE_AI_WALK
Definition: Unit.hpp:56

◆ unit_walk_state

Enumerator
UNIT_WALK_STOPPED 
UNIT_WALK_MOVING 
65{
68};
@ UNIT_WALK_MOVING
Definition: Unit.hpp:67
@ UNIT_WALK_STOPPED
Definition: Unit.hpp:66

Function Documentation

◆ _last_np_unit_guid()

static std::atomic< int32_t > _last_np_unit_guid ( NPC_START_GUID  )
static

Referenced by Horizon::Zone::Map::add_item_drop().

+ Here is the caller graph for this function: