Gaming
 

Osrs inc user

From NWNWiki

The osrs_inc_user script is an include file used by the Open Source Rule Set (OSRS) to allow a module builder to introduce non-OSRS scripting into a module. This script contains the switches to turn on and off the various OSRS features as well as functions where a builder can add code to event handlers without overwriting OSRS functionality, and without fear of changes being overwritten by future versions of OSRS.

The initial content of the script (before modifications by the builder) is the following.

/////////////////////////////////////////////////////////////////////////////
//
// script:
//      osrs_inc_user
//
// purpose:
//      This script is an Include file for use by the end user only.
//      This file will not be touched by OSRS Rules.
//      There is an original backup of this default file stored as
//      osrs_inc_user_def. Do not modify this OSRS-owned file either.
//
//      The module developer links his all of his efforts into an OSRS module
//      inside this single script file only. You are recommended to #include
//      in your scripts in a single line. Focus your efforts upon a single
//      file.
//
//      The End Developer modifies this file only.
//      This script be updated in future versions of OSRS as the script
//      osrs_inc_userdef.  In this manner, future ERF upgrades will not
//      overwrite the End Developer's work on the module; he must review that
//      file to make any manual changes, but none are anticipated because those
//      are just stubs from the OSRS point of view.
//
//      This script exists to define the default code behind these Pre- and
//      Post-script function calls, which is the only place the End Developing
//      User can place his work.  The DuringEvent function calls are reserved
//      for use by OSRS to manage the environment.
//
//      This script is where your module should place it's specific coding.
//
/////////////////////////////////////////////////////////////////////////////



/////////////////////////////////////////////////////////////////////////////
// Here are the variables that the User sets before he builds his module. These
// variables represent the toggles and other settings that turn on or off a
// feature and also define aspects of that feature. For complete information
// about a particular feature, you either have to review the code itself, or go
// online to nwnwiki.org and browse the features.
/////////////////////////////////////////////////////////////////////////////

// FEATURE: total event control
// You can't turn this feature off. This feature grants OSRS control over all
// events in the module.

// FEATURE: Event Partitioning:
// </code>http://nwnwiki.org/osrs<code>
// You can't turn this feature off. This feature forces all scripting to
// contain both an OSRS managed code set and a User managed code set. This
// feature allows OSRS to be upgraded separately and independently from the
// module, without affecting that module's code.

// FEATURE: feature management:
// You can't turn this feature off. This feature allows OSRS to use control
// switches to turn on and off features specific to the User's module.

// FEATURE: NWN X2 creature scripts.
// If this flag is TRUE then the NWN Basic creature scripts feature flag is
// ignored. If this X2 flag is FALSE, then the NWN Basic creature scripts
// feature flag is considered.  The X2 flag overrides the X0 flag. If you have
// X2, then set this flag to TRUE.
const int I_OSRS_FEATURE_X2_CREATURE_SCRIPTS = TRUE;

// FEATURE: NWN basic creature scripts.
// This value is ignored if NWN X2 creature scripts flag is TRUE.
const int I_OSRS_FEATURE_X0_CREATURE_SCRIPTS = TRUE;

// FEATURE: NWN X2 DOOR SCRIPTS
// This feature of X2 will allow you to bash doors and gain raw materials for
// crafting use.
const int I_OSRS_FEATURE_X2_DOOR_SCRIPTS = TRUE;



/////////////////////////////////////////////////////////////////////////////
// AREA
/////////////////////////////////////////////////////////////////////////////



/////////////////////////////////////////////////////////////////////////////
// Area::OnEnter Pre-event
int osrs_a_oent_pre();
int osrs_a_oent_pre()
{
    return TRUE;
}

// Area::OnEnter post-event
void osrs_a_oent_post();
void osrs_a_oent_post()
{

}

/////////////////////////////////////////////////////////////////////////////
// Area::OnExit Pre-event
int osrs_a_oexi_pre();
int osrs_a_oexi_pre()
{
    return TRUE;
}

