ff_i_events_c

Event constants.

ON_REGISTER

Manually sent event (during ff_x_modstart) to signal units to register.

ON_MODULE_CREATED

Manually sent event (during ff_x_modstart) sent before ff_x_modstart finishes.

ON_MODULE_LOAD

Default module script.

ON_MODULE_START

Sent after ON_MODULE_CREATED during ff_x_modstart, but before the default ON_MODULE_LOAD script.

ON_MODULE_SHUTDOWN

Last message ever sent.

ON_MODULE_VERIFY

Manually sent event (during ff_x_modstart) if in debug (before ON_MODULE_CREATED)

ON_AREA_CREATED

Manually sent event (during ff_x_modstart)

ON_AREA_VERIFY

Manually sent event (during ff_x_modstart) if in debug (before ON_AREA_CREATED)

ON_DEFAULT_ATTACK

TODO.

ON_DEFAULT_DAMAGE

TODO.

ON_OBJECT_CREATED

Manually sent event (during ff_x_modstart)

ON_OBJECT_VERIFY

Manually sent event (during ff_x_modstart) if in debug (before ON_AREA_CREATED)

ON_ITEM_CREATED

Manually sent event via CreateItemOnObjectEx.

ON_BEFORE_PLAYER_ELC

Sent by login event.

ON_AFTER_PLAYER_ELC

Sent by login event.

ON_DEFAULT_PLAYER_ELC_FAILURE

Sent by login event.

ON_TRANSITION

Sent when clicking on a transition.

CONSOLE_ARGS

Arguments to be passed to console command.

CONSOLE_COMMAND

Command to be passed to console command.

ON_CONSOLE_COMMAND
ON_CONSOLE_COMMAND_HELP
ON_USER_DEFINED

Not sent, but used to store global UD scripts.

ON_NUI_EVENT

TODO.

ON_DEFAULT_AREA_ENTER
ON_DEFAULT_AREA_ENTER_ONCE
ON_DEFAULT_AREA_EXIT
ON_BEFORE_ATTACK_TARGET_CHANGE
ON_AFTER_ATTACK_TARGET_CHANGE
ON_CALENDAR_DAWN
ON_CALENDAR_DUSK
ON_CALENDAR_DAY
ON_CALENDAR_HOUR
ON_CALENDAR_MONTH
ON_CALENDAR_YEAR
ON_CALENDAR_TIME_CHANGED

Only sent manually and on start.

ON_DEFAULT_CLIENT_ENTER
ON_DEFAULT_CLIENT_ENTER_ONCE
ON_DEFAULT_CLIENT_EXIT
ON_BEFORE_CLIENT_DISCONNECT
ON_AFTER_COMBAT_EXIT
ON_DEFAULT_CREATURE_DEATH
ON_DEFAULT_ITEM_ACQUIRE
ON_BEFORE_ITEM_ACQUIRE
ON_DEFAULT_ITEM_ACTIVATE
ON_DEFAULT_ITEM_LOST
ON_AFTER_ITEM_LOST
ON_DEFAULT_ITEM_EQUIP
ON_DEFAULT_ITEM_UNEQUIP
ON_BEFORE_ITEM_EQUIP
ON_BEFORE_ITEM_EQUIP_VALIDATE
ON_BEFORE_INVENTORY_OPEN
ON_AFTER_INVENTORY_OPEN
ON_BEFORE_INVENTORY_CLOSE
ON_AFTER_INVENTORY_CLOSE
ON_BEFORE_ADD_ITEM_INVENTORY
ON_AFTER_ADD_ITEM_INVENTORY
ON_BEFORE_REMOVE_ITEM_INVENTORY
ON_AFTER_REMOVE_ITEM_INVENTORY
ON_DEFAULT_OBJECT_CLOSED
ON_DEFAULT_OBJECT_CLICKED
ON_DEFAULT_OBJECT_DAMAGE
ON_DEFAULT_OBJECT_DEATH
ON_DEFAULT_OBJECT_DIALOGUE
ON_DEFAULT_OBJECT_DISARM
ON_DEFAULT_OBJECT_LOCK
ON_DEFAULT_OBJECT_FAIL_TO_OPEN
ON_DEFAULT_OBJECT_MELEE_ATTACKED
ON_DEFAULT_OBJECT_OPENED
ON_DEFAULT_OBJECT_SPELLCASTAT
ON_DEFAULT_OBJECT_TRAPTRIGGERED
ON_DEFAULT_OBJECT_UNLOCK
ON_DEFAULT_OBJECT_USED
ON_AFTER_PC_ELC
ON_BEFORE_PC_ELC
ON_BEFORE_PLAYER_REST
ON_DEFAULT_PC_LEVELUP
ON_AFTER_PC_LEVELUP
ON_DEFAULT_PC_DEATH
ON_DEFAULT_PC_DYING
ON_DEFAULT_PC_REST
ON_DEFAULT_PC_RESPAWN
ON_DEFAULT_PC_REST_START
ON_DEFAULT_PC_REST_CANCELLED
ON_DEFAULT_PC_REST_STOP
ON_DEFAULT_PC_SKIN_EQUIPPED
ON_AFTER_PLACEABLE_CLOSE
ON_BEFORE_PLACEABLE_OPEN
ON_DEFAULT_PLAYER_CHAT
ON_DEFAULT_PLAYER_CHAT_HELP
ON_DEFAULT_PLAYER_GUIEVENT
ON_REALTIME_DAY

