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 Номер выбранного перка (см. Перки).