// Area::OnExit post-event
void osrs_a_oexi_post();
void osrs_a_oexi_post()
{

}

/////////////////////////////////////////////////////////////////////////////
// Area::OnHeartbeat Pre-event
int osrs_a_oh_pre();
int osrs_a_oh_pre()
{
    return TRUE;
}

// Area::OnHeartbeat post-event
void osrs_a_oh_post();
void osrs_a_oh_post()
{

}

/////////////////////////////////////////////////////////////////////////////
// Area::OnUserDefined Pre-event
int osrs_a_oud_pre();
int osrs_a_oud_pre()
{
    return TRUE;
}

// Area::OnUserDefined post-event
void osrs_a_oud_post();
void osrs_a_oud_post()
{

}



/////////////////////////////////////////////////////////////////////////////
// CREATURE
/////////////////////////////////////////////////////////////////////////////



/////////////////////////////////////////////////////////////////////////////
// Creature::OnBlocked Pre-event
int osrs_c_ob_pre();
int osrs_c_ob_pre()
{
    return TRUE;
}

// Creature::OnBlocked post-event
void osrs_c_ob_post();
void osrs_c_ob_post()
{

}

/////////////////////////////////////////////////////////////////////////////
// Creature::OnCombatRoundEnd Pre-event
int osrs_c_ocre_pre();
int osrs_c_ocre_pre()
{
    return TRUE;
}

// Creature::OnCombatRoundEnd post-event
void osrs_c_ocre_post();
void osrs_c_ocre_post()
{

}

/////////////////////////////////////////////////////////////////////////////
// Creature::OnConversation Pre-event
int osrs_c_ocon_pre();
int osrs_c_ocon_pre()
{
    return TRUE;
}

// Creature::OnConversation post-event
void osrs_c_ocon_post();
void osrs_c_ocon_post()
{

}

/////////////////////////////////////////////////////////////////////////////
// Creature::OnDamaged Pre-event
int osrs_c_oda_pre();
int osrs_c_oda_pre()
{
    return TRUE;
}

// Creature::OnDamaged post-event
void osrs_c_oda_post();
void osrs_c_oda_post()
{

}

/////////////////////////////////////////////////////////////////////////////
// Creature::OnDeath Pre-event
int osrs_c_ode_pre();
int osrs_c_ode_pre()
{
    return TRUE;
}

// Creature::OnDeath post-event
void osrs_c_ode_post();
void osrs_c_ode_post()
{

}

/////////////////////////////////////////////////////////////////////////////
// Creature::OnDisturbed Pre-event
int osrs_c_odist_pre();
int osrs_c_odist_pre()
{
    return TRUE;
}

// Creature::OnDisturbed post-event
void osrs_c_odist_post();
void osrs_c_odist_post()
{

}

/////////////////////////////////////////////////////////////////////////////
// Creature::OnHeartbeat Pre-event
int osrs_c_oh_pre();
int osrs_c_oh_pre()
{
    return TRUE;
}

// Creature::OnHeartbeat post-event
void osrs_c_oh_post();
void osrs_c_oh_post()
{

}

/////////////////////////////////////////////////////////////////////////////
// Creature::OnPerception Pre-event
int osrs_c_op_pre();
int osrs_c_op_pre()
{
    return TRUE;
}

// Creature::OnPerception post-event
void osrs_c_op_post();
void osrs_c_op_post()
{

}

/////////////////////////////////////////////////////////////////////////////
// Creature::OnPhysicalAttacked Pre-event
int osrs_c_opa_pre();
int osrs_c_opa_pre()
{
    return TRUE;
}

// Creature::OnPhysicalAttacked post-event
void osrs_c_opa_post();
void osrs_c_opa_post()
{

}

/////////////////////////////////////////////////////////////////////////////
// Creature::OnRested Pre-event
int osrs_c_or_pre();
int osrs_c_or_pre()
{
    return TRUE;
}

// Creature::OnRested post-event
void osrs_c_or_post();
void osrs_c_or_post()
{

}