Sent every 24 realtime hours.

ON_REALTIME_HOUR

Sent every realtime hour.

ON_REALTIME_MINUTE

Sent every realtime minute.

ON_RESOURCE_ADDED
ON_RESOURCE_MODIFIED
ON_RESOURCE_REMOVED
ON_DEFAULT_STORE_CLOSED
ON_DEFAULT_STORE_OPENED
ON_AFTER_STORE_SELL
ON_AFTER_STORE_BUY
ON_DEFAULT_TRIGGER_ENTER
ON_DEFAULT_TRIGGER_EXIT

Source code

// @code

#include "ff_i_console"

#include "nwnx_object"
#include "nwnx_events"

// =============================================================================
// CORE EVENTS
// =============================================================================

//! @var ON_REGISTER
//! @brief Manually sent event (during ff_x_modstart) to signal units to register
const string ON_REGISTER = "ON_REGISTER";

//! @var ON_MODULE_CREATED
//! @brief Manually sent event (during ff_x_modstart) sent before ff_x_modstart finishes
const string ON_MODULE_CREATED = "ON_MODULE_CREATED";

//! @var ON_MODULE_LOAD
//! @brief Default module script
const string ON_MODULE_LOAD = "ON_MODULE_LOAD";

//! @var ON_MODULE_START
//! @brief Sent after ON_MODULE_CREATED during ff_x_modstart, but before the default ON_MODULE_LOAD script
const string ON_MODULE_START = "ON_MODULE_START";

//! @var ON_MODULE_SHUTDOWN
//! @brief Last message ever sent
const string ON_MODULE_SHUTDOWN = "ON_MODULE_SHUTDOWN";

//! @var ON_MODULE_VERIFY
//! @brief Manually sent event (during ff_x_modstart) if in debug (before ON_MODULE_CREATED)
const string ON_MODULE_VERIFY = "ON_MODULE_VERIFY";

//! @var ON_AREA_CREATED
//! @brief Manually sent event (during ff_x_modstart)
const string ON_AREA_CREATED = "ON_AREA_CREATED";

//! @var ON_AREA_VERIFY
//! @brief Manually sent event (during ff_x_modstart) if in debug (before ON_AREA_CREATED)
const string ON_AREA_VERIFY = "ON_AREA_VERIFY";

//! @var ON_DEFAULT_ATTACK
//! @brief TODO
const string ON_DEFAULT_ATTACK = "ON_DEFAULT_ATTACK";

 //! @var ON_DEFAULT_DAMAGE
//! @brief TODO
const string ON_DEFAULT_DAMAGE = "ON_DEFAULT_DAMAGE";

//! @var ON_OBJECT_CREATED
//! @brief Manually sent event (during ff_x_modstart)
const string ON_OBJECT_CREATED = "ON_OBJECT_CREATED";

