Scripting events have 3 properties:
Sinfar server side plugin adds many new events, they can be Script Based Events or PAGE INFO ALREADY TRANSFERRED TO THE NEW WIKI - Variable Based Events.
Here's the list of the new PAGE INFO ALREADY TRANSFERRED TO THE NEW WIKI - Variable Based Events:
Variable Name | Description | Caller | Parameters | Return Value / BypassEvent() Result | Example |
---|---|---|---|---|---|
EVENT_CANUSE | Called before determining if an item can be used or not. | The Item | 0: The item possessor | Boolean: Wether or not the item can be used (SetEventResultInt(TRUE or FALSE)) | scroll_w_canuse |
EVENT_RECVITEM | An item is about to be added to an object inventory | The object that will acquire the item | 0: The Item 1: The current item possessor | Boolean: Wether or not the item should be added to the caller's inventory | mail_putinbox |
EVENT_CLEARALLACTIONS | Called when an object actions list is about to be cleared. It is one way to know when an action has been interrupted (for any reason) | The object | None | None | TODO |
EVENT_PCENTERED | Called when a PC has entered an area. | Area | None | None | This is actually called from the PC action queue. |
EVENT_PCENTERAREA | Called when a PC has entered an area. | PC | None | None | |
EVENT_AREALOADED | Called when a PC has entered an area. | Area | None | None | This is called before the PC is actually moved to the new area, so GetArea() will not work. If the area is needed use EVENT_PCENTERED. |
EVENT_PCLEAVEAREA | Called when a PC has exited an area. | PC | None | None | |
EVENT_AREAUNLOADED | Called when a PC has exited an area. | Area | None | None | |
EVENT_USEFEAT_%FEAT2DAROWNUMB% | Called when a PC uses the specified feat | PC | 0:feat 1: target 2: target position | None | |
EVENT_USEFEAT | Called when a PC uses any feat | PC | 0:feat 1: target 2: target position | None |