/////////////////////////////////////////////////////////////////////////////
// Creature::OnSpawn Pre-event
int osrs_c_os_pre();
int osrs_c_os_pre()
{
    return TRUE;
}

// Creature::OnSpawn post-event
void osrs_c_os_post();
void osrs_c_os_post()
{

}

/////////////////////////////////////////////////////////////////////////////
// Creature::OnSpellCastAt Pre-event
int osrs_c_osca_pre();
int osrs_c_osca_pre()
{
    return TRUE;
}

// Creature::OnSpellCastAt post-event
void osrs_c_osca_post();
void osrs_c_osca_post()
{

}

/////////////////////////////////////////////////////////////////////////////
// Creature::OnUserDefined Pre-event
int osrs_c_oud_pre();
int osrs_c_oud_pre()
{
    return TRUE;
}

// Creature::OnUserDefined post-event
void osrs_c_oud_post();
void osrs_c_oud_post()
{

}



/////////////////////////////////////////////////////////////////////////////
// DOOR
/////////////////////////////////////////////////////////////////////////////



/////////////////////////////////////////////////////////////////////////////
// Door::OnLock Pre-event
int osrs_d_ol_pre();
int osrs_d_ol_pre()
{
    return TRUE;
}

// Door::OnLock post-event
void osrs_d_ol_post();
void osrs_d_ol_post()
{

}

/////////////////////////////////////////////////////////////////////////////
// Door::OnAreaTransitionsClickedPre-event
int osrs_d_oatc_pre();
int osrs_d_oatc_pre()
{
    return TRUE;
}

// Door::OnAreaTransitionsClicked post-event
void osrs_d_oatc_post();
void osrs_d_oatc_post()
{

}

/////////////////////////////////////////////////////////////////////////////
// Door::OnOpen Pre-event
int osrs_d_oo_pre();
int osrs_d_oo_pre()
{
    return TRUE;
}

// Door::OnOpen post-event
void osrs_d_oo_post();
void osrs_d_oo_post()
{

}

/////////////////////////////////////////////////////////////////////////////
// Door::OnUnLock Pre-event
int osrs_d_oul_pre();
int osrs_d_oul_pre()
{
    return TRUE;
}

// Door::OnUnLock post-event
void osrs_d_oul_post();
void osrs_d_oul_post()
{

}

/////////////////////////////////////////////////////////////////////////////
// Door::OnFailToOpen Pre-event
int osrs_d_ofto_pre();
int osrs_d_ofto_pre()
{
    return TRUE;
}

// Door::OnFailToOpen post-event
void osrs_d_ofto_post();
void osrs_d_ofto_post()
{

}

/////////////////////////////////////////////////////////////////////////////
// Door::OnClosed Pre-event
int osrs_d_oclo_pre();
int osrs_d_oclo_pre()
{
    return TRUE;
}

// Door::OnClosed post-event
void osrs_d_oclo_post();
void osrs_d_oclo_post()
{

}

/////////////////////////////////////////////////////////////////////////////
// Door::OnPhysicalAttacked Pre-event
int osrs_d_opa_pre();
int osrs_d_opa_pre()
{
    return TRUE;
}

// Door::OnPhysicalAttacked post-event
void osrs_d_opa_post();
void osrs_d_opa_post()
{

}

/////////////////////////////////////////////////////////////////////////////
// Door::OnDeath Pre-event
int osrs_d_ode_pre();
int osrs_d_ode_pre()
{
    return TRUE;
}

// Door::OnDeath post-event
void osrs_d_ode_post();
void osrs_d_ode_post()
{

}

/////////////////////////////////////////////////////////////////////////////
// Door::OnDamaged Pre-event
int osrs_d_oda_pre();
int osrs_d_oda_pre()
{
    return TRUE;
}

// Door::OnDamaged post-event
void osrs_d_oda_post();
void osrs_d_oda_post()
{

}

/////////////////////////////////////////////////////////////////////////////
// Door::OnSpellCastAt post-event
void osrs_d_osca_post();
void osrs_d_osca_post()
{

}