//! @var ON_OBJECT_VERIFY
//! @brief Manually sent event (during ff_x_modstart) if in debug (before ON_AREA_CREATED)
const string ON_OBJECT_VERIFY = "ON_OBJECT_VERIFY";

//! @var ON_ITEM_CREATED
//! @brief Manually sent event via CreateItemOnObjectEx
const string ON_ITEM_CREATED = "ON_ITEM_CREATED";

//! @var ON_BEFORE_PLAYER_ELC
//! @brief Sent by login event.
const string ON_BEFORE_PLAYER_ELC = NWNX_ON_ELC_VALIDATE_CHARACTER_BEFORE;

//! @var ON_AFTER_PLAYER_ELC
//! @brief Sent by login event.
const string ON_AFTER_PLAYER_ELC = NWNX_ON_ELC_VALIDATE_CHARACTER_AFTER;

//! @var ON_DEFAULT_PLAYER_ELC_FAILURE
//! @brief Sent by login event.
const string ON_DEFAULT_PLAYER_ELC_FAILURE = "ON_DEFAULT_PLAYER_ELC_FAILURE";

//! @var ON_TRANSITION
//! @brief Sent when clicking on a transition.
const string ON_TRANSITION = "ON_TRANSITION";

// =============================================================================
// CONSOLE EVENT
// =============================================================================

//! @var CONSOLE_ARGS
//! @brief Arguments to be passed to console command
const string CONSOLE_ARGS = "CONSOLE_ARGS";

//! @var CONSOLE_COMMAND
//! @brief Command to be passed to console command
const string CONSOLE_COMMAND = "CONSOLE_COMMAND";

const string ON_CONSOLE_COMMAND      = "ON_CONSOLE_COMMAND";
const string ON_CONSOLE_COMMAND_HELP = "ON_CONSOLE_COMMAND_HELP";


// =============================================================================
// MISC EVENTS
// =============================================================================
//! @var ON_USER_DEFINED
//! @brief Not sent, but used to store global UD scripts
const string ON_USER_DEFINED       = "ON_USER_DEFINED";

//! @var ON_NUI_EVENT
//! @brief TODO
const string ON_NUI_EVENT          = "ON_NUI_EVENT";

// =============================================================================
// GENERIC EVENTS
// =============================================================================
const string ON_DEFAULT_AREA_ENTER      = "ON_DEFAULT_AREA_ENTER";
const string ON_DEFAULT_AREA_ENTER_ONCE = "ON_DEFAULT_AREA_ENTER_ONCE";
const string ON_DEFAULT_AREA_EXIT       = "ON_DEFAULT_AREA_EXIT";

const string ON_BEFORE_ATTACK_TARGET_CHANGE = "NWNX_ON_ATTACK_TARGET_CHANGE_BEFORE";
const string ON_AFTER_ATTACK_TARGET_CHANGE = "NWNX_ON_ATTACK_TARGET_CHANGE_AFTER";

const string ON_CALENDAR_DAWN  = NWNX_ON_CALENDAR_DAWN;
const string ON_CALENDAR_DUSK  = NWNX_ON_CALENDAR_DUSK;
const string ON_CALENDAR_DAY   = NWNX_ON_CALENDAR_DAY;
const string ON_CALENDAR_HOUR  = NWNX_ON_CALENDAR_HOUR;
const string ON_CALENDAR_MONTH = NWNX_ON_CALENDAR_MONTH;
const string ON_CALENDAR_YEAR  = NWNX_ON_CALENDAR_YEAR;

//! @var ON_CALENDAR_TIME_CHANGED
//! @brief Only sent manually and on start
const string ON_CALENDAR_TIME_CHANGED = "ON_CALENDAR_TIME_CHANGED";

const string ON_DEFAULT_CLIENT_ENTER      = "ON_DEFAULT_CLIENT_ENTER";
const string ON_DEFAULT_CLIENT_ENTER_ONCE = "ON_DEFAULT_CLIENT_ENTER_ONCE";
const string ON_DEFAULT_CLIENT_EXIT       = "ON_DEFAULT_CLIENT_EXIT";
const string ON_BEFORE_CLIENT_DISCONNECT  = NWNX_ON_CLIENT_DISCONNECT_BEFORE;

