OpenGothic
Open source reimplementation of Gothic I and II
Loading...
Searching...
No Matches
AiQueue Class Reference

#include <aiqueue.h>

Classes

struct  AiAction
 

Public Member Functions

 AiQueue ()
 
void save (Serialize &fout) const
 
void load (Serialize &fin)
 
size_t size () const
 
void clear ()
 
void pushBack (AiAction &&a)
 
void pushFront (AiAction &&a)
 
AiAction pop ()
 
int aiOutputOrderId () const
 
void onWldItemRemoved (const Item &itm)
 

Static Public Member Functions

static AiAction aiLookAt (const WayPoint *to)
 
static AiAction aiLookAtNpc (Npc *other)
 
static AiAction aiStopLookAt ()
 
static AiAction aiRemoveWeapon ()
 
static AiAction aiTurnAway (Npc *other)
 
static AiAction aiTurnToNpc (Npc *other)
 
static AiAction aiWhirlToNpc (Npc *other)
 
static AiAction aiGoToNpc (Npc *other)
 
static AiAction aiGoToNextFp (std::string_view fp)
 
static AiAction aiStartState (ScriptFn stateFn, int behavior, Npc *other, Npc *victim, std::string_view wp)
 
static AiAction aiPlayAnim (std::string_view ani)
 
static AiAction aiPlayAnimBs (std::string_view ani, BodyState bs)
 
static AiAction aiWait (uint64_t dt)
 
static AiAction aiStandup ()
 
static AiAction aiStandupQuick ()
 
static AiAction aiGoToPoint (const WayPoint &to)
 
static AiAction aiEquipArmor (int32_t id)
 
static AiAction aiEquipBestArmor ()
 
static AiAction aiEquipBestMeleeWeapon ()
 
static AiAction aiEquipBestRangedWeapon ()
 
static AiAction aiUseMob (std::string_view name, int st)
 
static AiAction aiUseItem (int32_t id)
 
static AiAction aiUseItemToState (int32_t id, int32_t state)
 
static AiAction aiTeleport (const WayPoint &to)
 
static AiAction aiDrawWeapon ()
 
static AiAction aiReadyMeleeWeapon ()
 
static AiAction aiReadyRangedWeapon ()
 
static AiAction aiReadySpell (int32_t spell, int32_t mana)
 
static AiAction aiAttack ()
 
static AiAction aiFlee ()
 
static AiAction aiDodge ()
 
static AiAction aiUnEquipWeapons ()
 
static AiAction aiUnEquipArmor ()
 
static AiAction aiProcessInfo (Npc &other)
 
static AiAction aiOutput (Npc &to, std::string_view text, int order)
 
static AiAction aiOutputSvm (Npc &to, std::string_view text, int order)
 
static AiAction aiOutputSvmOverlay (Npc &to, std::string_view text, int order)
 
static AiAction aiStopProcessInfo (int order)
 
static AiAction aiContinueRoutine ()
 
static AiAction aiAlignToFp ()
 
static AiAction aiAlignToWp ()
 
static AiAction aiSetNpcsToState (ScriptFn func, int32_t radius)
 
static AiAction aiSetWalkMode (WalkBit w)
 
static AiAction aiFinishingMove (Npc &other)
 
static AiAction aiTakeItem (Item &item)
 
static AiAction aiGotoItem (Item &item)
 
static AiAction aiPointAt (const WayPoint &to)
 
static AiAction aiPointAtNpc (Npc &other)
 
static AiAction aiStopPointAt ()
 
static AiAction aiPrintScreen (int time, std::string_view font, int x, int y, std::string_view msg)
 

Detailed Description

Definition at line 14 of file aiqueue.h.

Constructor & Destructor Documentation

◆ AiQueue()

AiQueue::AiQueue ( )

Definition at line 6 of file aiqueue.cpp.

Member Function Documentation

◆ aiAlignToFp()

AiQueue::AiAction AiQueue::aiAlignToFp ( )
static

Definition at line 346 of file aiqueue.cpp.

◆ aiAlignToWp()

AiQueue::AiAction AiQueue::aiAlignToWp ( )
static

Definition at line 352 of file aiqueue.cpp.

◆ aiAttack()

AiQueue::AiAction AiQueue::aiAttack ( )
static

Definition at line 269 of file aiqueue.cpp.

◆ aiContinueRoutine()

AiQueue::AiAction AiQueue::aiContinueRoutine ( )
static

Definition at line 340 of file aiqueue.cpp.

◆ aiDodge()

AiQueue::AiAction AiQueue::aiDodge ( )
static

Definition at line 281 of file aiqueue.cpp.

◆ aiDrawWeapon()