// Door::OnSpellCastAt Pre-event
int osrs_d_osca_pre();
int osrs_d_osca_pre()
{
    return TRUE;
}

/////////////////////////////////////////////////////////////////////////////
// Door::OnUserDefined Pre-event
int osrs_d_oud_pre();
int osrs_d_oud_pre()
{
    return TRUE;
}

// Door::OnUserDefined post-event
void osrs_d_oud_post();
void osrs_d_oud_post()
{

}

/////////////////////////////////////////////////////////////////////////////
// Door::OnEnter Pre-event
int osrs_d_oh_pre();
int osrs_d_oh_pre()
{
    return TRUE;
}

// Door::OnEnter post-event
void osrs_d_oh_post();
void osrs_d_oh_post()
{

}



/////////////////////////////////////////////////////////////////////////////
// ENCOUNTER
/////////////////////////////////////////////////////////////////////////////



/////////////////////////////////////////////////////////////////////////////
// Encounter::OnEnter Pre-event
int osrs_e_oexh_pre();
int osrs_e_oexh_pre()
{
    return TRUE;
}

// Encounter::OnEnter post-event
void osrs_e_oexh_post();
void osrs_e_oexh_post()
{

}

/////////////////////////////////////////////////////////////////////////////
// Encounter::OnUserDefined Pre-event
int osrs_e_oud_pre();
int osrs_e_oud_pre()
{
    return TRUE;
}

// Encounter::OnUserDefined post-event
void osrs_e_oud_post();
void osrs_e_oud_post()
{

}

/////////////////////////////////////////////////////////////////////////////
// Encounter::OnEnter Pre-event
int osrs_e_oent_pre();
int osrs_e_oent_pre()
{
    return TRUE;
}

// Encounter::OnEnter post-event
void osrs_e_oent_post();
void osrs_e_oent_post()
{

}

/////////////////////////////////////////////////////////////////////////////
// Encounter::OnExit Pre-event
int osrs_e_oexi_pre();
int osrs_e_oexi_pre()
{
    return TRUE;
}

// Encounter::OnExit post-event
void osrs_e_oexi_post();
void osrs_e_oexi_post()
{

}

/////////////////////////////////////////////////////////////////////////////
// Encounter::OnHeartbeat Pre-event
int osrs_e_oh_pre();
int osrs_e_oh_pre()
{
    return TRUE;
}

// Encounter::OnHeartbeat post-event
void osrs_e_oh_post();
void osrs_e_oh_post()
{

}



/////////////////////////////////////////////////////////////////////////////
// MERCHANT
/////////////////////////////////////////////////////////////////////////////



/////////////////////////////////////////////////////////////////////////////
// Merchant::OnStoreClosed Pre-event
int osrs_me_osc_pre();
int osrs_me_osc_pre()
{
    return TRUE;
}

// Merchant::OnStoreClosed post-event
void osrs_me_osc_post();
void osrs_me_osc_post()
{

}

/////////////////////////////////////////////////////////////////////////////
// Merchant::OnOpenStore Pre-event
int osrs_me_oos_pre();
int osrs_me_oos_pre()
{
    return TRUE;
}

// Merchant::OnOpenStore post-event
void osrs_me_oos_post();
void osrs_me_oos_post()
{

}



/////////////////////////////////////////////////////////////////////////////
// MODULE
/////////////////////////////////////////////////////////////////////////////



/////////////////////////////////////////////////////////////////////////////
// Module::OnPlayerDeath Pre-event
int osrs_mo_opde_pre();
int osrs_mo_opde_pre()
{
    return TRUE;
}

// Module::OnPlayerDeath post-event
void osrs_mo_opde_post();
void osrs_mo_opde_post()
{

}

/////////////////////////////////////////////////////////////////////////////
// Module::OnPlayerDying Pre-event
int osrs_mo_opdy_pre();
int osrs_mo_opdy_pre()
{
    return TRUE;
}

