Project Zomboid Lua Docs 42.20.3
Unofficial documentation for Project Zomboid's Lua
Loading...
Searching...
No Matches
forageServer Class Reference

Static Public Member Functions

static void updateData ()
static void clearData ()
static void addZone (umbrella::Foraging::ZoneData _zoneData)
static void removeZone (umbrella::Foraging::ZoneData _zoneData)
static void updateZone (umbrella::Foraging::ZoneData _zoneData)
static void syncForageData ()
static void updateIcon (umbrella::Foraging::ZoneData _zoneData, string _iconID, umbrella::Foraging::ZoneIconData _icon)
static void OnClientCommand (string _module, string _command, IsoPlayer _plObj, table _packet, unknown _clientID)
static table< string, umbrella::Foraging::PoolIcon > generatePool (IsoPlayer _player, umbrella::Foraging::ZoneData _zoneData, string _focus)
static umbrella::Foraging::PoolEntry ensurePool (IsoPlayer _player, umbrella::Foraging::ZoneData _zoneData, string _focus)
static void scanAffinity (IsoPlayer _player, umbrella::Foraging::ZoneData _zoneData, umbrella::Foraging::PoolEntry _entry)
static void onRequestZone (IsoPlayer _player, string _focus)
static void onSpot (IsoPlayer _player, string _iconID)
static ArrayList< InventoryItem > buildItems (IsoPlayer _player, umbrella::Foraging::PoolIcon _rec, umbrella::Foraging::ItemDefinition _itemDef)
static boolean onPickup (IsoPlayer _player, string _iconID, ItemContainer _container)
static void dropZonePool (string _user, string _zoneId)
static void dropPlayer (string _user)
static boolean playerNearZone (number _px, number _py, string _zoneId)
static void relevanceTick ()

Static Public Attributes

static table< string, table< string, umbrella::Foraging::PoolEntry > > pools
static table< string, table< string, umbrella::Foraging::PoolIcon > > byId
static table< string, umbrella::XY > lastFind
static table< string, string > focus
static table< string, integer > lastReqMs
static table< string, table< string, table< string, boolean > > > affinityRolled
static table< string, table< string, table< string, boolean > > > affinityChunks

Member Function Documentation

◆ addZone()

void forageServer::addZone ( umbrella::Foraging::ZoneData _zoneData)
static

◆ buildItems()

ArrayList< InventoryItem > forageServer::buildItems ( IsoPlayer _player,
umbrella::Foraging::PoolIcon _rec,
umbrella::Foraging::ItemDefinition _itemDef )
static

◆ clearData()

void forageServer::clearData ( )
static

◆ dropPlayer()

void forageServer::dropPlayer ( string _user)
static

◆ dropZonePool()

void forageServer::dropZonePool ( string _user,
string _zoneId )
static

◆ ensurePool()

umbrella::Foraging::PoolEntry forageServer::ensurePool ( IsoPlayer _player,
umbrella::Foraging::ZoneData _zoneData,
string _focus )
static

◆ generatePool()

table< string, umbrella::Foraging::PoolIcon > forageServer::generatePool ( IsoPlayer _player,
umbrella::Foraging::ZoneData _zoneData,
string _focus )
static

◆ OnClientCommand()

void forageServer::OnClientCommand ( string _module,
string _command,
IsoPlayer _plObj,
table _packet,
unknown _clientID )
static

◆ onPickup()

boolean forageServer::onPickup ( IsoPlayer _player,
string _iconID,
ItemContainer _container )
static

◆ onRequestZone()

void forageServer::onRequestZone ( IsoPlayer _player,
string _focus )
static

◆ onSpot()

void forageServer::onSpot ( IsoPlayer _player,
string _iconID )
static

◆ playerNearZone()

boolean forageServer::playerNearZone ( number _px,
number _py,
string _zoneId )
static

◆ relevanceTick()

void forageServer::relevanceTick ( )
static

◆ removeZone()

void forageServer::removeZone ( umbrella::Foraging::ZoneData _zoneData)
static

◆ scanAffinity()

void forageServer::scanAffinity ( IsoPlayer _player,
umbrella::Foraging::ZoneData _zoneData,
umbrella::Foraging::PoolEntry _entry )
static

◆ syncForageData()

void forageServer::syncForageData ( )
static

◆ updateData()

void forageServer::updateData ( )
static

◆ updateIcon()

void forageServer::updateIcon ( umbrella::Foraging::ZoneData _zoneData,
string _iconID,
umbrella::Foraging::ZoneIconData _icon )
static

◆ updateZone()

void forageServer::updateZone ( umbrella::Foraging::ZoneData _zoneData)
static

Member Data Documentation

◆ affinityChunks

table<string, table<string, table<string, boolean> > > forageServer::affinityChunks
static

◆ affinityRolled

table<string, table<string, table<string, boolean> > > forageServer::affinityRolled
static

◆ byId

table<string, table<string, umbrella::Foraging::PoolIcon> > forageServer::byId
static

◆ focus

table<string, string> forageServer::focus
static

◆ lastFind

table<string, umbrella::XY> forageServer::lastFind
static

◆ lastReqMs

table<string, integer> forageServer::lastReqMs
static

◆ pools

table<string, table<string, umbrella::Foraging::PoolEntry> > forageServer::pools
static

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