const string ON_AFTER_COMBAT_EXIT         = NWNX_ON_COMBAT_EXIT_AFTER;

const string ON_DEFAULT_CREATURE_DEATH    = "ON_DEFAULT_CREATURE_DEATH"; // 5010


const string ON_DEFAULT_ITEM_ACQUIRE       = "ON_DEFAULT_ITEM_ACQUIRE";
const string ON_BEFORE_ITEM_ACQUIRE        = "NWNX_ON_ITEM_ACQUIRE_BEFORE";
const string ON_DEFAULT_ITEM_ACTIVATE      = "ON_DEFAULT_ITEM_ACTIVATE";
const string ON_DEFAULT_ITEM_LOST          = "ON_DEFAULT_ITEM_LOST";
const string ON_AFTER_ITEM_LOST            = NWNX_ON_ITEM_ACQUIRE_AFTER;
const string ON_DEFAULT_ITEM_EQUIP         = "ON_DEFAULT_ITEM_EQUIP";
const string ON_DEFAULT_ITEM_UNEQUIP       = "ON_DEFAULT_ITEM_UNEQUIPPED";
const string ON_BEFORE_ITEM_EQUIP          = "ON_BEFORE_ITEM_EQUIP";
const string ON_BEFORE_ITEM_EQUIP_VALIDATE = NWNX_ON_VALIDATE_ITEM_EQUIP_BEFORE;

const string ON_BEFORE_INVENTORY_OPEN        = NWNX_ON_ITEM_INVENTORY_OPEN_BEFORE;
const string ON_AFTER_INVENTORY_OPEN         = NWNX_ON_ITEM_INVENTORY_OPEN_AFTER;
const string ON_BEFORE_INVENTORY_CLOSE       = NWNX_ON_ITEM_INVENTORY_CLOSE_BEFORE;
const string ON_AFTER_INVENTORY_CLOSE        = NWNX_ON_ITEM_INVENTORY_CLOSE_AFTER;

const string ON_BEFORE_ADD_ITEM_INVENTORY    = NWNX_ON_INVENTORY_ADD_ITEM_BEFORE;
const string ON_AFTER_ADD_ITEM_INVENTORY     = NWNX_ON_INVENTORY_ADD_ITEM_AFTER;
const string ON_BEFORE_REMOVE_ITEM_INVENTORY = NWNX_ON_INVENTORY_REMOVE_ITEM_BEFORE;
const string ON_AFTER_REMOVE_ITEM_INVENTORY  = NWNX_ON_INVENTORY_REMOVE_ITEM_AFTER;


const string ON_DEFAULT_OBJECT_CLOSED         = "ON_DEFAULT_OBJECT_CLOSED";
const string ON_DEFAULT_OBJECT_CLICKED        = "ON_DEFAULT_OBJECT_CLICKED";
const string ON_DEFAULT_OBJECT_DAMAGE         = "ON_DEFAULT_OBJECT_DAMAGE";
const string ON_DEFAULT_OBJECT_DEATH          = "ON_DEFAULT_OBJECT_DEATH";
const string ON_DEFAULT_OBJECT_DIALOGUE       = "ON_DEFAULT_OBJECT_DIALOGUE";
const string ON_DEFAULT_OBJECT_DISARM         = "ON_DEFAULT_OBJECT_DISARM";
const string ON_DEFAULT_OBJECT_LOCK           = "ON_DEFAULT_OBJECT_LOCK";
const string ON_DEFAULT_OBJECT_FAIL_TO_OPEN   = "ON_DEFAULT_OBJECT_FAIL_TO_OPEN";
const string ON_DEFAULT_OBJECT_MELEE_ATTACKED = "ON_DEFAULT_OBJECT_MELEE_ATTACKED";
const string ON_DEFAULT_OBJECT_OPENED         = "ON_DEFAULT_OBJECT_OPENED";
const string ON_DEFAULT_OBJECT_SPELLCASTAT    = "ON_DEFAULT_OBJECT_SPELLCASTAT";
const string ON_DEFAULT_OBJECT_TRAPTRIGGERED  = "ON_DEFAULT_OBJECT_TRAPTRIGGERED";
const string ON_DEFAULT_OBJECT_UNLOCK         = "ON_DEFAULT_OBJECT_UNLOCK";
const string ON_DEFAULT_OBJECT_USED           = "ON_DEFAULT_OBJECT_USED";