// Module::OnPlayerDying post-event
void osrs_mo_opdy_post();
void osrs_mo_opdy_post()
{

}

/////////////////////////////////////////////////////////////////////////////
// Module::OnPlayerEquipItem Pre-event
int osrs_mo_opei_pre();
int osrs_mo_opei_pre()
{
    return TRUE;
}

// Module::OnPlayerEquipItem post-event
void osrs_mo_opei_post();
void osrs_mo_opei_post()
{

}

/////////////////////////////////////////////////////////////////////////////
// Module::OnPlayerLevelUp Pre-event
int osrs_mo_oplu_pre();
int osrs_mo_oplu_pre()
{
    return TRUE;
}

// Module::OnPlayerLevelUp post-event
void osrs_mo_oplu_post();
void osrs_mo_oplu_post()
{

}

/////////////////////////////////////////////////////////////////////////////
// Module::OnPlayerRespawn Pre-event
int osrs_mo_opresp_pre();
int osrs_mo_opresp_pre()
{
    return TRUE;
}

// Module::OnPlayerRespawn post-event
void osrs_mo_opresp_post();
void osrs_mo_opresp_post()
{

}

/////////////////////////////////////////////////////////////////////////////
// Module::OnPlayerRest Pre-event
int osrs_mo_oprest_pre();
int osrs_mo_oprest_pre()
{
    return TRUE;
}

// Module::OnPlayerRest post-event
void osrs_mo_oprest_post();
void osrs_mo_oprest_post()
{

}

/////////////////////////////////////////////////////////////////////////////
// Module::OnPlayerUnEquipItem Pre-event
int osrs_mo_opuei_pre();
int osrs_mo_opuei_pre()
{
    return TRUE;
}

// Module::OnPlayerUnEquipItem post-event
void osrs_mo_opuei_post();
void osrs_mo_opuei_post()
{

}

/////////////////////////////////////////////////////////////////////////////
// Module::OnCutSceneAbort Pre-event
int osrs_mo_ocsa_pre();
int osrs_mo_ocsa_pre()
{
    return TRUE;
}

// Module::OnCutSceneAbort post-event
void osrs_mo_ocsa_post();
void osrs_mo_ocsa_post()
{

}

/////////////////////////////////////////////////////////////////////////////
// Module::OnClientEnter Pre-event
int osrs_mo_oce_pre();
int osrs_mo_oce_pre()
{
    return TRUE;
}

// Module::OnClientEnter post-event
void osrs_mo_oce_post();
void osrs_mo_oce_post()
{

}

/////////////////////////////////////////////////////////////////////////////
// Module::OnClientLeave Pre-event
int osrs_mo_ocl_pre();
int osrs_mo_ocl_pre()
{
    return TRUE;
}

// Module::OnClientLeave post-event
void osrs_mo_ocl_post();
void osrs_mo_ocl_post()
{

}

/////////////////////////////////////////////////////////////////////////////
// Module::OnActivateItem Pre-event
int osrs_mo_oacti_pre();
int osrs_mo_oacti_pre()
{
    return TRUE;
}

// Module::OnActivateItem post-event
void osrs_mo_oacti_post();
void osrs_mo_oacti_post()
{

}

/////////////////////////////////////////////////////////////////////////////
// Module::OnModuleLoad Pre-event
int osrs_mo_oml_pre();
int osrs_mo_oml_pre()
{
    return TRUE;
}

// Module::OnModuleLoad post-event
void osrs_mo_oml_post();
void osrs_mo_oml_post()
{

}

/////////////////////////////////////////////////////////////////////////////
// Module::OnAcquireItem Pre-event
int osrs_mo_oacqi_pre();
int osrs_mo_oacqi_pre()
{
    return TRUE;

}

// Module::OnAcquireItem post-event
void osrs_mo_oacqi_post();
void osrs_mo_oacqi_post()
{

}

/////////////////////////////////////////////////////////////////////////////
// Module::OnUnAcquireItem Pre-event
int osrs_mo_ouai_pre();
int osrs_mo_ouai_pre()
{
    return TRUE;
}