AiQueue::AiAction AiQueue::aiDrawWeapon ( )
static

Definition at line 243 of file aiqueue.cpp.

◆ aiEquipArmor()

AiQueue::AiAction AiQueue::aiEquipArmor ( int32_t  id)
static

Definition at line 188 of file aiqueue.cpp.

◆ aiEquipBestArmor()

AiQueue::AiAction AiQueue::aiEquipBestArmor ( )
static

Definition at line 195 of file aiqueue.cpp.

◆ aiEquipBestMeleeWeapon()

AiQueue::AiAction AiQueue::aiEquipBestMeleeWeapon ( )
static

Definition at line 201 of file aiqueue.cpp.

◆ aiEquipBestRangedWeapon()

AiQueue::AiAction AiQueue::aiEquipBestRangedWeapon ( )
static

Definition at line 207 of file aiqueue.cpp.

◆ aiFinishingMove()

AiQueue::AiAction AiQueue::aiFinishingMove ( Npc other)
static

Definition at line 373 of file aiqueue.cpp.

◆ aiFlee()

AiQueue::AiAction AiQueue::aiFlee ( )
static

Definition at line 275 of file aiqueue.cpp.

◆ aiGotoItem()

AiQueue::AiAction AiQueue::aiGotoItem ( Item item)
static

Definition at line 387 of file aiqueue.cpp.

◆ aiGoToNextFp()

AiQueue::AiAction AiQueue::aiGoToNextFp ( std::string_view  fp)
static

Definition at line 129 of file aiqueue.cpp.

◆ aiGoToNpc()

AiQueue::AiAction AiQueue::aiGoToNpc ( Npc other)
static

Definition at line 122 of file aiqueue.cpp.

◆ aiGoToPoint()

AiQueue::AiAction AiQueue::aiGoToPoint ( const WayPoint to)
static

Definition at line 181 of file aiqueue.cpp.

◆ aiLookAt()

AiQueue::AiAction AiQueue::aiLookAt ( const WayPoint to)
static

Definition at line 75 of file aiqueue.cpp.

◆ aiLookAtNpc()

AiQueue::AiAction AiQueue::aiLookAtNpc ( Npc other)
static

Definition at line 82 of file aiqueue.cpp.

◆ aiOutput()

AiQueue::AiAction AiQueue::aiOutput ( Npc to,
std::string_view  text,
int  order 
)
static

Definition at line 306 of file aiqueue.cpp.

◆ aiOutputOrderId()

int AiQueue::aiOutputOrderId ( ) const

Definition at line 61 of file aiqueue.cpp.

◆ aiOutputSvm()

AiQueue::AiAction AiQueue::aiOutputSvm ( Npc to,
std::string_view  text,
int  order 
)
static

Definition at line 315 of file aiqueue.cpp.

◆ aiOutputSvmOverlay()

AiQueue::AiAction AiQueue::aiOutputSvmOverlay ( Npc to,
std::string_view  text,
int  order 
)
static

Definition at line 324 of file aiqueue.cpp.

◆ aiPlayAnim()

AiQueue::AiAction AiQueue::aiPlayAnim ( std::string_view  ani)
static

Definition at line 147 of file aiqueue.cpp.

◆ aiPlayAnimBs()

AiQueue::AiAction AiQueue::aiPlayAnimBs ( std::string_view  ani,
BodyState  bs 
)
static

Definition at line 154 of file aiqueue.cpp.

◆ aiPointAt()

AiQueue::AiAction AiQueue::aiPointAt ( const WayPoint to)
static

Definition at line 394 of file aiqueue.cpp.

◆ aiPointAtNpc()

AiQueue::AiAction AiQueue::aiPointAtNpc ( Npc other)
static

Definition at line 401 of file aiqueue.cpp.

◆ aiPrintScreen()

AiQueue::AiAction AiQueue::aiPrintScreen ( int  time,
std::string_view  font,
int  x,
int  y,
std::string_view  msg 
)
static

Definition at line 414 of file aiqueue.cpp.

◆ aiProcessInfo()

AiQueue::AiAction AiQueue::aiProcessInfo ( Npc other)
static

Definition at line 299 of file aiqueue.cpp.

◆ aiReadyMeleeWeapon()

AiQueue::AiAction AiQueue::aiReadyMeleeWeapon ( )
static

Definition at line 249 of file aiqueue.cpp.

◆ aiReadyRangedWeapon()

AiQueue::AiAction AiQueue::aiReadyRangedWeapon ( )
static

Definition at line 255 of file aiqueue.cpp.

◆ aiReadySpell()

AiQueue::AiAction AiQueue::aiReadySpell ( int32_t  spell,
int32_t  mana 
)
static