const string ON_AFTER_PC_ELC              = "NWNX_ON_ELC_VALIDATE_CHARACTER_AFTER";
const string ON_BEFORE_PC_ELC             = "NWNX_ON_ELC_VALIDATE_CHARACTER_BEFORE";
const string ON_BEFORE_PLAYER_REST        = "ON_BEFORE_PLAYER_REST";
const string ON_DEFAULT_PC_LEVELUP        = "ON_DEFAULT_PC_LEVELUP";
const string ON_AFTER_PC_LEVELUP          = NWNX_ON_LEVEL_UP_AFTER;
const string ON_DEFAULT_PC_DEATH          = "ON_DEFAULT_PC_DEATH";
const string ON_DEFAULT_PC_DYING          = "ON_DEFAULT_PC_DYING";
const string ON_DEFAULT_PC_REST           = "ON_DEFAULT_PC_REST";
const string ON_DEFAULT_PC_RESPAWN        = "ON_DEFAULT_PC_RESPAWN";
const string ON_DEFAULT_PC_REST_START     = "ON_DEFAULT_PC_REST_START";
const string ON_DEFAULT_PC_REST_CANCELLED = "ON_DEFAULT_PC_REST_CANCELLED";
const string ON_DEFAULT_PC_REST_STOP      = "ON_DEFAULT_PC_REST_STOP";

const string ON_DEFAULT_PC_SKIN_EQUIPPED  = "ON_DEFAULT_PC_SKIN_EQUIPPED"; // manually sent

const string ON_AFTER_PLACEABLE_CLOSE     = NWNX_ON_PLACEABLE_CLOSE_AFTER;
const string ON_BEFORE_PLACEABLE_OPEN     = NWNX_ON_PLACEABLE_OPEN_BEFORE;

const string ON_DEFAULT_PLAYER_CHAT      = "ON_DEFAULT_PLAYER_CHAT";
const string ON_DEFAULT_PLAYER_CHAT_HELP = "ON_DEFAULT_PLAYER_CHAT_HELP"; // manually sent
const string ON_DEFAULT_PLAYER_GUIEVENT  = "ON_DEFAULT_PLAYER_GUIEVENT";


//! @var ON_REALTIME_DAY
//! @brief Sent every 24 realtime hours
const string ON_REALTIME_DAY = "ON_REALTIME_DAY";

//! @var ON_REALTIME_HOUR
//! @brief Sent every realtime hour
const string ON_REALTIME_HOUR = "ON_REALTIME_HOUR";

//! @var ON_REALTIME_MINUTE
//! @brief Sent every realtime minute
const string ON_REALTIME_MINUTE = "ON_REALTIME_MINUTE";

const string ON_RESOURCE_ADDED    = "NWNX_ON_RESOURCE_ADDED";
const string ON_RESOURCE_MODIFIED = "NWNX_ON_RESOURCE_MODIFIED";
const string ON_RESOURCE_REMOVED  = "NWNX_ON_RESOURCE_REMOVED";

const string ON_DEFAULT_STORE_CLOSED = "ON_DEFAULT_STORE_CLOSED";
const string ON_DEFAULT_STORE_OPENED = "ON_DEFAULT_STORE_OPENED";
const string ON_AFTER_STORE_SELL     = NWNX_ON_STORE_REQUEST_SELL_AFTER;
const string ON_AFTER_STORE_BUY      = NWNX_ON_STORE_REQUEST_BUY_AFTER;

const string ON_DEFAULT_TRIGGER_ENTER = "ON_DEFAULT_TRIGGER_ENTER";
const string ON_DEFAULT_TRIGGER_EXIT  = "ON_DEFAULT_TRIGGER_EXIT";