// Module::OnUnAcquireItem post-event
void osrs_mo_ouai_post();
void osrs_mo_ouai_post()
{

}

/////////////////////////////////////////////////////////////////////////////
// Module::OnUserDefined Pre-event
int osrs_mo_oud_pre();
int osrs_mo_oud_pre()
{
    return TRUE;
}

// Module::OnUserDefined post-event
void osrs_mo_oud_post();
void osrs_mo_oud_post()
{

}

/////////////////////////////////////////////////////////////////////////////
// Module::OnHeartbeat Pre-event
int osrs_mo_oh_pre();
int osrs_mo_oh_pre()
{
    return TRUE;
}

// Module::OnHeartbeat post-event
void osrs_mo_oh_post();
void osrs_mo_oh_post()
{

}



/////////////////////////////////////////////////////////////////////////////
// PLACEABLE
/////////////////////////////////////////////////////////////////////////////



/////////////////////////////////////////////////////////////////////////////
// Placeable::OnSpellCastAt PRE-event
int osrs_p_osca_pre();
int osrs_p_osca_pre()
{
    return TRUE;
}

// Placeable::OnSpellCastAt post-event
void osrs_p_osca_post()
{

}

/////////////////////////////////////////////////////////////////////////////
// Placeable::OnDamaged Pre-event
int osrs_p_oda_pre();
int osrs_p_oda_pre()
{
    return TRUE;
}

// Placeable::OnDamaged post-event
void osrs_p_oda_post();
void osrs_p_oda_post()
{

}

/////////////////////////////////////////////////////////////////////////////
// Placeable::OnDeath Pre-event
int osrs_p_ode_pre();
int osrs_p_ode_pre()
{
    return TRUE;
}

// Placeable::OnDeath post-event
void osrs_p_ode_post();
void osrs_p_ode_post()
{

}

/////////////////////////////////////////////////////////////////////////////
// Placeable::OnPhysicalAttacked Pre-event
int osrs_p_opa_pre();
int osrs_p_opa_pre()
{
    return TRUE;
}

// Placeable::OnPhysicalAttacked post-event
void osrs_p_opa_post();
void osrs_p_opa_post()
{

}

/////////////////////////////////////////////////////////////////////////////
// Placeable::OnClosed Pre-event
int osrs_p_oclo_pre();
int osrs_p_oclo_pre()
{
    return TRUE;
}

// Placeable::OnClosed post-event
void osrs_p_oclo_post();
void osrs_p_oclo_post()
{

}

/////////////////////////////////////////////////////////////////////////////
// Placeable::OnDisturbed Pre-event
int osrs_p_odist_pre();
int osrs_p_odist_pre()
{
    return TRUE;
}

// Placeable::OnDisturbed post-event
void osrs_p_odist_post();
void osrs_p_odist_post()
{

}

/////////////////////////////////////////////////////////////////////////////
// Placeable::OnUnLock Pre-event
int osrs_p_oul_pre();
int osrs_p_oul_pre()
{
    return TRUE;
}

// Placeable::OnUnLock post-event
void osrs_p_oul_post();
void osrs_p_oul_post()
{

}

/////////////////////////////////////////////////////////////////////////////
// Placeable::OnUsed Pre-event
int osrs_p_ou_pre();
int osrs_p_ou_pre()
{
    return TRUE;
}

// Placeable::OnUsed post-event
void osrs_p_ou_post();
void osrs_p_ou_post()
{

}

/////////////////////////////////////////////////////////////////////////////
// Placeable::OnOpen Pre-event
int osrs_p_oo_pre();
int osrs_p_oo_pre()
{
    return TRUE;
}

// Placeable::OnOpen post-event
void osrs_p_oo_post();
void osrs_p_oo_post()
{

}

/////////////////////////////////////////////////////////////////////////////
// Placeable::OnLock Pre-event
int osrs_p_ol_pre();
int osrs_p_ol_pre()
{
    return TRUE;
}