Definition at line 261 of file aiqueue.cpp.

◆ aiRemoveWeapon()

AiQueue::AiAction AiQueue::aiRemoveWeapon ( )
static

Definition at line 95 of file aiqueue.cpp.

◆ aiSetNpcsToState()

AiQueue::AiAction AiQueue::aiSetNpcsToState ( ScriptFn  func,
int32_t  radius 
)
static

Definition at line 358 of file aiqueue.cpp.

◆ aiSetWalkMode()

AiQueue::AiAction AiQueue::aiSetWalkMode ( WalkBit  w)
static

Definition at line 366 of file aiqueue.cpp.

◆ aiStandup()

AiQueue::AiAction AiQueue::aiStandup ( )
static

Definition at line 169 of file aiqueue.cpp.

◆ aiStandupQuick()

AiQueue::AiAction AiQueue::aiStandupQuick ( )
static

Definition at line 175 of file aiqueue.cpp.

◆ aiStartState()

AiQueue::AiAction AiQueue::aiStartState ( ScriptFn  stateFn,
int  behavior,
Npc other,
Npc victim,
std::string_view  wp 
)
static

Definition at line 136 of file aiqueue.cpp.

◆ aiStopLookAt()

AiQueue::AiAction AiQueue::aiStopLookAt ( )
static

Definition at line 89 of file aiqueue.cpp.

◆ aiStopPointAt()

AiQueue::AiAction AiQueue::aiStopPointAt ( )
static

Definition at line 408 of file aiqueue.cpp.

◆ aiStopProcessInfo()

AiQueue::AiAction AiQueue::aiStopProcessInfo ( int  order)
static

Definition at line 333 of file aiqueue.cpp.

◆ aiTakeItem()

AiQueue::AiAction AiQueue::aiTakeItem ( Item item)
static

Definition at line 380 of file aiqueue.cpp.

◆ aiTeleport()

AiQueue::AiAction AiQueue::aiTeleport ( const WayPoint to)
static

Definition at line 236 of file aiqueue.cpp.

◆ aiTurnAway()

AiQueue::AiAction AiQueue::aiTurnAway ( Npc other)
static

Definition at line 101 of file aiqueue.cpp.

◆ aiTurnToNpc()

AiQueue::AiAction AiQueue::aiTurnToNpc ( Npc other)
static

Definition at line 108 of file aiqueue.cpp.

◆ aiUnEquipArmor()

AiQueue::AiAction AiQueue::aiUnEquipArmor ( )
static

Definition at line 293 of file aiqueue.cpp.

◆ aiUnEquipWeapons()

AiQueue::AiAction AiQueue::aiUnEquipWeapons ( )
static

Definition at line 287 of file aiqueue.cpp.

◆ aiUseItem()

AiQueue::AiAction AiQueue::aiUseItem ( int32_t  id)
static

Definition at line 221 of file aiqueue.cpp.

◆ aiUseItemToState()

AiQueue::AiAction AiQueue::aiUseItemToState ( int32_t  id,
int32_t  state 
)
static

Definition at line 228 of file aiqueue.cpp.

◆ aiUseMob()

AiQueue::AiAction AiQueue::aiUseMob ( std::string_view  name,
int  st 
)
static

Definition at line 213 of file aiqueue.cpp.

◆ aiWait()

AiQueue::AiAction AiQueue::aiWait ( uint64_t  dt)
static

Definition at line 162 of file aiqueue.cpp.

◆ aiWhirlToNpc()

AiQueue::AiAction AiQueue::aiWhirlToNpc ( Npc other)
static

Definition at line 115 of file aiqueue.cpp.

◆ clear()

void AiQueue::clear ( )

Definition at line 33 of file aiqueue.cpp.

◆ load()

void AiQueue::load ( Serialize fin)

Definition at line 20 of file aiqueue.cpp.

◆ onWldItemRemoved()

void AiQueue::onWldItemRemoved ( const Item itm)

Definition at line 69 of file aiqueue.cpp.

◆ pop()

AiQueue::AiAction AiQueue::pop ( )

Definition at line 55 of file aiqueue.cpp.

◆ pushBack()

void AiQueue::pushBack ( AiAction &&  a)

Definition at line 37 of file aiqueue.cpp.

◆ pushFront()

void AiQueue::pushFront ( AiQueue::AiAction &&  a)

Definition at line 47 of file aiqueue.cpp.

◆ save()

void AiQueue::save ( Serialize fout) const

Definition at line 9 of file aiqueue.cpp.

◆ size()

size_t AiQueue::size ( ) const
inline

Definition at line 36 of file aiqueue.h.


The documentation for this class was generated from the following files: