Functions

Reserved script functions
[Server API]

Used only in the script main.fos. More...


Detailed Description

Used only in the script main.fos.

Required to be defined for server to start.

Functions

void karma_voting (Critter& crFrom, Critter& crTo, bool valUp)
bool check_look (Critter& cr, Critter& opponent)
uint item_cost (Item& item, Critter& cr, Critter& npc, bool sell)
void items_crafted (Item@[]& items, uint[]& itemsCount, Item@[]& resources, Critter& crafter)
bool items_barter (Item@[]& saleItems, uint[]& saleItemsCount, Item@[]& buyItems, uint[]& buyItemsCount, Critter& player, Critter& npc)
 Call on barter transaction.
void player_levelup (Critter& player, uint skillIndex, uint skillUp, uint perkIndex)
 Вызывается при распределении скиллпоинтов или выборе перка игроком.

Server



bool start ()
void finish ()
uint loop ()
void get_start_time (uint16& multiplier, uint16& year, uint16& month, uint16& day, uint16& hour, uint16& minute)

Worldmap



void global_process (int type, Critter& cr, Critter@[]& group, Item@ car, uint& x, uint& y, uint& toX, uint& toY, uint& speed, uint& encounterDescriptor, bool& waitForAnswer)
void global_invite (Critter@[]& group, Item@ car, uint encounterDescriptor, int combatMode, uint& mapId, uint16& hexX, uint16& hexY, uint8& dir)

Map event handlers



void map_critter_in (Map& map, Critter& cr)
void map_critter_out (Map& map, Critter& cr)

Critter event handlers



void critter_init (Critter& cr, bool registration)
void critter_idle (Critter& cr)
void critter_finish (Critter& cr)
void critter_dead (Critter& cr, Critter@ killer)
void critter_respawn (Critter& cr)
void critter_attack (Critter& cr, Critter& target, ProtoItem& weapon, uint8 weaponMode, ProtoItem@ ammo)
void critter_attacked (Critter& cr, Critter& attacker)
bool critter_stealing (Critter& cr, Critter& thief, Item& item, uint count)
bool critter_use_item (Critter& cr, Item& item, Critter@ targetCr, Item@ targetItem, Scenery@ targetScen, uint param)
bool critter_use_skill (Critter& cr, int skill, Critter@ targetCr, Item@ targetItem, Scenery@ targetScen)
void critter_change_item (Critter& cr, Item& item, int fromSlot)
void critter_reload_weapon (Critter& cr, Item& weapon, Item@ ammo)
void critter_change_item (Critter& cr, Item& item, uint8 fromSlot)

Global plan event handlers



bool npc_plane_begin (Critter& npc, NpcPlane& plane, uint childIndex, int reason, Critter@ someCr, Item@ someItem)
bool npc_plane_end (Critter& npc, NpcPlane& plane, uint childIndex, int reason, Critter@ someCr, Item@ someItem)
bool npc_plane_run (Critter& npc, NpcPlane& plane, uint childIndex, int reason, uint& result0, uint& result1, uint& result2)

Function Documentation

bool start (  ) 
void finish (  ) 
uint loop (  ) 
void get_start_time ( uint16&  multiplier,
uint16&  year,
uint16&  month,
uint16&  day,
uint16&  hour,
uint16&  minute 
)
void global_process ( int  type,
Critter cr,
Critter@[]&  group,
Item car,
uint&  x,
uint&  y,
uint&  toX,
uint&  toY,
uint&  speed,
uint&  encounterDescriptor,
bool&  waitForAnswer 
)
void global_invite ( Critter@[]&  group,
Item car,
uint  encounterDescriptor,
int  combatMode,
uint&  mapId,
uint16&  hexX,
uint16&  hexY,
uint8&  dir 
)
void map_critter_in ( Map map,
Critter cr 
)
void map_critter_out ( Map map,
Critter cr 
)
void critter_init ( Critter cr,
bool  registration 
)
void critter_idle ( Critter cr  ) 
void critter_finish ( Critter cr  ) 
void critter_dead ( Critter cr,
Critter killer 
)
void critter_respawn ( Critter cr  ) 
void critter_attack ( Critter cr,
Critter target,
ProtoItem weapon,
uint8  weaponMode,
ProtoItem ammo 
)
void critter_attacked ( Critter cr,
Critter attacker 
)
bool critter_stealing ( Critter cr,
Critter thief,
Item item,
uint  count 
)
bool critter_use_item ( Critter cr,
Item item,
Critter targetCr,
Item targetItem,
Scenery targetScen,
uint  param 
)
bool critter_use_skill ( Critter cr,
int  skill,
Critter targetCr,
Item targetItem,
Scenery targetScen 
)
void critter_change_item ( Critter cr,
Item item,
int  fromSlot 
)
void critter_reload_weapon ( Critter cr,
Item weapon,
Item ammo 
)
void critter_change_item ( Critter cr,
Item item,
uint8  fromSlot 
)
bool npc_plane_begin ( Critter npc,
NpcPlane plane,
uint  childIndex,
int  reason,
Critter someCr,
Item someItem 
)
bool npc_plane_end ( Critter npc,
NpcPlane plane,
uint  childIndex,
int  reason,
Critter someCr,
Item someItem 
)
bool npc_plane_run ( Critter npc,
NpcPlane plane,
uint  childIndex,
int  reason,
uint&  result0,
uint&  result1,
uint&  result2 
)
void karma_voting ( Critter crFrom,
Critter crTo,
bool  valUp 
)
bool check_look ( Critter cr,
Critter opponent 
)
uint item_cost ( Item item,
Critter cr,
Critter npc,
bool  sell 
)
void items_crafted ( Item@[]&  items,
uint[]&  itemsCount,
Item@[]&  resources,
Critter crafter 
)
bool items_barter ( Item@[]&  saleItems,
uint[]&  saleItemsCount,
Item@[]&  buyItems,
uint[]&  buyItemsCount,
Critter player,
Critter npc 
)

Call on barter transaction.

Returns:
Return false to cancel transaction.
void player_levelup ( Critter player,
uint  skillIndex,
uint  skillUp,
uint  perkIndex 
)

Вызывается при распределении скиллпоинтов или выборе перка игроком.

Parameters:
player Игрок.
skillIndex Номер навыка, на который распределяются скиллпоинты (см. Навыки).
skillUp Количество затраченных скиллпоинтов.
perkIndex Номер выбранного перка (см. Перки).