// Placeable::OnLock post-event
void osrs_p_ol_post();
void osrs_p_ol_post()
{

}

/////////////////////////////////////////////////////////////////////////////
// Placeable::OnUserDefined Pre-event
int osrs_p_oud_pre();
int osrs_p_oud_pre()
{
    return TRUE;
}

// Placeable::OnUserDefined post-event
void osrs_p_oud_post();
void osrs_p_oud_post()
{

}

/////////////////////////////////////////////////////////////////////////////
// Placeable::OnEnter Pre-event
int osrs_p_oh_pre();
int osrs_p_oh_pre()
{
    return TRUE;
}

// Placeable::OnEnter post-event
void osrs_p_oh_post();
void osrs_p_oh_post()
{

}



/////////////////////////////////////////////////////////////////////////////
// TRAP
/////////////////////////////////////////////////////////////////////////////



/////////////////////////////////////////////////////////////////////////////
// Trap::OnDisarm Pre-event
int osrs_tra_odisa_pre();
int osrs_tra_odisa_pre()
{
    return TRUE;
}

// Trap::OnDisarm post-event
void osrs_tra_odisa_post();
void osrs_tra_odisa_post()
{

}

/////////////////////////////////////////////////////////////////////////////
// Trap::OnTrapTriggered Pre-event
int osrs_tra_ott_pre();
int osrs_tra_ott_pre()
{
    return TRUE;
}

// Trap::OnTrapTriggered post-event
void osrs_tra_ott_post();
void osrs_tra_ott_post()
{

}

/////////////////////////////////////////////////////////////////////////////
// Trap::OnUserDefined Pre-event
int osrs_tra_oud_pre();
int osrs_tra_oud_pre()
{
    return TRUE;
}

// Trap::OnUserDefined post-event
void osrs_tra_oud_post();
void osrs_tra_oud_post()
{

}

/////////////////////////////////////////////////////////////////////////////
// trap::OnHeartbeat Pre-event
int osrs_tra_oh_pre();
int osrs_tra_oh_pre()
{
    return TRUE;
}

// trap::OnHeartbeat post-event
void osrs_tra_oh_post();
void osrs_tra_oh_post()
{

}



/////////////////////////////////////////////////////////////////////////////
// TRIGGER
/////////////////////////////////////////////////////////////////////////////



/////////////////////////////////////////////////////////////////////////////
// Trigger::OnHeartbeat Pre-event
int osrs_tri_oh_pre();
int osrs_tri_oh_pre()
{
    return TRUE;
}

// Trigger::OnHeartbeat post-event
void osrs_tri_oh_post();
void osrs_tri_oh_post()
{

}

/////////////////////////////////////////////////////////////////////////////
// Trigger::OnEnter Pre-event
int osrs_tri_oent_pre();
int osrs_tri_oent_pre()
{
    return TRUE;
}

// Trigger::OnEnter post-event
void osrs_tri_oent_post();
void osrs_tri_oent_post()
{

}

/////////////////////////////////////////////////////////////////////////////
// Trigger::OnClick pre-event
int osrs_tri_ocli_pre();
int osrs_tri_ocli_pre()
{
    return TRUE;
}

// Trigger::OnClick post-event
void osrs_tri_ocli_post();
void osrs_tri_ocli_post()
{

}

/////////////////////////////////////////////////////////////////////////////
// Trigger::OnExit Pre-event
int osrs_tri_oexi_pre();
int osrs_tri_oexi_pre()
{
    return TRUE;
}

// Trigger::OnExit post-event
void osrs_tri_oexi_post();
void osrs_tri_oexi_post()
{

}

/////////////////////////////////////////////////////////////////////////////
// Trigger::OnUserDefined Pre-event
int osrs_tri_oud_pre();
int osrs_tri_oud_pre()
{
    return TRUE;
}

// Trigger::OnUserDefined post-event
void osrs_tri_oud_post();
void osrs_tri_oud_post()
{

}