FS2_Open
Open source remastering of the Freespace 2 engine
sexp.h File Reference

Go to the source code of this file.

Classes

struct  sexp_ai_goal_link
 
struct  sexp_oper
 
struct  sexp_node
 
struct  sexp_variable
 
class  arg_item
 
struct  sexp_help_struct
 
struct  op_menu_struct
 

Macros

#define OPERATOR_LENGTH   30
 
#define MAX_SEXP_VARIABLES   250
 
#define MAX_OPERATORS   1024
 
#define OPF_NONE   1
 
#define OPF_NULL   2
 
#define OPF_BOOL   3
 
#define OPF_NUMBER   4
 
#define OPF_SHIP   5
 
#define OPF_WING   6
 
#define OPF_SUBSYSTEM   7
 
#define OPF_POINT   8
 
#define OPF_IFF   9
 
#define OPF_AI_GOAL   10
 
#define OPF_DOCKER_POINT   11
 
#define OPF_DOCKEE_POINT   12
 
#define OPF_MESSAGE   13
 
#define OPF_WHO_FROM   14
 
#define OPF_PRIORITY   15
 
#define OPF_WAYPOINT_PATH   16
 
#define OPF_POSITIVE   17
 
#define OPF_MISSION_NAME   18
 
#define OPF_SHIP_POINT   19
 
#define OPF_GOAL_NAME   20
 
#define OPF_SHIP_WING   21
 
#define OPF_SHIP_WING_WHOLETEAM   22
 
#define OPF_SHIP_WING_SHIPONTEAM_POINT   23
 
#define OPF_SHIP_WING_POINT   24
 
#define OPF_SHIP_WING_POINT_OR_NONE   25
 
#define OPF_SHIP_TYPE   26
 
#define OPF_KEYPRESS   27
 
#define OPF_EVENT_NAME   28
 
#define OPF_AI_ORDER   29
 
#define OPF_SKILL_LEVEL   30
 
#define OPF_MEDAL_NAME   31
 
#define OPF_WEAPON_NAME   32
 
#define OPF_SHIP_CLASS_NAME   33
 
#define OPF_HUD_GAUGE_NAME   34
 
#define OPF_HUGE_WEAPON   35
 
#define OPF_SHIP_NOT_PLAYER   36
 
#define OPF_JUMP_NODE_NAME   37
 
#define OPF_VARIABLE_NAME   38
 
#define OPF_AMBIGUOUS   39
 
#define OPF_AWACS_SUBSYSTEM   40
 
#define OPF_CARGO   41
 
#define OPF_AI_CLASS   42
 
#define OPF_SUPPORT_SHIP_CLASS   43
 
#define OPF_ARRIVAL_LOCATION   44
 
#define OPF_ARRIVAL_ANCHOR_ALL   45
 
#define OPF_DEPARTURE_LOCATION   46
 
#define OPF_SHIP_WITH_BAY   47
 
#define OPF_SOUNDTRACK_NAME   48
 
#define OPF_INTEL_NAME   49
 
#define OPF_STRING   50
 
#define OPF_ROTATING_SUBSYSTEM   51
 
#define OPF_NAV_POINT   52
 
#define OPF_SSM_CLASS   53
 
#define OPF_FLEXIBLE_ARGUMENT   54
 
#define OPF_ANYTHING   55
 
#define OPF_SKYBOX_MODEL_NAME   56
 
#define OPF_SHIP_OR_NONE   57
 
#define OPF_BACKGROUND_BITMAP   58
 
#define OPF_SUN_BITMAP   59
 
#define OPF_NEBULA_STORM_TYPE   60
 
#define OPF_NEBULA_POOF   61
 
#define OPF_TURRET_TARGET_ORDER   62
 
#define OPF_SUBSYSTEM_OR_NONE   63
 
#define OPF_PERSONA   64
 
#define OPF_SUBSYS_OR_GENERIC   65
 
#define OPF_ORDER_RECIPIENT   66
 
#define OPF_SUBSYSTEM_TYPE   67
 
#define OPF_POST_EFFECT   68
 
#define OPF_TARGET_PRIORITIES   69
 
#define OPF_ARMOR_TYPE   70
 
#define OPF_FONT   71
 
#define OPF_HUD_ELEMENT   72
 
#define OPF_SOUND_ENVIRONMENT   73
 
#define OPF_SOUND_ENVIRONMENT_OPTION   74
 
#define OPF_EXPLOSION_OPTION   75
 
#define OPF_AUDIO_VOLUME_OPTION   76
 
#define OPF_WEAPON_BANK_NUMBER   77
 
#define OPF_MESSAGE_OR_STRING   78
 
#define OPF_HUD_GAUGE   79
 
#define OPF_DAMAGE_TYPE   80
 
#define OPF_SHIP_EFFECT   81
 
#define OPF_ANIMATION_TYPE   82
 
#define OPF_MISSION_MOOD   83
 
#define OPF_SHIP_FLAG   84
 
#define OPF_TEAM_COLOR   85
 
#define OPF_NEBULA_PATTERN   86
 
#define OPF_SKYBOX_FLAGS   87
 
#define OPF_GAME_SND   88
 
#define OPR_NUMBER   1
 
#define OPR_BOOL   2
 
#define OPR_NULL   3
 
#define OPR_AI_GOAL   4
 
#define OPR_POSITIVE   5
 
#define OPR_STRING   6
 
#define OPR_AMBIGUOUS   7
 
#define OPR_FLEXIBLE_ARGUMENT   8
 
#define OP_INSERT_FLAG   0x8000
 
#define OP_REPLACE_FLAG   0x4000
 
#define OP_NONCAMPAIGN_FLAG   0x2000
 
#define OP_CAMPAIGN_ONLY_FLAG   0x1000
 
#define FIRST_OP   0x0400
 
#define OP_CATEGORY_OBJECTIVE   0x0400
 
#define OP_CATEGORY_TIME   0x0500
 
#define OP_CATEGORY_LOGICAL   0x0600
 
#define OP_CATEGORY_ARITHMETIC   0x0700
 
#define OP_CATEGORY_STATUS   0x0800
 
#define OP_CATEGORY_CHANGE   0x0900
 
#define OP_CATEGORY_CHANGE2   0x0a00
 
#define OP_CATEGORY_CONDITIONAL   0x0b00
 
#define OP_CATEGORY_AI   0x0c00
 
#define OP_CATEGORY_TRAINING   0x0d00
 
#define OP_CATEGORY_UNLISTED   0x0e00
 
#define OP_CATEGORY_GOAL_EVENT   0x0f00
 
#define OP_CATEGORY_MASK   0x0f00
 
#define SUBCATEGORY_MASK   0x00ff
 
#define CHANGE_SUBCATEGORY_MESSAGING   (0x0000 | OP_CATEGORY_CHANGE)
 
#define CHANGE_SUBCATEGORY_AI_CONTROL   (0x0001 | OP_CATEGORY_CHANGE)
 
#define CHANGE_SUBCATEGORY_SHIP_STATUS   (0x0002 | OP_CATEGORY_CHANGE)
 
#define CHANGE_SUBCATEGORY_SHIELDS_ENGINES_AND_WEAPONS   (0x0003 | OP_CATEGORY_CHANGE)
 
#define CHANGE_SUBCATEGORY_SUBSYSTEMS   (0x0004 | OP_CATEGORY_CHANGE)
 
#define CHANGE_SUBCATEGORY_CARGO   (0x0005 | OP_CATEGORY_CHANGE)
 
#define CHANGE_SUBCATEGORY_ARMOR_AND_DAMAGE_TYPES   (0x0006 | OP_CATEGORY_CHANGE)
 
#define CHANGE_SUBCATEGORY_BEAMS_AND_TURRETS   (0x0007 | OP_CATEGORY_CHANGE)
 
#define CHANGE_SUBCATEGORY_MODELS_AND_TEXTURES   (0x0008 | OP_CATEGORY_CHANGE)
 
#define CHANGE_SUBCATEGORY_COORDINATE_MANIPULATION   (0x0009 | OP_CATEGORY_CHANGE)
 
#define CHANGE_SUBCATEGORY_MISSION_AND_CAMPAIGN   (0x000A | OP_CATEGORY_CHANGE)
 
#define CHANGE_SUBCATEGORY_MUSIC_AND_SOUND   (0x000B | OP_CATEGORY_CHANGE)
 
#define CHANGE_SUBCATEGORY_HUD   (0x000C | OP_CATEGORY_CHANGE)
 
#define CHANGE_SUBCATEGORY_NAV   (0x000D | OP_CATEGORY_CHANGE)
 
#define CHANGE_SUBCATEGORY_CUTSCENES   (0x000E | OP_CATEGORY_CHANGE)
 
#define CHANGE_SUBCATEGORY_BACKGROUND_AND_NEBULA   (0x000F | OP_CATEGORY_CHANGE)
 
#define CHANGE_SUBCATEGORY_JUMP_NODES   (0x0010 | OP_CATEGORY_CHANGE)
 
#define CHANGE_SUBCATEGORY_SPECIAL_EFFECTS   (0x0011 | OP_CATEGORY_CHANGE)
 
#define CHANGE_SUBCATEGORY_VARIABLES   (0x0012 | OP_CATEGORY_CHANGE)
 
#define CHANGE_SUBCATEGORY_OTHER   (0x0013 | OP_CATEGORY_CHANGE)
 
#define STATUS_SUBCATEGORY_MISSION   (0x0000 | OP_CATEGORY_STATUS)
 
#define STATUS_SUBCATEGORY_PLAYER   (0x0001 | OP_CATEGORY_STATUS)
 
#define STATUS_SUBCATEGORY_MULTIPLAYER   (0x0002 | OP_CATEGORY_STATUS)
 
#define STATUS_SUBCATEGORY_SHIP_STATUS   (0x0003 | OP_CATEGORY_STATUS)
 
#define STATUS_SUBCATEGORY_SHIELDS_ENGINES_AND_WEAPONS   (0x0004 | OP_CATEGORY_STATUS)
 
#define STATUS_SUBCATEGORY_CARGO   (0x0005 | OP_CATEGORY_STATUS)
 
#define STATUS_SUBCATEGORY_DAMAGE   (0x0006 | OP_CATEGORY_STATUS)
 
#define STATUS_SUBCATEGORY_DISTANCE_AND_COORDINATES   (0x0007 | OP_CATEGORY_STATUS)
 
#define STATUS_SUBCATEGORY_VARIABLES   (0x0008 | OP_CATEGORY_STATUS)
 
#define STATUS_SUBCATEGORY_OTHER   (0x0009 | OP_CATEGORY_STATUS)
 
#define OP_PLUS   (0x0000 | OP_CATEGORY_ARITHMETIC)
 
#define OP_MINUS   (0x0001 | OP_CATEGORY_ARITHMETIC)
 
#define OP_MOD   (0x0002 | OP_CATEGORY_ARITHMETIC)
 
#define OP_MUL   (0x0003 | OP_CATEGORY_ARITHMETIC)
 
#define OP_DIV   (0x0004 | OP_CATEGORY_ARITHMETIC)
 
#define OP_RAND   (0x0005 | OP_CATEGORY_ARITHMETIC)
 
#define OP_ABS   (0x0006 | OP_CATEGORY_ARITHMETIC)
 
#define OP_MIN   (0x0007 | OP_CATEGORY_ARITHMETIC)
 
#define OP_MAX   (0x0008 | OP_CATEGORY_ARITHMETIC)
 
#define OP_AVG   (0x0009 | OP_CATEGORY_ARITHMETIC)
 
#define OP_RAND_MULTIPLE   (0x000a | OP_CATEGORY_ARITHMETIC)
 
#define OP_POW   (0x000b | OP_CATEGORY_ARITHMETIC)
 
#define OP_BITWISE_AND   (0x000c | OP_CATEGORY_ARITHMETIC)
 
#define OP_BITWISE_OR   (0x000d | OP_CATEGORY_ARITHMETIC)
 
#define OP_BITWISE_NOT   (0x000e | OP_CATEGORY_ARITHMETIC)
 
#define OP_BITWISE_XOR   (0x000f | OP_CATEGORY_ARITHMETIC)
 
#define OP_SET_BIT   (0x0010 | OP_CATEGORY_ARITHMETIC)
 
#define OP_UNSET_BIT   (0x0011 | OP_CATEGORY_ARITHMETIC)
 
#define OP_IS_BIT_SET   (0x0012 | OP_CATEGORY_ARITHMETIC)
 
#define OP_SIGNUM   (0x0013 | OP_CATEGORY_ARITHMETIC)
 
#define OP_TRUE   (0x0000 | OP_CATEGORY_LOGICAL)
 
#define OP_FALSE   (0x0001 | OP_CATEGORY_LOGICAL)
 
#define OP_AND   (0x0002 | OP_CATEGORY_LOGICAL)
 
#define OP_AND_IN_SEQUENCE   (0x0003 | OP_CATEGORY_LOGICAL)
 
#define OP_OR   (0x0004 | OP_CATEGORY_LOGICAL)
 
#define OP_EQUALS   (0x0005 | OP_CATEGORY_LOGICAL)
 
#define OP_GREATER_THAN   (0x0006 | OP_CATEGORY_LOGICAL)
 
#define OP_LESS_THAN   (0x0007 | OP_CATEGORY_LOGICAL)
 
#define OP_HAS_TIME_ELAPSED   (0x0008 | OP_CATEGORY_LOGICAL | OP_NONCAMPAIGN_FLAG)
 
#define OP_NOT   (0x0009 | OP_CATEGORY_LOGICAL)
 
#define OP_STRING_EQUALS   (0x000a | OP_CATEGORY_LOGICAL)
 
#define OP_STRING_GREATER_THAN   (0x000b | OP_CATEGORY_LOGICAL)
 
#define OP_STRING_LESS_THAN   (0x000c | OP_CATEGORY_LOGICAL)
 
#define OP_NOT_EQUAL   (0x000d | OP_CATEGORY_LOGICAL)
 
#define OP_GREATER_OR_EQUAL   (0x000e | OP_CATEGORY_LOGICAL)
 
#define OP_LESS_OR_EQUAL   (0x000f | OP_CATEGORY_LOGICAL)
 
#define OP_XOR   (0x0010 | OP_CATEGORY_LOGICAL)
 
#define OP_PERFORM_ACTIONS   (0x0011 | OP_CATEGORY_LOGICAL)
 
#define OP_GOAL_INCOMPLETE   (0x0000 | OP_CATEGORY_GOAL_EVENT | OP_NONCAMPAIGN_FLAG)
 
#define OP_GOAL_TRUE_DELAY   (0x0001 | OP_CATEGORY_GOAL_EVENT | OP_NONCAMPAIGN_FLAG)
 
#define OP_GOAL_FALSE_DELAY   (0x0002 | OP_CATEGORY_GOAL_EVENT | OP_NONCAMPAIGN_FLAG)
 
#define OP_EVENT_INCOMPLETE   (0x0003 | OP_CATEGORY_GOAL_EVENT | OP_NONCAMPAIGN_FLAG)
 
#define OP_EVENT_TRUE_DELAY   (0x0004 | OP_CATEGORY_GOAL_EVENT | OP_NONCAMPAIGN_FLAG)
 
#define OP_EVENT_FALSE_DELAY   (0x0005 | OP_CATEGORY_GOAL_EVENT | OP_NONCAMPAIGN_FLAG)
 
#define OP_PREVIOUS_EVENT_TRUE   (0x0006 | OP_CATEGORY_GOAL_EVENT)
 
#define OP_PREVIOUS_EVENT_FALSE   (0x0007 | OP_CATEGORY_GOAL_EVENT)
 
#define OP_PREVIOUS_GOAL_TRUE   (0x0009 | OP_CATEGORY_GOAL_EVENT)
 
#define OP_PREVIOUS_GOAL_FALSE   (0x000a | OP_CATEGORY_GOAL_EVENT)
 
#define OP_EVENT_TRUE_MSECS_DELAY   (0x000b | OP_CATEGORY_GOAL_EVENT | OP_NONCAMPAIGN_FLAG)
 
#define OP_EVENT_FALSE_MSECS_DELAY   (0x000c | OP_CATEGORY_GOAL_EVENT | OP_NONCAMPAIGN_FLAG)
 
#define OP_IS_DESTROYED_DELAY   (0x0000 | OP_CATEGORY_OBJECTIVE | OP_NONCAMPAIGN_FLAG)
 
#define OP_IS_SUBSYSTEM_DESTROYED_DELAY   (0x0001 | OP_CATEGORY_OBJECTIVE | OP_NONCAMPAIGN_FLAG)
 
#define OP_IS_DISABLED_DELAY   (0x0002 | OP_CATEGORY_OBJECTIVE | OP_NONCAMPAIGN_FLAG)
 
#define OP_IS_DISARMED_DELAY   (0x0003 | OP_CATEGORY_OBJECTIVE | OP_NONCAMPAIGN_FLAG)
 
#define OP_HAS_DOCKED_DELAY   (0x0004 | OP_CATEGORY_OBJECTIVE | OP_NONCAMPAIGN_FLAG)
 
#define OP_HAS_UNDOCKED_DELAY   (0x0005 | OP_CATEGORY_OBJECTIVE | OP_NONCAMPAIGN_FLAG)
 
#define OP_HAS_ARRIVED_DELAY   (0x0006 | OP_CATEGORY_OBJECTIVE | OP_NONCAMPAIGN_FLAG)
 
#define OP_HAS_DEPARTED_DELAY   (0x0007 | OP_CATEGORY_OBJECTIVE | OP_NONCAMPAIGN_FLAG)
 
#define OP_WAYPOINTS_DONE_DELAY   (0x0008 | OP_CATEGORY_OBJECTIVE | OP_NONCAMPAIGN_FLAG)
 
#define OP_SHIP_TYPE_DESTROYED   (0x0009 | OP_CATEGORY_OBJECTIVE | OP_NONCAMPAIGN_FLAG)
 
#define OP_PERCENT_SHIPS_DEPARTED   (0x000a | OP_CATEGORY_OBJECTIVE | OP_NONCAMPAIGN_FLAG)
 
#define OP_PERCENT_SHIPS_DESTROYED   (0x000b | OP_CATEGORY_OBJECTIVE | OP_NONCAMPAIGN_FLAG)
 
#define OP_DEPART_NODE_DELAY   (0x000c | OP_CATEGORY_OBJECTIVE | OP_NONCAMPAIGN_FLAG)
 
#define OP_DESTROYED_DEPARTED_DELAY   (0x000d | OP_CATEGORY_OBJECTIVE | OP_NONCAMPAIGN_FLAG)
 
#define OP_PERCENT_SHIPS_DISARMED   (0x000e | OP_CATEGORY_OBJECTIVE | OP_NONCAMPAIGN_FLAG)
 
#define OP_PERCENT_SHIPS_DISABLED   (0x000f | OP_CATEGORY_OBJECTIVE | OP_NONCAMPAIGN_FLAG)
 
#define OP_PERCENT_SHIPS_ARRIVED   (0x0010 | OP_CATEGORY_OBJECTIVE | OP_NONCAMPAIGN_FLAG)
 
#define OP_NAV_IS_VISITED   (0x0011 | OP_CATEGORY_OBJECTIVE | OP_NONCAMPAIGN_FLAG)
 
#define OP_WAS_DESTROYED_BY_DELAY   (0x0012 | OP_CATEGORY_OBJECTIVE | OP_NONCAMPAIGN_FLAG)
 
#define OP_TIME_SHIP_DESTROYED   (0x0000 | OP_CATEGORY_TIME | OP_NONCAMPAIGN_FLAG)
 
#define OP_TIME_SHIP_ARRIVED   (0x0001 | OP_CATEGORY_TIME | OP_NONCAMPAIGN_FLAG)
 
#define OP_TIME_SHIP_DEPARTED   (0x0002 | OP_CATEGORY_TIME | OP_NONCAMPAIGN_FLAG)
 
#define OP_TIME_WING_DESTROYED   (0x0003 | OP_CATEGORY_TIME | OP_NONCAMPAIGN_FLAG)
 
#define OP_TIME_WING_ARRIVED   (0x0004 | OP_CATEGORY_TIME | OP_NONCAMPAIGN_FLAG)
 
#define OP_TIME_WING_DEPARTED   (0x0005 | OP_CATEGORY_TIME | OP_NONCAMPAIGN_FLAG)
 
#define OP_MISSION_TIME   (0x0006 | OP_CATEGORY_TIME | OP_NONCAMPAIGN_FLAG)
 
#define OP_MISSION_TIME_MSECS   (0x0007 | OP_CATEGORY_TIME | OP_NONCAMPAIGN_FLAG)
 
#define OP_TIME_DOCKED   (0x0008 | OP_CATEGORY_TIME | OP_NONCAMPAIGN_FLAG)
 
#define OP_TIME_UNDOCKED   (0x0009 | OP_CATEGORY_TIME | OP_NONCAMPAIGN_FLAG)
 
#define OP_SHIELDS_LEFT   (0x0000 | OP_CATEGORY_STATUS | OP_NONCAMPAIGN_FLAG)
 
#define OP_HITS_LEFT   (0x0001 | OP_CATEGORY_STATUS | OP_NONCAMPAIGN_FLAG)
 
#define OP_HITS_LEFT_SUBSYSTEM   (0x0002 | OP_CATEGORY_STATUS | OP_NONCAMPAIGN_FLAG)
 
#define OP_SIM_HITS_LEFT   (0x0003 | OP_CATEGORY_STATUS | OP_NONCAMPAIGN_FLAG)
 
#define OP_DISTANCE   (0x0004 | OP_CATEGORY_STATUS | OP_NONCAMPAIGN_FLAG)
 
#define OP_DISTANCE_SUBSYSTEM   (0x0005 | OP_CATEGORY_STATUS | OP_NONCAMPAIGN_FLAG)
 
#define OP_LAST_ORDER_TIME   (0x0006 | OP_CATEGORY_STATUS | OP_NONCAMPAIGN_FLAG)
 
#define OP_NUM_PLAYERS   (0x0007 | OP_CATEGORY_STATUS | OP_NONCAMPAIGN_FLAG)
 
#define OP_SKILL_LEVEL_AT_LEAST   (0x0008 | OP_CATEGORY_STATUS | OP_NONCAMPAIGN_FLAG)
 
#define OP_WAS_PROMOTION_GRANTED   (0x0009 | OP_CATEGORY_STATUS | OP_NONCAMPAIGN_FLAG)
 
#define OP_WAS_MEDAL_GRANTED   (0x000a | OP_CATEGORY_STATUS | OP_NONCAMPAIGN_FLAG)
 
#define OP_CARGO_KNOWN_DELAY   (0x000b | OP_CATEGORY_STATUS | OP_NONCAMPAIGN_FLAG)
 
#define OP_CAP_SUBSYS_CARGO_KNOWN_DELAY   (0x000c | OP_CATEGORY_STATUS | OP_NONCAMPAIGN_FLAG)
 
#define OP_HAS_BEEN_TAGGED_DELAY   (0x000d | OP_CATEGORY_STATUS | OP_NONCAMPAIGN_FLAG)
 
#define OP_IS_TAGGED   (0x000e | OP_CATEGORY_STATUS | OP_NONCAMPAIGN_FLAG)
 
#define OP_NUM_KILLS   (0x000f | OP_CATEGORY_STATUS | OP_NONCAMPAIGN_FLAG)
 
#define OP_NUM_TYPE_KILLS   (0x0010 | OP_CATEGORY_STATUS | OP_NONCAMPAIGN_FLAG)
 
#define OP_NUM_CLASS_KILLS   (0x0011 | OP_CATEGORY_STATUS | OP_NONCAMPAIGN_FLAG)
 
#define OP_SHIELD_RECHARGE_PCT   (0x0012 | OP_CATEGORY_STATUS | OP_NONCAMPAIGN_FLAG)
 
#define OP_ENGINE_RECHARGE_PCT   (0x0013 | OP_CATEGORY_STATUS | OP_NONCAMPAIGN_FLAG)
 
#define OP_WEAPON_RECHARGE_PCT   (0x0014 | OP_CATEGORY_STATUS | OP_NONCAMPAIGN_FLAG)
 
#define OP_SHIELD_QUAD_LOW   (0x0015 | OP_CATEGORY_STATUS | OP_NONCAMPAIGN_FLAG)
 
#define OP_SECONDARY_AMMO_PCT   (0x0016 | OP_CATEGORY_STATUS | OP_NONCAMPAIGN_FLAG)
 
#define OP_IS_SECONDARY_SELECTED   (0x0017 | OP_CATEGORY_STATUS | OP_NONCAMPAIGN_FLAG)
 
#define OP_IS_PRIMARY_SELECTED   (0x0018 | OP_CATEGORY_STATUS | OP_NONCAMPAIGN_FLAG)
 
#define OP_SPECIAL_WARP_DISTANCE   (0x0019 | OP_CATEGORY_STATUS | OP_NONCAMPAIGN_FLAG)
 
#define OP_IS_SHIP_VISIBLE   (0x001a | OP_CATEGORY_STATUS | OP_NONCAMPAIGN_FLAG)
 
#define OP_TEAM_SCORE   (0x001b | OP_CATEGORY_STATUS | OP_NONCAMPAIGN_FLAG)
 
#define OP_PRIMARY_AMMO_PCT   (0x001c | OP_CATEGORY_STATUS | OP_NONCAMPAIGN_FLAG)
 
#define OP_IS_SHIP_STEALTHY   (0x001d | OP_CATEGORY_STATUS | OP_NONCAMPAIGN_FLAG)
 
#define OP_IS_CARGO   (0x001e | OP_CATEGORY_STATUS | OP_NONCAMPAIGN_FLAG)
 
#define OP_IS_FRIENDLY_STEALTH_VISIBLE   (0x001f | OP_CATEGORY_STATUS | OP_NONCAMPAIGN_FLAG)
 
#define OP_GET_OBJECT_X   (0x0020 | OP_CATEGORY_STATUS | OP_NONCAMPAIGN_FLAG)
 
#define OP_GET_OBJECT_Y   (0x0021 | OP_CATEGORY_STATUS | OP_NONCAMPAIGN_FLAG)
 
#define OP_GET_OBJECT_Z   (0x0022 | OP_CATEGORY_STATUS | OP_NONCAMPAIGN_FLAG)
 
#define OP_IS_AI_CLASS   (0x0023 | OP_CATEGORY_STATUS | OP_NONCAMPAIGN_FLAG)
 
#define OP_IS_SHIP_TYPE   (0x0024 | OP_CATEGORY_STATUS | OP_NONCAMPAIGN_FLAG)
 
#define OP_IS_SHIP_CLASS   (0x0025 | OP_CATEGORY_STATUS | OP_NONCAMPAIGN_FLAG)
 
#define OP_NUM_SHIPS_IN_BATTLE   (0x0026 | OP_CATEGORY_STATUS | OP_NONCAMPAIGN_FLAG)
 
#define OP_CURRENT_SPEED   (0x0027 | OP_CATEGORY_STATUS | OP_NONCAMPAIGN_FLAG)
 
#define OP_IS_IFF   (0x0028 | OP_CATEGORY_STATUS | OP_NONCAMPAIGN_FLAG)
 
#define OP_NUM_WITHIN_BOX   (0x0029 | OP_CATEGORY_STATUS | OP_NONCAMPAIGN_FLAG)
 
#define OP_SCRIPT_EVAL_NUM   (0x002a | OP_CATEGORY_STATUS | OP_NONCAMPAIGN_FLAG)
 
#define OP_SCRIPT_EVAL_STRING   (0x002b | OP_CATEGORY_STATUS | OP_NONCAMPAIGN_FLAG)
 
#define OP_NUM_SHIPS_IN_WING   (0x002c | OP_CATEGORY_STATUS | OP_NONCAMPAIGN_FLAG)
 
#define OP_GET_PRIMARY_AMMO   (0x002d | OP_CATEGORY_STATUS | OP_NONCAMPAIGN_FLAG)
 
#define OP_GET_SECONDARY_AMMO   (0x002e | OP_CATEGORY_STATUS | OP_NONCAMPAIGN_FLAG)
 
#define OP_NUM_ASSISTS   (0x002f | OP_CATEGORY_STATUS | OP_NONCAMPAIGN_FLAG)
 
#define OP_SHIP_SCORE   (0x0030 | OP_CATEGORY_STATUS | OP_NONCAMPAIGN_FLAG)
 
#define OP_SHIP_DEATHS   (0x0031 | OP_CATEGORY_STATUS | OP_NONCAMPAIGN_FLAG)
 
#define OP_RESPAWNS_LEFT   (0x0032 | OP_CATEGORY_STATUS | OP_NONCAMPAIGN_FLAG)
 
#define OP_IS_PLAYER   (0x0033 | OP_CATEGORY_STATUS | OP_NONCAMPAIGN_FLAG)
 
#define OP_GET_DAMAGE_CAUSED   (0x0034 | OP_CATEGORY_STATUS | OP_NONCAMPAIGN_FLAG)
 
#define OP_AFTERBURNER_LEFT   (0x0035 | OP_CATEGORY_STATUS | OP_NONCAMPAIGN_FLAG)
 
#define OP_WEAPON_ENERGY_LEFT   (0x0036 | OP_CATEGORY_STATUS | OP_NONCAMPAIGN_FLAG)
 
#define OP_PRIMARY_FIRED_SINCE   (0x0037 | OP_CATEGORY_STATUS | OP_NONCAMPAIGN_FLAG)
 
#define OP_SECONDARY_FIRED_SINCE   (0x0038 | OP_CATEGORY_STATUS | OP_NONCAMPAIGN_FLAG)
 
#define OP_CUTSCENES_GET_FOV   (0x0039 | OP_CATEGORY_STATUS | OP_NONCAMPAIGN_FLAG)
 
#define OP_GET_THROTTLE_SPEED   (0x003a | OP_CATEGORY_STATUS | OP_NONCAMPAIGN_FLAG)
 
#define OP_HITS_LEFT_SUBSYSTEM_GENERIC   (0x003b | OP_CATEGORY_STATUS | OP_NONCAMPAIGN_FLAG)
 
#define OP_HITS_LEFT_SUBSYSTEM_SPECIFIC   (0x003c | OP_CATEGORY_STATUS | OP_NONCAMPAIGN_FLAG)
 
#define OP_GET_OBJECT_PITCH   (0x003d | OP_CATEGORY_STATUS | OP_NONCAMPAIGN_FLAG)
 
#define OP_GET_OBJECT_BANK   (0x003e | OP_CATEGORY_STATUS | OP_NONCAMPAIGN_FLAG)
 
#define OP_GET_OBJECT_HEADING   (0x003f | OP_CATEGORY_STATUS | OP_NONCAMPAIGN_FLAG)
 
#define OP_HAS_PRIMARY_WEAPON   (0x0040 | OP_CATEGORY_STATUS | OP_NONCAMPAIGN_FLAG)
 
#define OP_HAS_SECONDARY_WEAPON   (0x0041 | OP_CATEGORY_STATUS | OP_NONCAMPAIGN_FLAG)
 
#define OP_STRING_TO_INT   (0x0042 | OP_CATEGORY_STATUS | OP_NONCAMPAIGN_FLAG)
 
#define OP_STRING_GET_LENGTH   (0x0043 | OP_CATEGORY_STATUS | OP_NONCAMPAIGN_FLAG)
 
#define OP_GET_OBJECT_SPEED_X   (0x0044 | OP_CATEGORY_STATUS | OP_NONCAMPAIGN_FLAG)
 
#define OP_GET_OBJECT_SPEED_Y   (0x0045 | OP_CATEGORY_STATUS | OP_NONCAMPAIGN_FLAG)
 
#define OP_GET_OBJECT_SPEED_Z   (0x0046 | OP_CATEGORY_STATUS | OP_NONCAMPAIGN_FLAG)
 
#define OP_NAV_DISTANCE   (0x0047 | OP_CATEGORY_STATUS | OP_NONCAMPAIGN_FLAG)
 
#define OP_NAV_ISLINKED   (0x0048 | OP_CATEGORY_STATUS | OP_NONCAMPAIGN_FLAG)
 
#define OP_IS_FACING   (0x0049 | OP_CATEGORY_STATUS | OP_NONCAMPAIGN_FLAG)
 
#define OP_DIRECTIVE_VALUE   (0x004a | OP_CATEGORY_STATUS | OP_NONCAMPAIGN_FLAG)
 
#define OP_GET_NUM_COUNTERMEASURES   (0x004b | OP_CATEGORY_STATUS | OP_NONCAMPAIGN_FLAG)
 
#define OP_IS_IN_BOX   (0x004c | OP_CATEGORY_STATUS | OP_NONCAMPAIGN_FLAG)
 
#define OP_IS_IN_MISSION   (0x004d | OP_CATEGORY_STATUS | OP_NONCAMPAIGN_FLAG)
 
#define OP_ARE_SHIP_FLAGS_SET   (0x004e | OP_CATEGORY_STATUS | OP_NONCAMPAIGN_FLAG)
 
#define OP_TURRET_GET_PRIMARY_AMMO   (0x004f | OP_CATEGORY_STATUS | OP_NONCAMPAIGN_FLAG)
 
#define OP_TURRET_GET_SECONDARY_AMMO   (0x0050 | OP_CATEGORY_STATUS | OP_NONCAMPAIGN_FLAG)
 
#define OP_WHEN   (0x0000 | OP_CATEGORY_CONDITIONAL)
 
#define OP_WHEN_ARGUMENT   (0x0001 | OP_CATEGORY_CONDITIONAL)
 
#define OP_EVERY_TIME   (0x0002 | OP_CATEGORY_CONDITIONAL)
 
#define OP_EVERY_TIME_ARGUMENT   (0x0003 | OP_CATEGORY_CONDITIONAL)
 
#define OP_ANY_OF   (0x0004 | OP_CATEGORY_CONDITIONAL)
 
#define OP_EVERY_OF   (0x0005 | OP_CATEGORY_CONDITIONAL)
 
#define OP_RANDOM_OF   (0x0006 | OP_CATEGORY_CONDITIONAL)
 
#define OP_NUMBER_OF   (0x0007 | OP_CATEGORY_CONDITIONAL)
 
#define OP_INVALIDATE_ARGUMENT   (0x0008 | OP_CATEGORY_CONDITIONAL)
 
#define OP_RANDOM_MULTIPLE_OF   (0x0009 | OP_CATEGORY_CONDITIONAL)
 
#define OP_IN_SEQUENCE   (0x000a | OP_CATEGORY_CONDITIONAL)
 
#define OP_VALIDATE_ARGUMENT   (0x000b | OP_CATEGORY_CONDITIONAL)
 
#define OP_DO_FOR_VALID_ARGUMENTS   (0x000c | OP_CATEGORY_CONDITIONAL)
 
#define OP_INVALIDATE_ALL_ARGUMENTS   (0x000d | OP_CATEGORY_CONDITIONAL)
 
#define OP_VALIDATE_ALL_ARGUMENTS   (0x000e | OP_CATEGORY_CONDITIONAL)
 
#define OP_FOR_COUNTER   (0x000f | OP_CATEGORY_CONDITIONAL)
 
#define OP_IF_THEN_ELSE   (0x0010 | OP_CATEGORY_CONDITIONAL)
 
#define OP_NUM_VALID_ARGUMENTS   (0x0011 | OP_CATEGORY_CONDITIONAL)
 
#define OP_CHANGE_IFF   (0x0000 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_REPAIR_SUBSYSTEM   (0x0001 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_SABOTAGE_SUBSYSTEM   (0x0002 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_SET_SUBSYSTEM_STRNGTH   (0x0003 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_PROTECT_SHIP   (0x0004 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_SEND_MESSAGE   (0x0005 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_SELF_DESTRUCT   (0x0006 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_CLEAR_GOALS   (0x0007 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_ADD_GOAL   (0x0008 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_REMOVE_GOAL   (0x0009 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_INVALIDATE_GOAL   (0x000a | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_VALIDATE_GOAL   (0x000b | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_SEND_RANDOM_MESSAGE   (0x000c | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_TRANSFER_CARGO   (0x000d | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_EXCHANGE_CARGO   (0x000e | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_UNPROTECT_SHIP   (0x000f | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_GOOD_REARM_TIME   (0x0010 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_BAD_REARM_TIME   (0x0011 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_GRANT_PROMOTION   (0x0012 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_GRANT_MEDAL   (0x0013 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_ALLOW_SHIP   (0x0014 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_ALLOW_WEAPON   (0x0015 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_GOOD_SECONDARY_TIME   (0x0016 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_WARP_BROKEN   (0x0017 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_WARP_NOT_BROKEN   (0x0018 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_WARP_NEVER   (0x0019 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_WARP_ALLOWED   (0x001a | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_SHIP_INVISIBLE   (0x001b | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_SHIP_VISIBLE   (0x001c | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_SHIP_INVULNERABLE   (0x001d | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_SHIP_VULNERABLE   (0x001e | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_RED_ALERT   (0x001f | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_TECH_ADD_SHIP   (0x0020 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_TECH_ADD_WEAPON   (0x0021 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_END_CAMPAIGN   (0x0022 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_JETTISON_CARGO   (0x0023 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_MODIFY_VARIABLE   (0X0024 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_NOP   (0x0025 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_BEAM_FIRE   (0x0026 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_BEAM_FREE   (0x0027 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_BEAM_FREE_ALL   (0x0028 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_BEAM_LOCK   (0x0029 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_BEAM_LOCK_ALL   (0x002a | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_BEAM_PROTECT_SHIP   (0x002b | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_BEAM_UNPROTECT_SHIP   (0x002c | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_TURRET_FREE   (0x002d | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_TURRET_FREE_ALL   (0x002e | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_TURRET_LOCK   (0x002f | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_TURRET_LOCK_ALL   (0x0030 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_ADD_REMOVE_ESCORT   (0x0031 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_AWACS_SET_RADIUS   (0x0032 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_SEND_MESSAGE_LIST   (0x0033 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_CAP_WAYPOINT_SPEED   (0x0034 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_SHIP_GUARDIAN   (0x0035 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_SHIP_NO_GUARDIAN   (0x0036 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_TURRET_TAGGED_ONLY_ALL   (0x0037 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_TURRET_TAGGED_CLEAR_ALL   (0x0038 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_SUBSYS_SET_RANDOM   (0x0039 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_SUPERNOVA_START   (0x003a | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_CARGO_NO_DEPLETE   (0x003b | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_SET_SPECIAL_WARPOUT_NAME   (0X003c | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_SHIP_VANISH   (0X003d | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_SHIELDS_ON   (0x003e | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_SHIELDS_OFF   (0x003f | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_CHANGE_AI_LEVEL   (0x0040 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_END_MISSION   (0x0041 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_SET_SCANNED   (0x0042 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_SET_UNSCANNED   (0x0043 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_SHIP_STEALTHY   (0x0044 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_SHIP_UNSTEALTHY   (0x0045 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_SET_CARGO   (0x0046 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_CHANGE_AI_CLASS   (0x0047 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_FRIENDLY_STEALTH_INVISIBLE   (0x0048 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_FRIENDLY_STEALTH_VISIBLE   (0x0049 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_DAMAGED_ESCORT_LIST   (0x004a | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_DAMAGED_ESCORT_LIST_ALL   (0x004b | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_SHIP_VAPORIZE   (0x004c | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_SHIP_NO_VAPORIZE   (0x004d | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_COLLIDE_INVISIBLE   (0x004e | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_DONT_COLLIDE_INVISIBLE   (0x004f | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_PRIMITIVE_SENSORS_SET_RANGE   (0x0050 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_CHANGE_SHIP_CLASS   (0x0051 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_SCRIPT_EVAL   (0x0052 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_SET_SUPPORT_SHIP   (0x0053 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_DEACTIVATE_GLOW_POINTS   (0x0054 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_ACTIVATE_GLOW_POINTS   (0x0055 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_DEACTIVATE_GLOW_MAPS   (0x0056 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_ACTIVATE_GLOW_MAPS   (0x0057 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_DEACTIVATE_GLOW_POINT_BANK   (0x0058 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_ACTIVATE_GLOW_POINT_BANK   (0x0059 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_CHANGE_SOUNDTRACK   (0x005a | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_TECH_ADD_INTEL   (0x005b | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_TECH_RESET_TO_DEFAULT   (0x005c | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_EXPLOSION_EFFECT   (0x005d | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_WARP_EFFECT   (0x005e | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_SET_OBJECT_FACING   (0x005f | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_SET_OBJECT_FACING_OBJECT   (0x0060 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_SET_OBJECT_POSITION   (0x0061 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_PLAY_SOUND_FROM_TABLE   (0x0062 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_PLAY_SOUND_FROM_FILE   (0x0063 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_CLOSE_SOUND_FROM_FILE   (0x0064 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_HUD_DISABLE   (0x0065 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_KAMIKAZE   (0x0066 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_MISSION_SET_SUBSPACE   (0x0067 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_TURRET_TAGGED_SPECIFIC   (0x0068 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_TURRET_TAGGED_CLEAR_SPECIFIC   (0x0069 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_LOCK_ROTATING_SUBSYSTEM   (0x006a | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_FREE_ROTATING_SUBSYSTEM   (0x006b | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_REVERSE_ROTATING_SUBSYSTEM   (0x006c | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_ROTATING_SUBSYS_SET_TURN_TIME   (0x006d | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_PLAYER_USE_AI   (0x006e | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_PLAYER_NOT_USE_AI   (0x006f | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_HUD_DISABLE_EXCEPT_MESSAGES   (0x0070 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_FORCE_JUMP   (0x0071 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_HUD_SET_TEXT   (0x0072 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_HUD_SET_TEXT_NUM   (0x0073 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_HUD_SET_COORDS   (0x0074 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_HUD_SET_FRAME   (0x0075 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_HUD_SET_COLOR   (0x0076 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_HUD_SET_MAX_TARGETING_RANGE   (0x0077 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_SHIP_TAG   (0x0078 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_SHIP_UNTAG   (0x0079 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_SHIP_CHANGE_ALT_NAME   (0x007a | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_SCRAMBLE_MESSAGES   (0x007b | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_UNSCRAMBLE_MESSAGES   (0x007c | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_CUTSCENES_SET_CUTSCENE_BARS   (0x007d | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_CUTSCENES_UNSET_CUTSCENE_BARS   (0x007e | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_CUTSCENES_FADE_IN   (0x007f | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_CUTSCENES_FADE_OUT   (0x0080 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_CUTSCENES_SET_CAMERA_POSITION   (0x0081 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_CUTSCENES_SET_CAMERA_FACING   (0x0082 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_CUTSCENES_SET_CAMERA_FACING_OBJECT   (0x0083 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_CUTSCENES_SET_CAMERA_ROTATION   (0x0084 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_CUTSCENES_SET_FOV   (0x0085 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_CUTSCENES_RESET_FOV   (0x0086 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_CUTSCENES_RESET_CAMERA   (0x0087 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_CUTSCENES_SHOW_SUBTITLE   (0x0088 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_CUTSCENES_SET_TIME_COMPRESSION   (0x0089 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_CUTSCENES_RESET_TIME_COMPRESSION   (0x008a | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_CUTSCENES_FORCE_PERSPECTIVE   (0x008b | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_JUMP_NODE_SET_JUMPNODE_NAME   (0x008c | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_JUMP_NODE_SET_JUMPNODE_COLOR   (0x008d | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_JUMP_NODE_SET_JUMPNODE_MODEL   (0x008e | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_JUMP_NODE_SHOW_JUMPNODE   (0x008f | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_JUMP_NODE_HIDE_JUMPNODE   (0x0090 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_SHIP_GUARDIAN_THRESHOLD   (0x0091 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_SHIP_SUBSYS_GUARDIAN_THRESHOLD   (0x0092 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_SET_SKYBOX_MODEL   (0x0093 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_SHIP_CREATE   (0X0094 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_WEAPON_CREATE   (0x0095 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_SET_OBJECT_SPEED_X   (0X0096 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_SET_OBJECT_SPEED_Y   (0X0097 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_SET_OBJECT_SPEED_Z   (0X0098 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_MISSION_SET_NEBULA   (0x0099 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_ADD_BACKGROUND_BITMAP   (0x009a | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_REMOVE_BACKGROUND_BITMAP   (0x009b | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_ADD_SUN_BITMAP   (0x009c | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_REMOVE_SUN_BITMAP   (0x009d | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_NEBULA_CHANGE_STORM   (0x009e | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_NEBULA_TOGGLE_POOF   (0x009f | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_TURRET_CHANGE_WEAPON   (0x00a0 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_TURRET_SET_TARGET_ORDER   (0x00a1 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_SHIP_TURRET_TARGET_ORDER   (0x00a2 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_SET_PRIMARY_AMMO   (0x00a3 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_SET_SECONDARY_AMMO   (0x00a4 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_SHIP_BOMB_TARGETABLE   (0x00a5 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_SHIP_BOMB_UNTARGETABLE   (0x00a6 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_SHIP_SUBSYS_TARGETABLE   (0x00a7 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_SHIP_SUBSYS_UNTARGETABLE   (0x00a8 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_SET_DEATH_MESSAGE   (0x00a9 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_SET_PRIMARY_WEAPON   (0x00aa | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_SET_SECONDARY_WEAPON   (0x00ab | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_DISABLE_BUILTIN_MESSAGES   (0x00ac | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_ENABLE_BUILTIN_MESSAGES   (0x00ad | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_LOCK_PRIMARY_WEAPON   (0x00ae | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_UNLOCK_PRIMARY_WEAPON   (0x00af | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_LOCK_SECONDARY_WEAPON   (0x00b0 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_UNLOCK_SECONDARY_WEAPON   (0x00b1 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_SET_CAMERA_SHUDDER   (0x00b2 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_ALLOW_TREASON   (0x00b3 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_SHIP_COPY_DAMAGE   (0x00b4 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_CHANGE_SUBSYSTEM_NAME   (0x00b5 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_SET_PERSONA   (0x00b6 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_CHANGE_PLAYER_SCORE   (0x00b7 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_CHANGE_TEAM_SCORE   (0x00b8 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_CUTSCENES_SET_CAMERA_FOV   (0x00b9 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_CUTSCENES_SET_CAMERA   (0x00ba | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_CUTSCENES_SET_CAMERA_HOST   (0x00bb | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_CUTSCENES_SET_CAMERA_TARGET   (0x00bc | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_LOCK_AFTERBURNER   (0x00bd | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_UNLOCK_AFTERBURNER   (0x00be | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_SHIP_CHANGE_CALLSIGN   (0x00bf | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_SET_RESPAWNS   (0x00c0 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_SET_AFTERBURNER_ENERGY   (0x00c1 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_SET_WEAPON_ENERGY   (0x00c2 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_SET_SHIELD_ENERGY   (0x00c3 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_SET_AMBIENT_LIGHT   (0x00c4 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_CHANGE_IFF_COLOR   (0x00c5 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_TURRET_SUBSYS_TARGET_DISABLE   (0x00c6 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_TURRET_SUBSYS_TARGET_ENABLE   (0x00c7 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_REMOVE_WEAPONS   (0x00c8 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_SHIP_MANEUVER   (0x00c9 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_SHIP_ROT_MANEUVER   (0x00ca | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_SHIP_LAT_MANEUVER   (0x00cb | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_GET_VARIABLE_BY_INDEX   (0x00cc | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_SET_VARIABLE_BY_INDEX   (0x00cd | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_SET_POST_EFFECT   (0x00ce | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_TURRET_SET_OPTIMUM_RANGE   (0x00cf | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_TURRET_SET_DIRECTION_PREFERENCE   (0x00d0 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_TURRET_SET_TARGET_PRIORITIES   (0x00d1 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_SET_ARMOR_TYPE   (0x00d2 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_CUTSCENES_SHOW_SUBTITLE_TEXT   (0x00d3 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_CUTSCENES_SHOW_SUBTITLE_IMAGE   (0x00d4 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_HUD_DISPLAY_GAUGE   (0x00d5 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_SET_SOUND_ENVIRONMENT   (0x00d6 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_UPDATE_SOUND_ENVIRONMENT   (0x00d7 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_SET_EXPLOSION_OPTION   (0x00d8 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_ADJUST_AUDIO_VOLUME   (0x00d9 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_FORCE_GLIDE   (0x00da | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_TURRET_SET_RATE_OF_FIRE   (0x00db | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_HUD_SET_MESSAGE   (0x00dc | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_SHIP_SUBSYS_NO_REPLACE   (0x00dd | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_SET_IMMOBILE   (0x00de | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_SET_MOBILE   (0x00df | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_SHIP_SUBSYS_NO_LIVE_DEBRIS   (0x00e0 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_SHIP_SUBSYS_VANISHED   (0x00e1 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_SHIP_SUBSYS_IGNORE_IF_DEAD   (0x00e2 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_HUD_SET_DIRECTIVE   (0x00e3 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_HUD_GAUGE_SET_ACTIVE   (0x00e4 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_HUD_ACTIVATE_GAUGE_TYPE   (0x00e5 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_SET_OBJECT_ORIENTATION   (0x00e6 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_STRING_CONCATENATE   (0x00e7 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_INT_TO_STRING   (0x00e8 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_WEAPON_SET_DAMAGE_TYPE   (0x00e9 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_SHIP_SET_DAMAGE_TYPE   (0x00ea | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_SHIP_SHOCKWAVE_SET_DAMAGE_TYPE   (0x00eb | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_FIELD_SET_DAMAGE_TYPE   (0x00ec | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_TURRET_PROTECT_SHIP   (0x00ed | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_TURRET_UNPROTECT_SHIP   (0x00ee | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_DISABLE_ETS   (0x00ef | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_ENABLE_ETS   (0x00f0 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_NAV_ADD_WAYPOINT   (0x00f1 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_NAV_ADD_SHIP   (0x00f2 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_NAV_DEL   (0x00f3 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_NAV_HIDE   (0x00f4 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_NAV_RESTRICT   (0x00f5 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_NAV_UNHIDE   (0x00f6 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_NAV_UNRESTRICT   (0x00f7 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_NAV_SET_VISITED   (0x00f8 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_NAV_SET_CARRY   (0x00f9 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_NAV_UNSET_CARRY   (0x00fa | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_NAV_UNSET_VISITED   (0x00fb | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_NAV_SET_NEEDSLINK   (0x00fc | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_NAV_UNSET_NEEDSLINK   (0x00fd | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_NAV_USECINEMATICS   (0x00fe | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_NAV_USEAP   (0x00ff | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)
 
#define OP_STRING_GET_SUBSTRING   (0x0000 | OP_CATEGORY_CHANGE2 | OP_NONCAMPAIGN_FLAG)
 
#define OP_STRING_SET_SUBSTRING   (0x0001 | OP_CATEGORY_CHANGE2 | OP_NONCAMPAIGN_FLAG)
 
#define OP_SET_NUM_COUNTERMEASURES   (0x0002 | OP_CATEGORY_CHANGE2 | OP_NONCAMPAIGN_FLAG)
 
#define OP_ADD_TO_COLGROUP   (0x0003 | OP_CATEGORY_CHANGE2 | OP_NONCAMPAIGN_FLAG)
 
#define OP_REMOVE_FROM_COLGROUP   (0x0004 | OP_CATEGORY_CHANGE2 | OP_NONCAMPAIGN_FLAG)
 
#define OP_GET_COLGROUP_ID   (0x0005 | OP_CATEGORY_CHANGE2 | OP_NONCAMPAIGN_FLAG)
 
#define OP_SHIP_EFFECT   (0x0006 | OP_CATEGORY_CHANGE2 | OP_NONCAMPAIGN_FLAG)
 
#define OP_CLEAR_SUBTITLES   (0x0007 | OP_CATEGORY_CHANGE2 | OP_NONCAMPAIGN_FLAG)
 
#define OP_BEAM_FIRE_COORDS   (0x0008 | OP_CATEGORY_CHANGE2 | OP_NONCAMPAIGN_FLAG)
 
#define OP_SET_DOCKED   (0x0009 | OP_CATEGORY_CHANGE2 | OP_NONCAMPAIGN_FLAG)
 
#define OP_SET_THRUSTERS   (0x000a | OP_CATEGORY_CHANGE2 | OP_NONCAMPAIGN_FLAG)
 
#define OP_TRIGGER_SUBMODEL_ANIMATION   (0x000b | OP_CATEGORY_CHANGE2 | OP_NONCAMPAIGN_FLAG)
 
#define OP_HUD_CLEAR_MESSAGES   (0x000c | OP_CATEGORY_CHANGE2 | OP_NONCAMPAIGN_FLAG)
 
#define OP_SET_PLAYER_ORDERS   (0x000d | OP_CATEGORY_CHANGE2 | OP_NONCAMPAIGN_FLAG)
 
#define OP_SUPERNOVA_STOP   (0x000e | OP_CATEGORY_CHANGE2 | OP_NONCAMPAIGN_FLAG)
 
#define OP_SET_PLAYER_THROTTLE_SPEED   (0x000f | OP_CATEGORY_CHANGE2 | OP_NONCAMPAIGN_FLAG)
 
#define OP_SET_DEBRIEFING_TOGGLED   (0x0010 | OP_CATEGORY_CHANGE2 | OP_NONCAMPAIGN_FLAG)
 
#define OP_SET_SUBSPACE_DRIVE   (0x0011 | OP_CATEGORY_CHANGE2 | OP_NONCAMPAIGN_FLAG)
 
#define OP_SET_ARRIVAL_INFO   (0x0012 | OP_CATEGORY_CHANGE2 | OP_NONCAMPAIGN_FLAG)
 
#define OP_SET_DEPARTURE_INFO   (0x0013 | OP_CATEGORY_CHANGE2 | OP_NONCAMPAIGN_FLAG)
 
#define OP_SET_SKYBOX_ORIENT   (0x0014 | OP_CATEGORY_CHANGE2 | OP_NONCAMPAIGN_FLAG)
 
#define OP_DESTROY_INSTANTLY   (0x0015 | OP_CATEGORY_CHANGE2 | OP_NONCAMPAIGN_FLAG)
 
#define OP_DESTROY_SUBSYS_INSTANTLY   (0x0016 | OP_CATEGORY_CHANGE2 | OP_NONCAMPAIGN_FLAG)
 
#define OP_DEBUG   (0x0017 | OP_CATEGORY_CHANGE2 | OP_NONCAMPAIGN_FLAG)
 
#define OP_SET_MISSION_MOOD   (0x0018 | OP_CATEGORY_CHANGE2 | OP_NONCAMPAIGN_FLAG)
 
#define OP_NAV_SELECT   (0x0019 | OP_CATEGORY_CHANGE2 | OP_NONCAMPAIGN_FLAG)
 
#define OP_NAV_UNSELECT   (0x001a | OP_CATEGORY_CHANGE2 | OP_NONCAMPAIGN_FLAG)
 
#define OP_ALTER_SHIP_FLAG   (0x001b | OP_CATEGORY_CHANGE2 | OP_NONCAMPAIGN_FLAG)
 
#define OP_CHANGE_TEAM_COLOR   (0x001c | OP_CATEGORY_CHANGE2 | OP_NONCAMPAIGN_FLAG)
 
#define OP_NEBULA_CHANGE_PATTERN   (0x001d | OP_CATEGORY_CHANGE2 | OP_NONCAMPAIGN_FLAG)
 
#define OP_PLAYER_IS_CHEATING_BASTARD   (0x001e | OP_CATEGORY_CHANGE2 | OP_NONCAMPAIGN_FLAG)
 
#define OP_TECH_ADD_INTEL_XSTR   (0x001f | OP_CATEGORY_CHANGE2 | OP_NONCAMPAIGN_FLAG)
 
#define OP_COPY_VARIABLE_FROM_INDEX   (0x0020 | OP_CATEGORY_CHANGE2 | OP_NONCAMPAIGN_FLAG)
 
#define OP_COPY_VARIABLE_BETWEEN_INDEXES   (0x0021 | OP_CATEGORY_CHANGE2 | OP_NONCAMPAIGN_FLAG)
 
#define OP_GET_ETS_VALUE   (0x0022 | OP_CATEGORY_CHANGE2 | OP_NONCAMPAIGN_FLAG)
 
#define OP_SET_ETS_VALUES   (0x0023 | OP_CATEGORY_CHANGE2 | OP_NONCAMPAIGN_FLAG)
 
#define OP_CALL_SSM_STRIKE   (0x0024 | OP_CATEGORY_CHANGE2 | OP_NONCAMPAIGN_FLAG)
 
#define OP_SET_MOTION_DEBRIS   (0x0025 | OP_CATEGORY_CHANGE2 | OP_NONCAMPAIGN_FLAG)
 
#define OP_HUD_SET_CUSTOM_GAUGE_ACTIVE   (0x0026 | OP_CATEGORY_CHANGE2 | OP_NONCAMPAIGN_FLAG)
 
#define OP_HUD_SET_RETAIL_GAUGE_ACTIVE   (0x0027 | OP_CATEGORY_CHANGE2 | OP_NONCAMPAIGN_FLAG)
 
#define OP_SCRIPT_EVAL_MULTI   (0x0028 | OP_CATEGORY_CHANGE2 | OP_NONCAMPAIGN_FLAG)
 
#define OP_PAUSE_SOUND_FROM_FILE   (0x0029 | OP_CATEGORY_CHANGE2 | OP_NONCAMPAIGN_FLAG)
 
#define OP_SCRIPT_EVAL_BLOCK   (0x002a | OP_CATEGORY_CHANGE2 | OP_NONCAMPAIGN_FLAG)
 
#define OP_BEAM_FLOATING_FIRE   (0x002b | OP_CATEGORY_CHANGE2 | OP_NONCAMPAIGN_FLAG)
 
#define OP_TURRET_SET_PRIMARY_AMMO   (0x002c | OP_CATEGORY_CHANGE2 | OP_NONCAMPAIGN_FLAG)
 
#define OP_TURRET_SET_SECONDARY_AMMO   (0x002d | OP_CATEGORY_CHANGE2 | OP_NONCAMPAIGN_FLAG)
 
#define OP_AI_CHASE   (0x0000 | OP_CATEGORY_AI | OP_NONCAMPAIGN_FLAG)
 
#define OP_AI_DOCK   (0x0001 | OP_CATEGORY_AI | OP_NONCAMPAIGN_FLAG)
 
#define OP_AI_UNDOCK   (0x0002 | OP_CATEGORY_AI | OP_NONCAMPAIGN_FLAG)
 
#define OP_AI_WARP_OUT   (0x0003 | OP_CATEGORY_AI | OP_NONCAMPAIGN_FLAG)
 
#define OP_AI_WAYPOINTS   (0x0004 | OP_CATEGORY_AI | OP_NONCAMPAIGN_FLAG)
 
#define OP_AI_WAYPOINTS_ONCE   (0x0005 | OP_CATEGORY_AI | OP_NONCAMPAIGN_FLAG)
 
#define OP_AI_DESTROY_SUBSYS   (0x0006 | OP_CATEGORY_AI | OP_NONCAMPAIGN_FLAG)
 
#define OP_AI_DISABLE_SHIP   (0x0007 | OP_CATEGORY_AI | OP_NONCAMPAIGN_FLAG)
 
#define OP_AI_DISARM_SHIP   (0x0008 | OP_CATEGORY_AI | OP_NONCAMPAIGN_FLAG)
 
#define OP_AI_GUARD   (0x0009 | OP_CATEGORY_AI | OP_NONCAMPAIGN_FLAG)
 
#define OP_AI_CHASE_ANY   (0x000a | OP_CATEGORY_AI | OP_NONCAMPAIGN_FLAG)
 
#define OP_AI_EVADE_SHIP   (0x000b | OP_CATEGORY_AI | OP_NONCAMPAIGN_FLAG)
 
#define OP_AI_STAY_NEAR_SHIP   (0x000c | OP_CATEGORY_AI | OP_NONCAMPAIGN_FLAG)
 
#define OP_AI_KEEP_SAFE_DISTANCE   (0x000d | OP_CATEGORY_AI | OP_NONCAMPAIGN_FLAG)
 
#define OP_AI_IGNORE   (0x000e | OP_CATEGORY_AI | OP_NONCAMPAIGN_FLAG)
 
#define OP_AI_STAY_STILL   (0x000f | OP_CATEGORY_AI | OP_NONCAMPAIGN_FLAG)
 
#define OP_AI_PLAY_DEAD   (0x0010 | OP_CATEGORY_AI | OP_NONCAMPAIGN_FLAG)
 
#define OP_AI_IGNORE_NEW   (0x0011 | OP_CATEGORY_AI | OP_NONCAMPAIGN_FLAG)
 
#define OP_AI_FORM_ON_WING   (0x0012 | OP_CATEGORY_AI | OP_NONCAMPAIGN_FLAG)
 
#define OP_GOALS_ID   (0x0000 | OP_CATEGORY_UNLISTED)
 
#define OP_NEXT_MISSION   (0x0001 | OP_CATEGORY_UNLISTED)
 
#define OP_IS_DESTROYED   (0x0002 | OP_CATEGORY_UNLISTED)
 
#define OP_IS_SUBSYSTEM_DESTROYED   (0x0003 | OP_CATEGORY_UNLISTED)
 
#define OP_IS_DISABLED   (0x0004 | OP_CATEGORY_UNLISTED)
 
#define OP_IS_DISARMED   (0x0005 | OP_CATEGORY_UNLISTED)
 
#define OP_HAS_DOCKED   (0x0006 | OP_CATEGORY_UNLISTED)
 
#define OP_HAS_UNDOCKED   (0x0007 | OP_CATEGORY_UNLISTED)
 
#define OP_HAS_ARRIVED   (0x0008 | OP_CATEGORY_UNLISTED)
 
#define OP_HAS_DEPARTED   (0x0009 | OP_CATEGORY_UNLISTED)
 
#define OP_WAYPOINTS_DONE   (0x000a | OP_CATEGORY_UNLISTED)
 
#define OP_ADD_SHIP_GOAL   (0x000b | OP_CATEGORY_UNLISTED)
 
#define OP_CLEAR_SHIP_GOALS   (0x000c | OP_CATEGORY_UNLISTED)
 
#define OP_ADD_WING_GOAL   (0x000d | OP_CATEGORY_UNLISTED)
 
#define OP_CLEAR_WING_GOALS   (0x000e | OP_CATEGORY_UNLISTED)
 
#define OP_AI_CHASE_WING   (0x000f | OP_CATEGORY_UNLISTED)
 
#define OP_AI_GUARD_WING   (0x0010 | OP_CATEGORY_UNLISTED)
 
#define OP_EVENT_TRUE   (0x0011 | OP_CATEGORY_UNLISTED)
 
#define OP_EVENT_FALSE   (0x0012 | OP_CATEGORY_UNLISTED)
 
#define OP_PREVIOUS_GOAL_INCOMPLETE   (0x0013 | OP_CATEGORY_UNLISTED)
 
#define OP_PREVIOUS_EVENT_INCOMPLETE   (0x0014 | OP_CATEGORY_UNLISTED)
 
#define OP_AI_WARP   (0x0015 | OP_CATEGORY_UNLISTED)
 
#define OP_IS_CARGO_KNOWN   (0x0016 | OP_CATEGORY_UNLISTED)
 
#define OP_COND   (0x0017 | OP_CATEGORY_UNLISTED)
 
#define OP_END_OF_CAMPAIGN   (0x0018 | OP_CATEGORY_UNLISTED)
 
#define OP_KEY_PRESSED   (0x0000 | OP_CATEGORY_TRAINING)
 
#define OP_KEY_RESET   (0x0001 | OP_CATEGORY_TRAINING)
 
#define OP_TARGETED   (0x0002 | OP_CATEGORY_TRAINING)
 
#define OP_SPEED   (0x0003 | OP_CATEGORY_TRAINING)
 
#define OP_FACING   (0x0004 | OP_CATEGORY_TRAINING)
 
#define OP_ORDER   (0x0005 | OP_CATEGORY_TRAINING)
 
#define OP_WAYPOINT_MISSED   (0x0006 | OP_CATEGORY_TRAINING)
 
#define OP_PATH_FLOWN   (0x0007 | OP_CATEGORY_TRAINING)
 
#define OP_WAYPOINT_TWICE   (0x0008 | OP_CATEGORY_TRAINING)
 
#define OP_TRAINING_MSG   (0x0009 | OP_CATEGORY_TRAINING)
 
#define OP_FLASH_HUD_GAUGE   (0x000a | OP_CATEGORY_TRAINING)
 
#define OP_SPECIAL_CHECK   (0x000b | OP_CATEGORY_TRAINING)
 
#define OP_SECONDARIES_DEPLETED   (0x000c | OP_CATEGORY_TRAINING)
 
#define OP_FACING2   (0x000d | OP_CATEGORY_TRAINING)
 
#define OP_PRIMARIES_DEPLETED   (0x000e | OP_CATEGORY_TRAINING)
 
#define OP_MISSILE_LOCKED   (0x000f | OP_CATEGORY_TRAINING)
 
#define OP_SET_TRAINING_CONTEXT_FLY_PATH   (0x0010 | OP_CATEGORY_TRAINING)
 
#define OP_SET_TRAINING_CONTEXT_SPEED   (0x0011 | OP_CATEGORY_TRAINING)
 
#define OP_KEY_RESET_MULTIPLE   (0x0012 | OP_CATEGORY_TRAINING)
 
#define OP_RESET_ORDERS   (0x0013 | OP_CATEGORY_TRAINING)
 
#define OP_QUERY_ORDERS   (0x0014 | OP_CATEGORY_TRAINING)
 
#define OP_NODE_TARGETED   (0x0015 | OP_CATEGORY_TRAINING)
 
#define OP_IGNORE_KEY   (0x0016 | OP_CATEGORY_TRAINING)
 
#define SEXP_HULL_STRING   "Hull"
 
#define SEXP_SIM_HULL_STRING   "Simulated Hull"
 
#define SEXP_SHIELD_STRING   "Shields"
 
#define SEXP_ALL_ENGINES_STRING   "<all engines>"
 
#define SEXP_ALL_TURRETS_STRING   "<all turrets>"
 
#define SEXP_ARGUMENT_STRING   "<argument>"
 
#define SEXP_NONE_STRING   "<none>"
 
#define SEXP_ANY_STRING   "<any string>"
 
#define SEXP_ALL_BANKS_STRING   "<all weapon banks>"
 
#define CAR(n)   ((n < 0) ? -1 : Sexp_nodes[n].first)
 
#define CDR(n)   ((n < 0) ? -1 : Sexp_nodes[n].rest)
 
#define CADR(n)   CAR(CDR(n))
 
#define CDDR(n)   CDR(CDR(n))
 
#define CDDDR(n)   CDR(CDDR(n))
 
#define CDDDDR(n)   CDR(CDDDR(n))
 
#define CDDDDDR(n)   CDR(CDDDDR(n))
 
#define CADDR(n)   CAR(CDDR(n))
 
#define CADDDR(n)   CAR(CDDDR(n))
 
#define CADDDDR(n)   CAR(CDDDDR(n))
 
#define CADDDDDR(n)   CAR(CDDDDDR(n))
 
#define REF_TYPE_SHIP   1
 
#define REF_TYPE_WING   2
 
#define REF_TYPE_PLAYER   3
 
#define REF_TYPE_WAYPOINT   4
 
#define REF_TYPE_PATH   5
 
#define SRC_SHIP_ARRIVAL   0x10000
 
#define SRC_SHIP_DEPARTURE   0x20000
 
#define SRC_WING_ARRIVAL   0x30000
 
#define SRC_WING_DEPARTURE   0x40000
 
#define SRC_EVENT   0x50000
 
#define SRC_MISSION_GOAL   0x60000
 
#define SRC_SHIP_ORDER   0x70000
 
#define SRC_WING_ORDER   0x80000
 
#define SRC_DEBRIEFING   0x90000
 
#define SRC_BRIEFING   0xa0000
 
#define SRC_UNKNOWN   0xffff0000
 
#define SRC_MASK   0xffff0000
 
#define SRC_DATA_MASK   0xffff
 
#define SEXP_MODE_GENERAL   0
 
#define SEXP_MODE_CAMPAIGN   1
 
#define SEXP_NOT_USED   0
 
#define SEXP_LIST   1
 
#define SEXP_ATOM   2
 
#define SEXP_FLAG_PERSISTENT   (1<<31)
 
#define SEXP_FLAG_VARIABLE   (1<<30)
 
#define SEXP_VARIABLE_CHAR   ('@')
 
#define SEXP_VARIABLE_NUMBER   (1<<4)
 
#define SEXP_VARIABLE_STRING   (1<<5)
 
#define SEXP_VARIABLE_UNKNOWN   (1<<6)
 
#define SEXP_VARIABLE_NOT_USED   (1<<7)
 
#define SEXP_VARIABLE_BLOCK   (1<<0)
 
#define SEXP_VARIABLE_PLAYER_PERSISTENT   (1<<3)
 
#define SEXP_VARIABLE_CAMPAIGN_PERSISTENT   (1<<29)
 
#define SEXP_VARIABLE_NETWORK   (1<<28)
 
#define BLOCK_EXP_SIZE   6
 
#define INNER_RAD   0
 
#define OUTER_RAD   1
 
#define DAMAGE   2
 
#define BLAST   3
 
#define PROPAGATE   4
 
#define SHOCK_SPEED   5
 
#define BLOCK_HIT_SIZE   2
 
#define SHIELD_STRENGTH   0
 
#define HULL_STRENGTH   1
 
#define SEXP_VARIABLE_SET   (0x0100)
 
#define SEXP_VARIABLE_MODIFIED   (0x0200)
 
#define SEXP_TYPE_MASK(t)   (t & 0x00ff)
 
#define SEXP_NODE_TYPE(n)   (Sexp_nodes[n].type & 0x00ff)
 
#define SEXP_ATOM_LIST   0
 
#define SEXP_ATOM_OPERATOR   1
 
#define SEXP_ATOM_NUMBER   2
 
#define SEXP_ATOM_STRING   3
 
#define SEXP_TRUE   1
 
#define SEXP_FALSE   0
 
#define SEXP_KNOWN_FALSE   -32767
 
#define SEXP_KNOWN_TRUE   -32766
 
#define SEXP_UNKNOWN   -32765
 
#define SEXP_NAN   -32764
 
#define SEXP_NAN_FOREVER   -32763
 
#define SEXP_CANT_EVAL   -32762
 
#define SEXP_NUM_EVAL   -32761
 
#define SEXP_CHECK_NONOP_ARGS   -1
 
#define SEXP_CHECK_OP_EXPECTED   -2
 
#define SEXP_CHECK_UNKNOWN_OP   -3
 
#define SEXP_CHECK_TYPE_MISMATCH   -4
 
#define SEXP_CHECK_BAD_ARG_COUNT   -5
 
#define SEXP_CHECK_UNKNOWN_TYPE   -6
 
#define SEXP_CHECK_INVALID_NUM   -101
 
#define SEXP_CHECK_INVALID_SHIP   -102
 
#define SEXP_CHECK_INVALID_WING   -103
 
#define SEXP_CHECK_INVALID_SUBSYS   -104
 
#define SEXP_CHECK_INVALID_IFF   -105
 
#define SEXP_CHECK_INVALID_POINT   -106
 
#define SEXP_CHECK_NEGATIVE_NUM   -107
 
#define SEXP_CHECK_INVALID_SHIP_WING   -108
 
#define SEXP_CHECK_INVALID_SHIP_TYPE   -109
 
#define SEXP_CHECK_UNKNOWN_MESSAGE   -110
 
#define SEXP_CHECK_INVALID_PRIORITY   -111
 
#define SEXP_CHECK_INVALID_MISSION_NAME   -112
 
#define SEXP_CHECK_INVALID_GOAL_NAME   -113
 
#define SEXP_CHECK_INVALID_LEVEL   -114
 
#define SEXP_CHECK_INVALID_MSG_SOURCE   -115
 
#define SEXP_CHECK_INVALID_DOCKER_POINT   -116
 
#define SEXP_CHECK_INVALID_DOCKEE_POINT   -117
 
#define SEXP_CHECK_ORDER_NOT_ALLOWED   -118
 
#define SEXP_CHECK_DOCKING_NOT_ALLOWED   -119
 
#define SEXP_CHECK_NUM_RANGE_INVALID   -120
 
#define SEXP_CHECK_INVALID_EVENT_NAME   -121
 
#define SEXP_CHECK_INVALID_SKILL_LEVEL   -122
 
#define SEXP_CHECK_INVALID_MEDAL_NAME   -123
 
#define SEXP_CHECK_INVALID_WEAPON_NAME   -124
 
#define SEXP_CHECK_INVALID_SHIP_CLASS_NAME   -125
 
#define SEXP_CHECK_INVALID_GAUGE_NAME   -126
 
#define SEXP_CHECK_INVALID_JUMP_NODE   -127
 
#define SEXP_CHECK_INVALID_VARIABLE   -128
 
#define SEXP_CHECK_INVALID_AI_CLASS   -129
 
#define SEXP_CHECK_UNKNOWN_ERROR   -130
 
#define SEXP_CHECK_INVALID_SUPPORT_SHIP_CLASS   -131
 
#define SEXP_CHECK_INVALID_SHIP_WITH_BAY   -132
 
#define SEXP_CHECK_INVALID_ARRIVAL_LOCATION   -133
 
#define SEXP_CHECK_INVALID_DEPARTURE_LOCATION   -134
 
#define SEXP_CHECK_INVALID_ARRIVAL_ANCHOR_ALL   -135
 
#define SEXP_CHECK_INVALID_SOUNDTRACK_NAME   -136
 
#define SEXP_CHECK_INVALID_INTEL_NAME   -137
 
#define SEXP_CHECK_INVALID_SKYBOX_NAME   -138
 
#define SEXP_CHECK_INVALID_PERSONA_NAME   -139
 
#define SEXP_CHECK_INVALID_VARIABLE_TYPE   -140
 
#define SEXP_CHECK_INVALID_SUBSYS_TYPE   -141
 
#define SEXP_CHECK_INVALID_FONT   -142
 
#define SEXP_CHECK_INVALID_HUD_ELEMENT   -143
 
#define SEXP_CHECK_INVALID_SOUND_ENVIRONMENT   -144
 
#define SEXP_CHECK_INVALID_SOUND_ENVIRONMENT_OPTION   -145
 
#define SEXP_CHECK_INVALID_EXPLOSION_OPTION   -146
 
#define SEXP_CHECK_INVALID_SHIP_EFFECT   -147
 
#define SEXP_CHECK_INVALID_TURRET_TARGET_ORDER   -148
 
#define SEXP_CHECK_INVALID_ARMOR_TYPE   -149
 
#define SEXP_CHECK_INVALID_DAMAGE_TYPE   -150
 
#define SEXP_CHECK_INVALID_TARGET_PRIORITIES   -151
 
#define SEXP_CHECK_INVALID_AUDIO_VOLUME_OPTION   -152
 
#define SEXP_CHECK_INVALID_HUD_GAUGE   -153
 
#define SEXP_CHECK_INVALID_ANIMATION_TYPE   -154
 
#define SEXP_CHECK_INVALID_MISSION_MOOD   -155
 
#define SEXP_CHECK_INVALID_SHIP_FLAG   -156
 
#define SEXP_CHECK_INVALID_TEAM_COLOR   -157
 
#define SEXP_CHECK_INVALID_SKYBOX_FLAG   -158
 
#define SEXP_CHECK_INVALID_GAME_SND   -159
 
#define SEXP_CHECK_INVALID_SSM_CLASS   -160
 
#define TRAINING_CONTEXT_SPEED   (1<<0)
 
#define TRAINING_CONTEXT_FLY_PATH   (1<<1)
 
#define SPECIAL_CHECK_TRAINING_FAILURE   2000
 
#define SEXP_CONDITIONAL_OPERATOR   (1<<0)
 
#define SEXP_ARGUMENT_OPERATOR   (1<<1)
 
#define SEXP_ACTION_OPERATOR   (1<<2)
 
#define SEXP_ARITHMETIC_OPERATOR   (1<<3)
 
#define SEXP_BOOLEAN_OPERATOR   (1<<4)
 
#define SEXP_INTEGER_OPERATOR   (1<<5)
 
#define SEXP_GOAL_OPERATOR   (1<<6)
 
#define SEXP_TRIGGER_OPERATOR   ( SEXP_ARITHMETIC_OPERATOR | SEXP_BOOLEAN_OPERATOR | SEXP_INTEGER_OPERATOR )
 
#define SNF_ARGUMENT_VALID   (1<<0)
 
#define SNF_ARGUMENT_SELECT   (1<<1)
 
#define SNF_DEFAULT_VALUE   SNF_ARGUMENT_VALID
 
#define ARG_ITEM_F_DUP   (1<<0)
 
#define DIRECTIVE_WING_ZERO   -999
 

Typedefs

typedef struct sexp_ai_goal_link sexp_ai_goal_link
 
typedef struct sexp_oper sexp_oper
 
typedef struct sexp_node sexp_node
 
typedef struct sexp_variable sexp_variable
 
typedef struct sexp_help_struct sexp_help_struct
 
typedef struct op_menu_struct op_menu_struct
 

Functions

char * CTEXT (int n)
 
void init_sexp ()
 
int alloc_sexp (char *text, int type, int subtype, int first, int rest)
 
int find_free_sexp ()
 
int free_one_sexp (int num)
 
int free_sexp (int num)
 
int free_sexp2 (int num)
 
int dup_sexp_chain (int node)
 
int cmp_sexp_chains (int node1, int node2)
 
int find_sexp_list (int num)
 
int find_parent_operator (int num)
 
int is_sexp_top_level (int node)
 
int get_operator_index (const char *token)
 
int get_operator_const (const char *token)
 
int check_sexp_syntax (int node, int return_type=OPR_BOOL, int recursive=0, int *bad_node=0, int mode=0)
 
int get_sexp_main (void)
 
int run_sexp (const char *sexpression)
 
int stuff_sexp_variable_list ()
 
int eval_sexp (int cur_node, int referenced_node=-1)
 
int is_sexp_true (int cur_node, int referenced_node=-1)
 
int query_operator_return_type (int op)
 
int query_operator_argument_type (int op, int argnum)
 
void update_sexp_references (const char *old_name, const char *new_name)
 
void update_sexp_references (const char *old_name, const char *new_name, int format)
 
int query_referenced_in_sexp (int mode, char *name, int *node)
 
int verify_vector (char *text)
 
void skip_white (char **str)
 
int validate_float (char **str)
 
int build_sexp_string (SCP_string &accumulator, int cur_node, int level, int mode)
 
int sexp_query_type_match (int opf, int opr)
 
char * sexp_error_message (int num)
 
int count_free_sexp_nodes ()
 
void do_action_for_each_special_argument (int cur_node)
 
int special_argument_appears_in_sexp_tree (int node)
 
int special_argument_appears_in_sexp_list (int node)
 
void sexp_unmark_persistent (int n)
 
void sexp_mark_persistent (int n)
 
int verify_sexp_tree (int node)
 
int query_sexp_ai_goal_valid (int sexp_ai_goal, int ship)
 
int query_node_in_sexp (int node, int sexp)
 
void flush_sexp_tree (int node)
 
void sexp_modify_variable (char *text, int index, bool sexp_callback=true)
 
int get_index_sexp_variable_from_node (int node)
 
int get_index_sexp_variable_name (const char *text)
 
int get_index_sexp_variable_name (SCP_string &text)
 
int get_index_sexp_variable_name_special (const char *text)
 
int get_index_sexp_variable_name_special (SCP_string &text, size_t startpos)
 
bool sexp_replace_variable_names_with_values (char *text, int max_len)
 
bool sexp_replace_variable_names_with_values (SCP_string &text)
 
int get_nth_variable_index (int nth, int variable_type)
 
int sexp_variable_count ()
 
int sexp_campaign_persistent_variable_count ()
 
int sexp_variable_typed_count (int sexp_variables_index, int variable_type)
 
void sexp_variable_delete (int index)
 
void sexp_variable_sort ()
 
void sexp_fred_modify_variable (const char *text, const char *var_name, int index, int type)
 
int sexp_add_variable (const char *text, const char *var_name, int type, int index=-1)
 
bool generate_special_explosion_block_variables ()
 
int num_block_variables ()
 
bool has_special_explosion_block_index (ship *shipp, int *index)
 
void set_primary_ammo (int ship_index, int requested_bank, int requested_ammo, int rearm_limit=-1, bool update=true)
 
void set_secondary_ammo (int ship_index, int requested_bank, int requested_ammo, int rearm_limit=-1, bool update=true)
 
void set_turret_primary_ammo (ship_subsys *turret, int requested_bank, int requested_ammo, bool update=true)
 
void set_turret_secondary_ammo (ship_subsys *turret, int requested_bank, int requested_ammo, bool update=true)
 
int get_sexp_id (char *sexp_name)
 
int get_category (int sexp_id)
 
int category_of_subcategory (int subcategory_id)
 
int get_subcategory (int sexp_id)
 
void sexp_music_close ()
 
bool output_sexps (char *filepath)
 
void multi_sexp_eval ()
 
int get_effect_from_name (char *name)
 
void maybe_write_to_event_log (int result)
 

Variables

int Num_sexp_nodes
 
sexp_nodeSexp_nodes
 
sexp_variable Sexp_variables [MAX_SEXP_VARIABLES]
 
sexp_variable Block_variables [MAX_SEXP_VARIABLES]
 
sexp_oper Operators []
 
int Num_operators
 
int Locked_sexp_true
 
int Locked_sexp_false
 
int Directive_count
 
int Sexp_useful_number
 
int Training_context
 
int Training_context_speed_min
 
int Training_context_speed_max
 
int Training_context_speed_set
 
int Training_context_speed_timestamp
 
waypoint_listTraining_context_path
 
int Training_context_goal_waypoint
 
int Training_context_at_waypoint
 
float Training_context_distance
 
int Players_target
 
int Players_mlocked
 
ship_subsysPlayers_targeted_subsys
 
int Players_target_timestamp
 
int Players_mlocked_timestamp
 
int Sexp_clipboard
 
SCP_vector< intCurrent_sexp_operator
 
SCP_vector< SCP_string > * Current_event_log_buffer
 
SCP_vector< SCP_string > * Current_event_log_variable_buffer
 
SCP_vector< SCP_string > * Current_event_log_argument_buffer
 
int Knossos_warp_ani_used
 
sexp_help_struct Sexp_help []
 
op_menu_struct op_menu []
 
op_menu_struct op_submenu []
 
int Num_sexp_help
 
int Num_op_menus
 
int Num_submenus
 
int Num_sound_environment_options
 
char * Sound_environment_option []
 
int Num_explosion_options
 
char * Explosion_option []
 
int Num_adjust_audio_options
 
char * Adjust_audio_options []
 
int Num_skybox_flags
 
char * Skybox_flags []
 
int Sexp_hud_display_warpout
 

Macro Definition Documentation

#define ARG_ITEM_F_DUP   (1<<0)

Definition at line 1049 of file sexp.h.

#define BLAST   3

Definition at line 894 of file sexp.h.

#define BLOCK_EXP_SIZE   6

Definition at line 890 of file sexp.h.

#define BLOCK_HIT_SIZE   2

Definition at line 898 of file sexp.h.

#define CADDDDDR (   n)    CAR(CDDDDDR(n))

Definition at line 834 of file sexp.h.

#define CADDDDR (   n)    CAR(CDDDDR(n))

Definition at line 833 of file sexp.h.

#define CADDDR (   n)    CAR(CDDDR(n))

Definition at line 832 of file sexp.h.

#define CADDR (   n)    CAR(CDDR(n))

Definition at line 831 of file sexp.h.

#define CADR (   n)    CAR(CDR(n))

Definition at line 822 of file sexp.h.

#define CAR (   n)    ((n < 0) ? -1 : Sexp_nodes[n].first)

Definition at line 820 of file sexp.h.

#define CDDDDDR (   n)    CDR(CDDDDR(n))

Definition at line 830 of file sexp.h.

#define CDDDDR (   n)    CDR(CDDDR(n))

Definition at line 829 of file sexp.h.

#define CDDDR (   n)    CDR(CDDR(n))

Definition at line 828 of file sexp.h.

#define CDDR (   n)    CDR(CDR(n))

Definition at line 827 of file sexp.h.

#define CDR (   n)    ((n < 0) ? -1 : Sexp_nodes[n].rest)

Definition at line 821 of file sexp.h.

#define CHANGE_SUBCATEGORY_AI_CONTROL   (0x0001 | OP_CATEGORY_CHANGE)

Definition at line 183 of file sexp.h.

#define CHANGE_SUBCATEGORY_ARMOR_AND_DAMAGE_TYPES   (0x0006 | OP_CATEGORY_CHANGE)

Definition at line 188 of file sexp.h.

#define CHANGE_SUBCATEGORY_BACKGROUND_AND_NEBULA   (0x000F | OP_CATEGORY_CHANGE)

Definition at line 197 of file sexp.h.

#define CHANGE_SUBCATEGORY_BEAMS_AND_TURRETS   (0x0007 | OP_CATEGORY_CHANGE)

Definition at line 189 of file sexp.h.

#define CHANGE_SUBCATEGORY_CARGO   (0x0005 | OP_CATEGORY_CHANGE)

Definition at line 187 of file sexp.h.

#define CHANGE_SUBCATEGORY_COORDINATE_MANIPULATION   (0x0009 | OP_CATEGORY_CHANGE)

Definition at line 191 of file sexp.h.

#define CHANGE_SUBCATEGORY_CUTSCENES   (0x000E | OP_CATEGORY_CHANGE)

Definition at line 196 of file sexp.h.

#define CHANGE_SUBCATEGORY_HUD   (0x000C | OP_CATEGORY_CHANGE)

Definition at line 194 of file sexp.h.

#define CHANGE_SUBCATEGORY_JUMP_NODES   (0x0010 | OP_CATEGORY_CHANGE)

Definition at line 198 of file sexp.h.

#define CHANGE_SUBCATEGORY_MESSAGING   (0x0000 | OP_CATEGORY_CHANGE)

Definition at line 182 of file sexp.h.

#define CHANGE_SUBCATEGORY_MISSION_AND_CAMPAIGN   (0x000A | OP_CATEGORY_CHANGE)

Definition at line 192 of file sexp.h.

#define CHANGE_SUBCATEGORY_MODELS_AND_TEXTURES   (0x0008 | OP_CATEGORY_CHANGE)

Definition at line 190 of file sexp.h.

#define CHANGE_SUBCATEGORY_MUSIC_AND_SOUND   (0x000B | OP_CATEGORY_CHANGE)

Definition at line 193 of file sexp.h.

#define CHANGE_SUBCATEGORY_NAV   (0x000D | OP_CATEGORY_CHANGE)

Definition at line 195 of file sexp.h.

#define CHANGE_SUBCATEGORY_OTHER   (0x0013 | OP_CATEGORY_CHANGE)

Definition at line 201 of file sexp.h.

#define CHANGE_SUBCATEGORY_SHIELDS_ENGINES_AND_WEAPONS   (0x0003 | OP_CATEGORY_CHANGE)

Definition at line 185 of file sexp.h.

#define CHANGE_SUBCATEGORY_SHIP_STATUS   (0x0002 | OP_CATEGORY_CHANGE)

Definition at line 184 of file sexp.h.

#define CHANGE_SUBCATEGORY_SPECIAL_EFFECTS   (0x0011 | OP_CATEGORY_CHANGE)

Definition at line 199 of file sexp.h.

#define CHANGE_SUBCATEGORY_SUBSYSTEMS   (0x0004 | OP_CATEGORY_CHANGE)

Definition at line 186 of file sexp.h.

#define CHANGE_SUBCATEGORY_VARIABLES   (0x0012 | OP_CATEGORY_CHANGE)

Definition at line 200 of file sexp.h.

#define DAMAGE   2

Definition at line 893 of file sexp.h.

#define DIRECTIVE_WING_ZERO   -999

Definition at line 1073 of file sexp.h.

#define FIRST_OP   0x0400

Definition at line 137 of file sexp.h.

#define HULL_STRENGTH   1

Definition at line 900 of file sexp.h.

#define INNER_RAD   0

Definition at line 891 of file sexp.h.

#define MAX_OPERATORS   1024

Definition at line 25 of file sexp.h.

#define MAX_SEXP_VARIABLES   250

Definition at line 23 of file sexp.h.

#define OP_ABS   (0x0006 | OP_CATEGORY_ARITHMETIC)

Definition at line 222 of file sexp.h.

#define OP_ACTIVATE_GLOW_MAPS   (0x0057 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 505 of file sexp.h.

#define OP_ACTIVATE_GLOW_POINT_BANK   (0x0059 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 507 of file sexp.h.

#define OP_ACTIVATE_GLOW_POINTS   (0x0055 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 503 of file sexp.h.

#define OP_ADD_BACKGROUND_BITMAP   (0x009a | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 576 of file sexp.h.

#define OP_ADD_GOAL   (0x0008 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 421 of file sexp.h.

#define OP_ADD_REMOVE_ESCORT   (0x0031 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 465 of file sexp.h.

#define OP_ADD_SHIP_GOAL   (0x000b | OP_CATEGORY_UNLISTED)

Definition at line 768 of file sexp.h.

#define OP_ADD_SUN_BITMAP   (0x009c | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 578 of file sexp.h.

#define OP_ADD_TO_COLGROUP   (0x0003 | OP_CATEGORY_CHANGE2 | OP_NONCAMPAIGN_FLAG)

Definition at line 690 of file sexp.h.

#define OP_ADD_WING_GOAL   (0x000d | OP_CATEGORY_UNLISTED)

Definition at line 770 of file sexp.h.

#define OP_ADJUST_AUDIO_VOLUME   (0x00d9 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 643 of file sexp.h.

#define OP_AFTERBURNER_LEFT   (0x0035 | OP_CATEGORY_STATUS | OP_NONCAMPAIGN_FLAG)

Definition at line 360 of file sexp.h.

#define OP_AI_CHASE   (0x0000 | OP_CATEGORY_AI | OP_NONCAMPAIGN_FLAG)

Definition at line 737 of file sexp.h.

#define OP_AI_CHASE_ANY   (0x000a | OP_CATEGORY_AI | OP_NONCAMPAIGN_FLAG)

Definition at line 747 of file sexp.h.

#define OP_AI_CHASE_WING   (0x000f | OP_CATEGORY_UNLISTED)

Definition at line 772 of file sexp.h.

#define OP_AI_DESTROY_SUBSYS   (0x0006 | OP_CATEGORY_AI | OP_NONCAMPAIGN_FLAG)

Definition at line 743 of file sexp.h.

#define OP_AI_DISABLE_SHIP   (0x0007 | OP_CATEGORY_AI | OP_NONCAMPAIGN_FLAG)

Definition at line 744 of file sexp.h.

#define OP_AI_DISARM_SHIP   (0x0008 | OP_CATEGORY_AI | OP_NONCAMPAIGN_FLAG)

Definition at line 745 of file sexp.h.

#define OP_AI_DOCK   (0x0001 | OP_CATEGORY_AI | OP_NONCAMPAIGN_FLAG)

Definition at line 738 of file sexp.h.

#define OP_AI_EVADE_SHIP   (0x000b | OP_CATEGORY_AI | OP_NONCAMPAIGN_FLAG)

Definition at line 748 of file sexp.h.

#define OP_AI_FORM_ON_WING   (0x0012 | OP_CATEGORY_AI | OP_NONCAMPAIGN_FLAG)

Definition at line 755 of file sexp.h.

#define OP_AI_GUARD   (0x0009 | OP_CATEGORY_AI | OP_NONCAMPAIGN_FLAG)

Definition at line 746 of file sexp.h.

#define OP_AI_GUARD_WING   (0x0010 | OP_CATEGORY_UNLISTED)

Definition at line 773 of file sexp.h.

#define OP_AI_IGNORE   (0x000e | OP_CATEGORY_AI | OP_NONCAMPAIGN_FLAG)

Definition at line 751 of file sexp.h.

#define OP_AI_IGNORE_NEW   (0x0011 | OP_CATEGORY_AI | OP_NONCAMPAIGN_FLAG)

Definition at line 754 of file sexp.h.

#define OP_AI_KEEP_SAFE_DISTANCE   (0x000d | OP_CATEGORY_AI | OP_NONCAMPAIGN_FLAG)

Definition at line 750 of file sexp.h.

#define OP_AI_PLAY_DEAD   (0x0010 | OP_CATEGORY_AI | OP_NONCAMPAIGN_FLAG)

Definition at line 753 of file sexp.h.

#define OP_AI_STAY_NEAR_SHIP   (0x000c | OP_CATEGORY_AI | OP_NONCAMPAIGN_FLAG)

Definition at line 749 of file sexp.h.

#define OP_AI_STAY_STILL   (0x000f | OP_CATEGORY_AI | OP_NONCAMPAIGN_FLAG)

Definition at line 752 of file sexp.h.

#define OP_AI_UNDOCK   (0x0002 | OP_CATEGORY_AI | OP_NONCAMPAIGN_FLAG)

Definition at line 739 of file sexp.h.

#define OP_AI_WARP   (0x0015 | OP_CATEGORY_UNLISTED)

Definition at line 778 of file sexp.h.

#define OP_AI_WARP_OUT   (0x0003 | OP_CATEGORY_AI | OP_NONCAMPAIGN_FLAG)

Definition at line 740 of file sexp.h.

#define OP_AI_WAYPOINTS   (0x0004 | OP_CATEGORY_AI | OP_NONCAMPAIGN_FLAG)

Definition at line 741 of file sexp.h.

#define OP_AI_WAYPOINTS_ONCE   (0x0005 | OP_CATEGORY_AI | OP_NONCAMPAIGN_FLAG)

Definition at line 742 of file sexp.h.

#define OP_ALLOW_SHIP   (0x0014 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 434 of file sexp.h.

#define OP_ALLOW_TREASON   (0x00b3 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 603 of file sexp.h.

#define OP_ALLOW_WEAPON   (0x0015 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 435 of file sexp.h.

#define OP_ALTER_SHIP_FLAG   (0x001b | OP_CATEGORY_CHANGE2 | OP_NONCAMPAIGN_FLAG)

Definition at line 715 of file sexp.h.

#define OP_AND   (0x0002 | OP_CATEGORY_LOGICAL)

Definition at line 241 of file sexp.h.

#define OP_AND_IN_SEQUENCE   (0x0003 | OP_CATEGORY_LOGICAL)

Definition at line 242 of file sexp.h.

#define OP_ANY_OF   (0x0004 | OP_CATEGORY_CONDITIONAL)

Definition at line 396 of file sexp.h.

#define OP_ARE_SHIP_FLAGS_SET   (0x004e | OP_CATEGORY_STATUS | OP_NONCAMPAIGN_FLAG)

Definition at line 386 of file sexp.h.

#define OP_AVG   (0x0009 | OP_CATEGORY_ARITHMETIC)

Definition at line 225 of file sexp.h.

#define OP_AWACS_SET_RADIUS   (0x0032 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 466 of file sexp.h.

#define OP_BAD_REARM_TIME   (0x0011 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 431 of file sexp.h.

#define OP_BEAM_FIRE   (0x0026 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 453 of file sexp.h.

#define OP_BEAM_FIRE_COORDS   (0x0008 | OP_CATEGORY_CHANGE2 | OP_NONCAMPAIGN_FLAG)

Definition at line 695 of file sexp.h.

#define OP_BEAM_FLOATING_FIRE   (0x002b | OP_CATEGORY_CHANGE2 | OP_NONCAMPAIGN_FLAG)

Definition at line 732 of file sexp.h.

#define OP_BEAM_FREE   (0x0027 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 454 of file sexp.h.

#define OP_BEAM_FREE_ALL   (0x0028 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 455 of file sexp.h.

#define OP_BEAM_LOCK   (0x0029 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 456 of file sexp.h.

#define OP_BEAM_LOCK_ALL   (0x002a | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 457 of file sexp.h.

#define OP_BEAM_PROTECT_SHIP   (0x002b | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 458 of file sexp.h.

#define OP_BEAM_UNPROTECT_SHIP   (0x002c | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 459 of file sexp.h.

#define OP_BITWISE_AND   (0x000c | OP_CATEGORY_ARITHMETIC)

Definition at line 228 of file sexp.h.

#define OP_BITWISE_NOT   (0x000e | OP_CATEGORY_ARITHMETIC)

Definition at line 230 of file sexp.h.

#define OP_BITWISE_OR   (0x000d | OP_CATEGORY_ARITHMETIC)

Definition at line 229 of file sexp.h.

#define OP_BITWISE_XOR   (0x000f | OP_CATEGORY_ARITHMETIC)

Definition at line 231 of file sexp.h.

#define OP_CALL_SSM_STRIKE   (0x0024 | OP_CATEGORY_CHANGE2 | OP_NONCAMPAIGN_FLAG)

Definition at line 725 of file sexp.h.

#define OP_CAMPAIGN_ONLY_FLAG   0x1000

Definition at line 130 of file sexp.h.

#define OP_CAP_SUBSYS_CARGO_KNOWN_DELAY   (0x000c | OP_CATEGORY_STATUS | OP_NONCAMPAIGN_FLAG)

Definition at line 316 of file sexp.h.

#define OP_CAP_WAYPOINT_SPEED   (0x0034 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 468 of file sexp.h.

#define OP_CARGO_KNOWN_DELAY   (0x000b | OP_CATEGORY_STATUS | OP_NONCAMPAIGN_FLAG)

Definition at line 315 of file sexp.h.

#define OP_CARGO_NO_DEPLETE   (0x003b | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 475 of file sexp.h.

#define OP_CATEGORY_AI   0x0c00

Definition at line 152 of file sexp.h.

#define OP_CATEGORY_ARITHMETIC   0x0700

Definition at line 147 of file sexp.h.

#define OP_CATEGORY_CHANGE   0x0900

Definition at line 149 of file sexp.h.

#define OP_CATEGORY_CHANGE2   0x0a00

Definition at line 150 of file sexp.h.

#define OP_CATEGORY_CONDITIONAL   0x0b00

Definition at line 151 of file sexp.h.

#define OP_CATEGORY_GOAL_EVENT   0x0f00

Definition at line 155 of file sexp.h.

#define OP_CATEGORY_LOGICAL   0x0600

Definition at line 146 of file sexp.h.

#define OP_CATEGORY_MASK   0x0f00

Definition at line 158 of file sexp.h.

#define OP_CATEGORY_OBJECTIVE   0x0400

Definition at line 144 of file sexp.h.

#define OP_CATEGORY_STATUS   0x0800

Definition at line 148 of file sexp.h.

#define OP_CATEGORY_TIME   0x0500

Definition at line 145 of file sexp.h.

#define OP_CATEGORY_TRAINING   0x0d00

Definition at line 153 of file sexp.h.

#define OP_CATEGORY_UNLISTED   0x0e00

Definition at line 154 of file sexp.h.

#define OP_CHANGE_AI_CLASS   (0x0047 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 488 of file sexp.h.

#define OP_CHANGE_AI_LEVEL   (0x0040 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 481 of file sexp.h.

#define OP_CHANGE_IFF   (0x0000 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 413 of file sexp.h.

#define OP_CHANGE_IFF_COLOR   (0x00c5 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 622 of file sexp.h.

#define OP_CHANGE_PLAYER_SCORE   (0x00b7 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 607 of file sexp.h.

#define OP_CHANGE_SHIP_CLASS   (0x0051 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 499 of file sexp.h.

#define OP_CHANGE_SOUNDTRACK   (0x005a | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 508 of file sexp.h.

#define OP_CHANGE_SUBSYSTEM_NAME   (0x00b5 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 605 of file sexp.h.

#define OP_CHANGE_TEAM_COLOR   (0x001c | OP_CATEGORY_CHANGE2 | OP_NONCAMPAIGN_FLAG)

Definition at line 716 of file sexp.h.

#define OP_CHANGE_TEAM_SCORE   (0x00b8 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 608 of file sexp.h.

#define OP_CLEAR_GOALS   (0x0007 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 420 of file sexp.h.

#define OP_CLEAR_SHIP_GOALS   (0x000c | OP_CATEGORY_UNLISTED)

Definition at line 769 of file sexp.h.

#define OP_CLEAR_SUBTITLES   (0x0007 | OP_CATEGORY_CHANGE2 | OP_NONCAMPAIGN_FLAG)

Definition at line 694 of file sexp.h.

#define OP_CLEAR_WING_GOALS   (0x000e | OP_CATEGORY_UNLISTED)

Definition at line 771 of file sexp.h.

#define OP_CLOSE_SOUND_FROM_FILE   (0x0064 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 519 of file sexp.h.

#define OP_COLLIDE_INVISIBLE   (0x004e | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 495 of file sexp.h.

#define OP_COND   (0x0017 | OP_CATEGORY_UNLISTED)

Definition at line 780 of file sexp.h.

#define OP_COPY_VARIABLE_BETWEEN_INDEXES   (0x0021 | OP_CATEGORY_CHANGE2 | OP_NONCAMPAIGN_FLAG)

Definition at line 722 of file sexp.h.

#define OP_COPY_VARIABLE_FROM_INDEX   (0x0020 | OP_CATEGORY_CHANGE2 | OP_NONCAMPAIGN_FLAG)

Definition at line 721 of file sexp.h.

#define OP_CURRENT_SPEED   (0x0027 | OP_CATEGORY_STATUS | OP_NONCAMPAIGN_FLAG)

Definition at line 345 of file sexp.h.

#define OP_CUTSCENES_FADE_IN   (0x007f | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 547 of file sexp.h.

#define OP_CUTSCENES_FADE_OUT   (0x0080 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 549 of file sexp.h.

#define OP_CUTSCENES_FORCE_PERSPECTIVE   (0x008b | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 560 of file sexp.h.

#define OP_CUTSCENES_GET_FOV   (0x0039 | OP_CATEGORY_STATUS | OP_NONCAMPAIGN_FLAG)

Definition at line 364 of file sexp.h.

#define OP_CUTSCENES_RESET_CAMERA   (0x0087 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 556 of file sexp.h.

#define OP_CUTSCENES_RESET_FOV   (0x0086 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 555 of file sexp.h.

#define OP_CUTSCENES_RESET_TIME_COMPRESSION   (0x008a | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 559 of file sexp.h.

#define OP_CUTSCENES_SET_CAMERA   (0x00ba | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 610 of file sexp.h.

#define OP_CUTSCENES_SET_CAMERA_FACING   (0x0082 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 551 of file sexp.h.

#define OP_CUTSCENES_SET_CAMERA_FACING_OBJECT   (0x0083 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 552 of file sexp.h.

#define OP_CUTSCENES_SET_CAMERA_FOV   (0x00b9 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 609 of file sexp.h.

#define OP_CUTSCENES_SET_CAMERA_HOST   (0x00bb | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 611 of file sexp.h.

#define OP_CUTSCENES_SET_CAMERA_POSITION   (0x0081 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 550 of file sexp.h.

#define OP_CUTSCENES_SET_CAMERA_ROTATION   (0x0084 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 553 of file sexp.h.

#define OP_CUTSCENES_SET_CAMERA_TARGET   (0x00bc | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 612 of file sexp.h.

#define OP_CUTSCENES_SET_CUTSCENE_BARS   (0x007d | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 545 of file sexp.h.

#define OP_CUTSCENES_SET_FOV   (0x0085 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 554 of file sexp.h.

#define OP_CUTSCENES_SET_TIME_COMPRESSION   (0x0089 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 558 of file sexp.h.

#define OP_CUTSCENES_SHOW_SUBTITLE   (0x0088 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 557 of file sexp.h.

#define OP_CUTSCENES_SHOW_SUBTITLE_IMAGE   (0x00d4 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 638 of file sexp.h.

#define OP_CUTSCENES_SHOW_SUBTITLE_TEXT   (0x00d3 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 637 of file sexp.h.

#define OP_CUTSCENES_UNSET_CUTSCENE_BARS   (0x007e | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 546 of file sexp.h.

#define OP_DAMAGED_ESCORT_LIST   (0x004a | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 491 of file sexp.h.

#define OP_DAMAGED_ESCORT_LIST_ALL   (0x004b | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 492 of file sexp.h.

#define OP_DEACTIVATE_GLOW_MAPS   (0x0056 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 504 of file sexp.h.

#define OP_DEACTIVATE_GLOW_POINT_BANK   (0x0058 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 506 of file sexp.h.

#define OP_DEACTIVATE_GLOW_POINTS   (0x0054 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 502 of file sexp.h.

#define OP_DEBUG   (0x0017 | OP_CATEGORY_CHANGE2 | OP_NONCAMPAIGN_FLAG)

Definition at line 711 of file sexp.h.

#define OP_DEPART_NODE_DELAY   (0x000c | OP_CATEGORY_OBJECTIVE | OP_NONCAMPAIGN_FLAG)

Definition at line 285 of file sexp.h.

#define OP_DESTROY_INSTANTLY   (0x0015 | OP_CATEGORY_CHANGE2 | OP_NONCAMPAIGN_FLAG)

Definition at line 709 of file sexp.h.

#define OP_DESTROY_SUBSYS_INSTANTLY   (0x0016 | OP_CATEGORY_CHANGE2 | OP_NONCAMPAIGN_FLAG)

Definition at line 710 of file sexp.h.

#define OP_DESTROYED_DEPARTED_DELAY   (0x000d | OP_CATEGORY_OBJECTIVE | OP_NONCAMPAIGN_FLAG)

Definition at line 286 of file sexp.h.

#define OP_DIRECTIVE_VALUE   (0x004a | OP_CATEGORY_STATUS | OP_NONCAMPAIGN_FLAG)

Definition at line 382 of file sexp.h.

#define OP_DISABLE_BUILTIN_MESSAGES   (0x00ac | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 595 of file sexp.h.

#define OP_DISABLE_ETS   (0x00ef | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 666 of file sexp.h.

#define OP_DISTANCE   (0x0004 | OP_CATEGORY_STATUS | OP_NONCAMPAIGN_FLAG)

Definition at line 308 of file sexp.h.

#define OP_DISTANCE_SUBSYSTEM   (0x0005 | OP_CATEGORY_STATUS | OP_NONCAMPAIGN_FLAG)

Definition at line 309 of file sexp.h.

#define OP_DIV   (0x0004 | OP_CATEGORY_ARITHMETIC)

Definition at line 220 of file sexp.h.

#define OP_DO_FOR_VALID_ARGUMENTS   (0x000c | OP_CATEGORY_CONDITIONAL)

Definition at line 404 of file sexp.h.

#define OP_DONT_COLLIDE_INVISIBLE   (0x004f | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 496 of file sexp.h.

#define OP_ENABLE_BUILTIN_MESSAGES   (0x00ad | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 596 of file sexp.h.

#define OP_ENABLE_ETS   (0x00f0 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 668 of file sexp.h.

#define OP_END_CAMPAIGN   (0x0022 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 449 of file sexp.h.

#define OP_END_MISSION   (0x0041 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 482 of file sexp.h.

#define OP_END_OF_CAMPAIGN   (0x0018 | OP_CATEGORY_UNLISTED)

Definition at line 781 of file sexp.h.

#define OP_ENGINE_RECHARGE_PCT   (0x0013 | OP_CATEGORY_STATUS | OP_NONCAMPAIGN_FLAG)

Definition at line 324 of file sexp.h.

#define OP_EQUALS   (0x0005 | OP_CATEGORY_LOGICAL)

Definition at line 244 of file sexp.h.

#define OP_EVENT_FALSE   (0x0012 | OP_CATEGORY_UNLISTED)

Definition at line 775 of file sexp.h.

#define OP_EVENT_FALSE_DELAY   (0x0005 | OP_CATEGORY_GOAL_EVENT | OP_NONCAMPAIGN_FLAG)

Definition at line 265 of file sexp.h.

#define OP_EVENT_FALSE_MSECS_DELAY   (0x000c | OP_CATEGORY_GOAL_EVENT | OP_NONCAMPAIGN_FLAG)

Definition at line 271 of file sexp.h.

#define OP_EVENT_INCOMPLETE   (0x0003 | OP_CATEGORY_GOAL_EVENT | OP_NONCAMPAIGN_FLAG)

Definition at line 263 of file sexp.h.

#define OP_EVENT_TRUE   (0x0011 | OP_CATEGORY_UNLISTED)

Definition at line 774 of file sexp.h.

#define OP_EVENT_TRUE_DELAY   (0x0004 | OP_CATEGORY_GOAL_EVENT | OP_NONCAMPAIGN_FLAG)

Definition at line 264 of file sexp.h.

#define OP_EVENT_TRUE_MSECS_DELAY   (0x000b | OP_CATEGORY_GOAL_EVENT | OP_NONCAMPAIGN_FLAG)

Definition at line 270 of file sexp.h.

#define OP_EVERY_OF   (0x0005 | OP_CATEGORY_CONDITIONAL)

Definition at line 397 of file sexp.h.

#define OP_EVERY_TIME   (0x0002 | OP_CATEGORY_CONDITIONAL)

Definition at line 394 of file sexp.h.

#define OP_EVERY_TIME_ARGUMENT   (0x0003 | OP_CATEGORY_CONDITIONAL)

Definition at line 395 of file sexp.h.

#define OP_EXCHANGE_CARGO   (0x000e | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 427 of file sexp.h.

#define OP_EXPLOSION_EFFECT   (0x005d | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 511 of file sexp.h.

#define OP_FACING   (0x0004 | OP_CATEGORY_TRAINING)

Definition at line 788 of file sexp.h.

#define OP_FACING2   (0x000d | OP_CATEGORY_TRAINING)

Definition at line 797 of file sexp.h.

#define OP_FALSE   (0x0001 | OP_CATEGORY_LOGICAL)

Definition at line 240 of file sexp.h.

#define OP_FIELD_SET_DAMAGE_TYPE   (0x00ec | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 663 of file sexp.h.

#define OP_FLASH_HUD_GAUGE   (0x000a | OP_CATEGORY_TRAINING)

Definition at line 794 of file sexp.h.

#define OP_FOR_COUNTER   (0x000f | OP_CATEGORY_CONDITIONAL)

Definition at line 407 of file sexp.h.

#define OP_FORCE_GLIDE   (0x00da | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 644 of file sexp.h.

#define OP_FORCE_JUMP   (0x0071 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 533 of file sexp.h.

#define OP_FREE_ROTATING_SUBSYSTEM   (0x006b | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 526 of file sexp.h.

#define OP_FRIENDLY_STEALTH_INVISIBLE   (0x0048 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 489 of file sexp.h.

#define OP_FRIENDLY_STEALTH_VISIBLE   (0x0049 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 490 of file sexp.h.

#define OP_GET_COLGROUP_ID   (0x0005 | OP_CATEGORY_CHANGE2 | OP_NONCAMPAIGN_FLAG)

Definition at line 692 of file sexp.h.

#define OP_GET_DAMAGE_CAUSED   (0x0034 | OP_CATEGORY_STATUS | OP_NONCAMPAIGN_FLAG)

Definition at line 359 of file sexp.h.

#define OP_GET_ETS_VALUE   (0x0022 | OP_CATEGORY_CHANGE2 | OP_NONCAMPAIGN_FLAG)

Definition at line 723 of file sexp.h.

#define OP_GET_NUM_COUNTERMEASURES   (0x004b | OP_CATEGORY_STATUS | OP_NONCAMPAIGN_FLAG)

Definition at line 383 of file sexp.h.

#define OP_GET_OBJECT_BANK   (0x003e | OP_CATEGORY_STATUS | OP_NONCAMPAIGN_FLAG)

Definition at line 369 of file sexp.h.

#define OP_GET_OBJECT_HEADING   (0x003f | OP_CATEGORY_STATUS | OP_NONCAMPAIGN_FLAG)

Definition at line 370 of file sexp.h.

#define OP_GET_OBJECT_PITCH   (0x003d | OP_CATEGORY_STATUS | OP_NONCAMPAIGN_FLAG)

Definition at line 368 of file sexp.h.

#define OP_GET_OBJECT_SPEED_X   (0x0044 | OP_CATEGORY_STATUS | OP_NONCAMPAIGN_FLAG)

Definition at line 376 of file sexp.h.

#define OP_GET_OBJECT_SPEED_Y   (0x0045 | OP_CATEGORY_STATUS | OP_NONCAMPAIGN_FLAG)

Definition at line 377 of file sexp.h.

#define OP_GET_OBJECT_SPEED_Z   (0x0046 | OP_CATEGORY_STATUS | OP_NONCAMPAIGN_FLAG)

Definition at line 378 of file sexp.h.

#define OP_GET_OBJECT_X   (0x0020 | OP_CATEGORY_STATUS | OP_NONCAMPAIGN_FLAG)

Definition at line 338 of file sexp.h.

#define OP_GET_OBJECT_Y   (0x0021 | OP_CATEGORY_STATUS | OP_NONCAMPAIGN_FLAG)

Definition at line 339 of file sexp.h.

#define OP_GET_OBJECT_Z   (0x0022 | OP_CATEGORY_STATUS | OP_NONCAMPAIGN_FLAG)

Definition at line 340 of file sexp.h.

#define OP_GET_PRIMARY_AMMO   (0x002d | OP_CATEGORY_STATUS | OP_NONCAMPAIGN_FLAG)

Definition at line 351 of file sexp.h.

#define OP_GET_SECONDARY_AMMO   (0x002e | OP_CATEGORY_STATUS | OP_NONCAMPAIGN_FLAG)

Definition at line 352 of file sexp.h.

#define OP_GET_THROTTLE_SPEED   (0x003a | OP_CATEGORY_STATUS | OP_NONCAMPAIGN_FLAG)

Definition at line 365 of file sexp.h.

#define OP_GET_VARIABLE_BY_INDEX   (0x00cc | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 629 of file sexp.h.

#define OP_GOAL_FALSE_DELAY   (0x0002 | OP_CATEGORY_GOAL_EVENT | OP_NONCAMPAIGN_FLAG)

Definition at line 262 of file sexp.h.

#define OP_GOAL_INCOMPLETE   (0x0000 | OP_CATEGORY_GOAL_EVENT | OP_NONCAMPAIGN_FLAG)

Definition at line 260 of file sexp.h.

#define OP_GOAL_TRUE_DELAY   (0x0001 | OP_CATEGORY_GOAL_EVENT | OP_NONCAMPAIGN_FLAG)

Definition at line 261 of file sexp.h.

#define OP_GOALS_ID   (0x0000 | OP_CATEGORY_UNLISTED)

Definition at line 757 of file sexp.h.

#define OP_GOOD_REARM_TIME   (0x0010 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 430 of file sexp.h.

#define OP_GOOD_SECONDARY_TIME   (0x0016 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 436 of file sexp.h.

#define OP_GRANT_MEDAL   (0x0013 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 433 of file sexp.h.

#define OP_GRANT_PROMOTION   (0x0012 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 432 of file sexp.h.

#define OP_GREATER_OR_EQUAL   (0x000e | OP_CATEGORY_LOGICAL)

Definition at line 253 of file sexp.h.

#define OP_GREATER_THAN   (0x0006 | OP_CATEGORY_LOGICAL)

Definition at line 245 of file sexp.h.

#define OP_HAS_ARRIVED   (0x0008 | OP_CATEGORY_UNLISTED)

Definition at line 765 of file sexp.h.

#define OP_HAS_ARRIVED_DELAY   (0x0006 | OP_CATEGORY_OBJECTIVE | OP_NONCAMPAIGN_FLAG)

Definition at line 279 of file sexp.h.

#define OP_HAS_BEEN_TAGGED_DELAY   (0x000d | OP_CATEGORY_STATUS | OP_NONCAMPAIGN_FLAG)

Definition at line 317 of file sexp.h.

#define OP_HAS_DEPARTED   (0x0009 | OP_CATEGORY_UNLISTED)

Definition at line 766 of file sexp.h.

#define OP_HAS_DEPARTED_DELAY   (0x0007 | OP_CATEGORY_OBJECTIVE | OP_NONCAMPAIGN_FLAG)

Definition at line 280 of file sexp.h.

#define OP_HAS_DOCKED   (0x0006 | OP_CATEGORY_UNLISTED)

Definition at line 763 of file sexp.h.

#define OP_HAS_DOCKED_DELAY   (0x0004 | OP_CATEGORY_OBJECTIVE | OP_NONCAMPAIGN_FLAG)

Definition at line 277 of file sexp.h.

#define OP_HAS_PRIMARY_WEAPON   (0x0040 | OP_CATEGORY_STATUS | OP_NONCAMPAIGN_FLAG)

Definition at line 372 of file sexp.h.

#define OP_HAS_SECONDARY_WEAPON   (0x0041 | OP_CATEGORY_STATUS | OP_NONCAMPAIGN_FLAG)

Definition at line 373 of file sexp.h.

#define OP_HAS_TIME_ELAPSED   (0x0008 | OP_CATEGORY_LOGICAL | OP_NONCAMPAIGN_FLAG)

Definition at line 247 of file sexp.h.

#define OP_HAS_UNDOCKED   (0x0007 | OP_CATEGORY_UNLISTED)

Definition at line 764 of file sexp.h.

#define OP_HAS_UNDOCKED_DELAY   (0x0005 | OP_CATEGORY_OBJECTIVE | OP_NONCAMPAIGN_FLAG)

Definition at line 278 of file sexp.h.

#define OP_HITS_LEFT   (0x0001 | OP_CATEGORY_STATUS | OP_NONCAMPAIGN_FLAG)

Definition at line 305 of file sexp.h.

#define OP_HITS_LEFT_SUBSYSTEM   (0x0002 | OP_CATEGORY_STATUS | OP_NONCAMPAIGN_FLAG)

Definition at line 306 of file sexp.h.

#define OP_HITS_LEFT_SUBSYSTEM_GENERIC   (0x003b | OP_CATEGORY_STATUS | OP_NONCAMPAIGN_FLAG)

Definition at line 366 of file sexp.h.

#define OP_HITS_LEFT_SUBSYSTEM_SPECIFIC   (0x003c | OP_CATEGORY_STATUS | OP_NONCAMPAIGN_FLAG)

Definition at line 367 of file sexp.h.

#define OP_HUD_ACTIVATE_GAUGE_TYPE   (0x00e5 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 656 of file sexp.h.

#define OP_HUD_CLEAR_MESSAGES   (0x000c | OP_CATEGORY_CHANGE2 | OP_NONCAMPAIGN_FLAG)

Definition at line 699 of file sexp.h.

#define OP_HUD_DISABLE   (0x0065 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 520 of file sexp.h.

#define OP_HUD_DISABLE_EXCEPT_MESSAGES   (0x0070 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 532 of file sexp.h.

#define OP_HUD_DISPLAY_GAUGE   (0x00d5 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 639 of file sexp.h.

#define OP_HUD_GAUGE_SET_ACTIVE   (0x00e4 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 655 of file sexp.h.

#define OP_HUD_SET_COLOR   (0x0076 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 538 of file sexp.h.

#define OP_HUD_SET_COORDS   (0x0074 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 536 of file sexp.h.

#define OP_HUD_SET_CUSTOM_GAUGE_ACTIVE   (0x0026 | OP_CATEGORY_CHANGE2 | OP_NONCAMPAIGN_FLAG)

Definition at line 727 of file sexp.h.

#define OP_HUD_SET_DIRECTIVE   (0x00e3 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 654 of file sexp.h.

#define OP_HUD_SET_FRAME   (0x0075 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 537 of file sexp.h.

#define OP_HUD_SET_MAX_TARGETING_RANGE   (0x0077 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 539 of file sexp.h.

#define OP_HUD_SET_MESSAGE   (0x00dc | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 646 of file sexp.h.

#define OP_HUD_SET_RETAIL_GAUGE_ACTIVE   (0x0027 | OP_CATEGORY_CHANGE2 | OP_NONCAMPAIGN_FLAG)

Definition at line 728 of file sexp.h.

#define OP_HUD_SET_TEXT   (0x0072 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 534 of file sexp.h.

#define OP_HUD_SET_TEXT_NUM   (0x0073 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 535 of file sexp.h.

#define OP_IF_THEN_ELSE   (0x0010 | OP_CATEGORY_CONDITIONAL)

Definition at line 408 of file sexp.h.

#define OP_IGNORE_KEY   (0x0016 | OP_CATEGORY_TRAINING)

Definition at line 806 of file sexp.h.

#define OP_IN_SEQUENCE   (0x000a | OP_CATEGORY_CONDITIONAL)

Definition at line 402 of file sexp.h.

#define OP_INSERT_FLAG   0x8000

Definition at line 127 of file sexp.h.

#define OP_INT_TO_STRING   (0x00e8 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 659 of file sexp.h.

#define OP_INVALIDATE_ALL_ARGUMENTS   (0x000d | OP_CATEGORY_CONDITIONAL)

Definition at line 405 of file sexp.h.

#define OP_INVALIDATE_ARGUMENT   (0x0008 | OP_CATEGORY_CONDITIONAL)

Definition at line 400 of file sexp.h.

#define OP_INVALIDATE_GOAL   (0x000a | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 423 of file sexp.h.

#define OP_IS_AI_CLASS   (0x0023 | OP_CATEGORY_STATUS | OP_NONCAMPAIGN_FLAG)

Definition at line 341 of file sexp.h.

#define OP_IS_BIT_SET   (0x0012 | OP_CATEGORY_ARITHMETIC)

Definition at line 235 of file sexp.h.

#define OP_IS_CARGO   (0x001e | OP_CATEGORY_STATUS | OP_NONCAMPAIGN_FLAG)

Definition at line 335 of file sexp.h.

#define OP_IS_CARGO_KNOWN   (0x0016 | OP_CATEGORY_UNLISTED)

Definition at line 779 of file sexp.h.

#define OP_IS_DESTROYED   (0x0002 | OP_CATEGORY_UNLISTED)

Definition at line 759 of file sexp.h.

#define OP_IS_DESTROYED_DELAY   (0x0000 | OP_CATEGORY_OBJECTIVE | OP_NONCAMPAIGN_FLAG)

Definition at line 273 of file sexp.h.

#define OP_IS_DISABLED   (0x0004 | OP_CATEGORY_UNLISTED)

Definition at line 761 of file sexp.h.

#define OP_IS_DISABLED_DELAY   (0x0002 | OP_CATEGORY_OBJECTIVE | OP_NONCAMPAIGN_FLAG)

Definition at line 275 of file sexp.h.

#define OP_IS_DISARMED   (0x0005 | OP_CATEGORY_UNLISTED)

Definition at line 762 of file sexp.h.

#define OP_IS_DISARMED_DELAY   (0x0003 | OP_CATEGORY_OBJECTIVE | OP_NONCAMPAIGN_FLAG)

Definition at line 276 of file sexp.h.

#define OP_IS_FACING   (0x0049 | OP_CATEGORY_STATUS | OP_NONCAMPAIGN_FLAG)

Definition at line 381 of file sexp.h.

#define OP_IS_FRIENDLY_STEALTH_VISIBLE   (0x001f | OP_CATEGORY_STATUS | OP_NONCAMPAIGN_FLAG)

Definition at line 336 of file sexp.h.

#define OP_IS_IFF   (0x0028 | OP_CATEGORY_STATUS | OP_NONCAMPAIGN_FLAG)

Definition at line 346 of file sexp.h.

#define OP_IS_IN_BOX   (0x004c | OP_CATEGORY_STATUS | OP_NONCAMPAIGN_FLAG)

Definition at line 384 of file sexp.h.

#define OP_IS_IN_MISSION   (0x004d | OP_CATEGORY_STATUS | OP_NONCAMPAIGN_FLAG)

Definition at line 385 of file sexp.h.

#define OP_IS_PLAYER   (0x0033 | OP_CATEGORY_STATUS | OP_NONCAMPAIGN_FLAG)

Definition at line 358 of file sexp.h.

#define OP_IS_PRIMARY_SELECTED   (0x0018 | OP_CATEGORY_STATUS | OP_NONCAMPAIGN_FLAG)

Definition at line 329 of file sexp.h.

#define OP_IS_SECONDARY_SELECTED   (0x0017 | OP_CATEGORY_STATUS | OP_NONCAMPAIGN_FLAG)

Definition at line 328 of file sexp.h.

#define OP_IS_SHIP_CLASS   (0x0025 | OP_CATEGORY_STATUS | OP_NONCAMPAIGN_FLAG)

Definition at line 343 of file sexp.h.

#define OP_IS_SHIP_STEALTHY   (0x001d | OP_CATEGORY_STATUS | OP_NONCAMPAIGN_FLAG)

Definition at line 334 of file sexp.h.

#define OP_IS_SHIP_TYPE   (0x0024 | OP_CATEGORY_STATUS | OP_NONCAMPAIGN_FLAG)

Definition at line 342 of file sexp.h.

#define OP_IS_SHIP_VISIBLE   (0x001a | OP_CATEGORY_STATUS | OP_NONCAMPAIGN_FLAG)

Definition at line 331 of file sexp.h.

#define OP_IS_SUBSYSTEM_DESTROYED   (0x0003 | OP_CATEGORY_UNLISTED)

Definition at line 760 of file sexp.h.

#define OP_IS_SUBSYSTEM_DESTROYED_DELAY   (0x0001 | OP_CATEGORY_OBJECTIVE | OP_NONCAMPAIGN_FLAG)

Definition at line 274 of file sexp.h.

#define OP_IS_TAGGED   (0x000e | OP_CATEGORY_STATUS | OP_NONCAMPAIGN_FLAG)

Definition at line 318 of file sexp.h.

#define OP_JETTISON_CARGO   (0x0023 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 450 of file sexp.h.

#define OP_JUMP_NODE_HIDE_JUMPNODE   (0x0090 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 566 of file sexp.h.

#define OP_JUMP_NODE_SET_JUMPNODE_COLOR   (0x008d | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 562 of file sexp.h.

#define OP_JUMP_NODE_SET_JUMPNODE_MODEL   (0x008e | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 563 of file sexp.h.

#define OP_JUMP_NODE_SET_JUMPNODE_NAME   (0x008c | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 561 of file sexp.h.

#define OP_JUMP_NODE_SHOW_JUMPNODE   (0x008f | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 564 of file sexp.h.

#define OP_KAMIKAZE   (0x0066 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 521 of file sexp.h.

#define OP_KEY_PRESSED   (0x0000 | OP_CATEGORY_TRAINING)

Definition at line 784 of file sexp.h.

#define OP_KEY_RESET   (0x0001 | OP_CATEGORY_TRAINING)

Definition at line 785 of file sexp.h.

#define OP_KEY_RESET_MULTIPLE   (0x0012 | OP_CATEGORY_TRAINING)

Definition at line 802 of file sexp.h.

#define OP_LAST_ORDER_TIME   (0x0006 | OP_CATEGORY_STATUS | OP_NONCAMPAIGN_FLAG)

Definition at line 310 of file sexp.h.

#define OP_LESS_OR_EQUAL   (0x000f | OP_CATEGORY_LOGICAL)

Definition at line 254 of file sexp.h.

#define OP_LESS_THAN   (0x0007 | OP_CATEGORY_LOGICAL)

Definition at line 246 of file sexp.h.

#define OP_LOCK_AFTERBURNER   (0x00bd | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 613 of file sexp.h.

#define OP_LOCK_PRIMARY_WEAPON   (0x00ae | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 597 of file sexp.h.

#define OP_LOCK_ROTATING_SUBSYSTEM   (0x006a | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 525 of file sexp.h.

#define OP_LOCK_SECONDARY_WEAPON   (0x00b0 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 600 of file sexp.h.

#define OP_MAX   (0x0008 | OP_CATEGORY_ARITHMETIC)

Definition at line 224 of file sexp.h.

#define OP_MIN   (0x0007 | OP_CATEGORY_ARITHMETIC)

Definition at line 223 of file sexp.h.

#define OP_MINUS   (0x0001 | OP_CATEGORY_ARITHMETIC)

Definition at line 217 of file sexp.h.

#define OP_MISSILE_LOCKED   (0x000f | OP_CATEGORY_TRAINING)

Definition at line 799 of file sexp.h.

#define OP_MISSION_SET_NEBULA   (0x0099 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 575 of file sexp.h.

#define OP_MISSION_SET_SUBSPACE   (0x0067 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 522 of file sexp.h.

#define OP_MISSION_TIME   (0x0006 | OP_CATEGORY_TIME | OP_NONCAMPAIGN_FLAG)

Definition at line 299 of file sexp.h.

#define OP_MISSION_TIME_MSECS   (0x0007 | OP_CATEGORY_TIME | OP_NONCAMPAIGN_FLAG)

Definition at line 300 of file sexp.h.

#define OP_MOD   (0x0002 | OP_CATEGORY_ARITHMETIC)

Definition at line 218 of file sexp.h.

#define OP_MODIFY_VARIABLE   (0X0024 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 451 of file sexp.h.

#define OP_MUL   (0x0003 | OP_CATEGORY_ARITHMETIC)

Definition at line 219 of file sexp.h.

#define OP_NAV_ADD_SHIP   (0x00f2 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 670 of file sexp.h.

#define OP_NAV_ADD_WAYPOINT   (0x00f1 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 669 of file sexp.h.

#define OP_NAV_DEL   (0x00f3 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 671 of file sexp.h.

#define OP_NAV_DISTANCE   (0x0047 | OP_CATEGORY_STATUS | OP_NONCAMPAIGN_FLAG)

Definition at line 379 of file sexp.h.

#define OP_NAV_HIDE   (0x00f4 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 672 of file sexp.h.

#define OP_NAV_IS_VISITED   (0x0011 | OP_CATEGORY_OBJECTIVE | OP_NONCAMPAIGN_FLAG)

Definition at line 290 of file sexp.h.

#define OP_NAV_ISLINKED   (0x0048 | OP_CATEGORY_STATUS | OP_NONCAMPAIGN_FLAG)

Definition at line 380 of file sexp.h.

#define OP_NAV_RESTRICT   (0x00f5 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 673 of file sexp.h.

#define OP_NAV_SELECT   (0x0019 | OP_CATEGORY_CHANGE2 | OP_NONCAMPAIGN_FLAG)

Definition at line 713 of file sexp.h.

#define OP_NAV_SET_CARRY   (0x00f9 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 677 of file sexp.h.

#define OP_NAV_SET_NEEDSLINK   (0x00fc | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 680 of file sexp.h.

#define OP_NAV_SET_VISITED   (0x00f8 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 676 of file sexp.h.

#define OP_NAV_UNHIDE   (0x00f6 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 674 of file sexp.h.

#define OP_NAV_UNRESTRICT   (0x00f7 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 675 of file sexp.h.

#define OP_NAV_UNSELECT   (0x001a | OP_CATEGORY_CHANGE2 | OP_NONCAMPAIGN_FLAG)

Definition at line 714 of file sexp.h.

#define OP_NAV_UNSET_CARRY   (0x00fa | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 678 of file sexp.h.

#define OP_NAV_UNSET_NEEDSLINK   (0x00fd | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 681 of file sexp.h.

#define OP_NAV_UNSET_VISITED   (0x00fb | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 679 of file sexp.h.

#define OP_NAV_USEAP   (0x00ff | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 683 of file sexp.h.

#define OP_NAV_USECINEMATICS   (0x00fe | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 682 of file sexp.h.

#define OP_NEBULA_CHANGE_PATTERN   (0x001d | OP_CATEGORY_CHANGE2 | OP_NONCAMPAIGN_FLAG)

Definition at line 717 of file sexp.h.

#define OP_NEBULA_CHANGE_STORM   (0x009e | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 580 of file sexp.h.

#define OP_NEBULA_TOGGLE_POOF   (0x009f | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 581 of file sexp.h.

#define OP_NEXT_MISSION   (0x0001 | OP_CATEGORY_UNLISTED)

Definition at line 758 of file sexp.h.

#define OP_NODE_TARGETED   (0x0015 | OP_CATEGORY_TRAINING)

Definition at line 805 of file sexp.h.

#define OP_NONCAMPAIGN_FLAG   0x2000

Definition at line 129 of file sexp.h.

#define OP_NOP   (0x0025 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 452 of file sexp.h.

#define OP_NOT   (0x0009 | OP_CATEGORY_LOGICAL)

Definition at line 248 of file sexp.h.

#define OP_NOT_EQUAL   (0x000d | OP_CATEGORY_LOGICAL)

Definition at line 252 of file sexp.h.

#define OP_NUM_ASSISTS   (0x002f | OP_CATEGORY_STATUS | OP_NONCAMPAIGN_FLAG)

Definition at line 353 of file sexp.h.

#define OP_NUM_CLASS_KILLS   (0x0011 | OP_CATEGORY_STATUS | OP_NONCAMPAIGN_FLAG)

Definition at line 322 of file sexp.h.

#define OP_NUM_KILLS   (0x000f | OP_CATEGORY_STATUS | OP_NONCAMPAIGN_FLAG)

Definition at line 319 of file sexp.h.

#define OP_NUM_PLAYERS   (0x0007 | OP_CATEGORY_STATUS | OP_NONCAMPAIGN_FLAG)

Definition at line 311 of file sexp.h.

#define OP_NUM_SHIPS_IN_BATTLE   (0x0026 | OP_CATEGORY_STATUS | OP_NONCAMPAIGN_FLAG)

Definition at line 344 of file sexp.h.

#define OP_NUM_SHIPS_IN_WING   (0x002c | OP_CATEGORY_STATUS | OP_NONCAMPAIGN_FLAG)

Definition at line 350 of file sexp.h.

#define OP_NUM_TYPE_KILLS   (0x0010 | OP_CATEGORY_STATUS | OP_NONCAMPAIGN_FLAG)

Definition at line 321 of file sexp.h.

#define OP_NUM_VALID_ARGUMENTS   (0x0011 | OP_CATEGORY_CONDITIONAL)

Definition at line 409 of file sexp.h.

#define OP_NUM_WITHIN_BOX   (0x0029 | OP_CATEGORY_STATUS | OP_NONCAMPAIGN_FLAG)

Definition at line 347 of file sexp.h.

#define OP_NUMBER_OF   (0x0007 | OP_CATEGORY_CONDITIONAL)

Definition at line 399 of file sexp.h.

#define OP_OR   (0x0004 | OP_CATEGORY_LOGICAL)

Definition at line 243 of file sexp.h.

#define OP_ORDER   (0x0005 | OP_CATEGORY_TRAINING)

Definition at line 789 of file sexp.h.

#define OP_PATH_FLOWN   (0x0007 | OP_CATEGORY_TRAINING)

Definition at line 791 of file sexp.h.

#define OP_PAUSE_SOUND_FROM_FILE   (0x0029 | OP_CATEGORY_CHANGE2 | OP_NONCAMPAIGN_FLAG)

Definition at line 730 of file sexp.h.

#define OP_PERCENT_SHIPS_ARRIVED   (0x0010 | OP_CATEGORY_OBJECTIVE | OP_NONCAMPAIGN_FLAG)

Definition at line 289 of file sexp.h.

#define OP_PERCENT_SHIPS_DEPARTED   (0x000a | OP_CATEGORY_OBJECTIVE | OP_NONCAMPAIGN_FLAG)

Definition at line 283 of file sexp.h.

#define OP_PERCENT_SHIPS_DESTROYED   (0x000b | OP_CATEGORY_OBJECTIVE | OP_NONCAMPAIGN_FLAG)

Definition at line 284 of file sexp.h.

#define OP_PERCENT_SHIPS_DISABLED   (0x000f | OP_CATEGORY_OBJECTIVE | OP_NONCAMPAIGN_FLAG)

Definition at line 288 of file sexp.h.

#define OP_PERCENT_SHIPS_DISARMED   (0x000e | OP_CATEGORY_OBJECTIVE | OP_NONCAMPAIGN_FLAG)

Definition at line 287 of file sexp.h.

#define OP_PERFORM_ACTIONS   (0x0011 | OP_CATEGORY_LOGICAL)

Definition at line 257 of file sexp.h.

#define OP_PLAY_SOUND_FROM_FILE   (0x0063 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 518 of file sexp.h.

#define OP_PLAY_SOUND_FROM_TABLE   (0x0062 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 517 of file sexp.h.

#define OP_PLAYER_IS_CHEATING_BASTARD   (0x001e | OP_CATEGORY_CHANGE2 | OP_NONCAMPAIGN_FLAG)

Definition at line 718 of file sexp.h.

#define OP_PLAYER_NOT_USE_AI   (0x006f | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 530 of file sexp.h.

#define OP_PLAYER_USE_AI   (0x006e | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 529 of file sexp.h.

#define OP_PLUS   (0x0000 | OP_CATEGORY_ARITHMETIC)

Definition at line 216 of file sexp.h.

#define OP_POW   (0x000b | OP_CATEGORY_ARITHMETIC)

Definition at line 227 of file sexp.h.

#define OP_PREVIOUS_EVENT_FALSE   (0x0007 | OP_CATEGORY_GOAL_EVENT)

Definition at line 267 of file sexp.h.

#define OP_PREVIOUS_EVENT_INCOMPLETE   (0x0014 | OP_CATEGORY_UNLISTED)

Definition at line 777 of file sexp.h.

#define OP_PREVIOUS_EVENT_TRUE   (0x0006 | OP_CATEGORY_GOAL_EVENT)

Definition at line 266 of file sexp.h.

#define OP_PREVIOUS_GOAL_FALSE   (0x000a | OP_CATEGORY_GOAL_EVENT)

Definition at line 269 of file sexp.h.

#define OP_PREVIOUS_GOAL_INCOMPLETE   (0x0013 | OP_CATEGORY_UNLISTED)

Definition at line 776 of file sexp.h.

#define OP_PREVIOUS_GOAL_TRUE   (0x0009 | OP_CATEGORY_GOAL_EVENT)

Definition at line 268 of file sexp.h.

#define OP_PRIMARIES_DEPLETED   (0x000e | OP_CATEGORY_TRAINING)

Definition at line 798 of file sexp.h.

#define OP_PRIMARY_AMMO_PCT   (0x001c | OP_CATEGORY_STATUS | OP_NONCAMPAIGN_FLAG)

Definition at line 333 of file sexp.h.

#define OP_PRIMARY_FIRED_SINCE   (0x0037 | OP_CATEGORY_STATUS | OP_NONCAMPAIGN_FLAG)

Definition at line 362 of file sexp.h.

#define OP_PRIMITIVE_SENSORS_SET_RANGE   (0x0050 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 498 of file sexp.h.

#define OP_PROTECT_SHIP   (0x0004 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 417 of file sexp.h.

#define OP_QUERY_ORDERS   (0x0014 | OP_CATEGORY_TRAINING)

Definition at line 804 of file sexp.h.

#define OP_RAND   (0x0005 | OP_CATEGORY_ARITHMETIC)

Definition at line 221 of file sexp.h.

#define OP_RAND_MULTIPLE   (0x000a | OP_CATEGORY_ARITHMETIC)

Definition at line 226 of file sexp.h.

#define OP_RANDOM_MULTIPLE_OF   (0x0009 | OP_CATEGORY_CONDITIONAL)

Definition at line 401 of file sexp.h.

#define OP_RANDOM_OF   (0x0006 | OP_CATEGORY_CONDITIONAL)

Definition at line 398 of file sexp.h.

#define OP_RED_ALERT   (0x001f | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 445 of file sexp.h.

#define OP_REMOVE_BACKGROUND_BITMAP   (0x009b | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 577 of file sexp.h.

#define OP_REMOVE_FROM_COLGROUP   (0x0004 | OP_CATEGORY_CHANGE2 | OP_NONCAMPAIGN_FLAG)

Definition at line 691 of file sexp.h.

#define OP_REMOVE_GOAL   (0x0009 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 422 of file sexp.h.

#define OP_REMOVE_SUN_BITMAP   (0x009d | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 579 of file sexp.h.

#define OP_REMOVE_WEAPONS   (0x00c8 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 625 of file sexp.h.

#define OP_REPAIR_SUBSYSTEM   (0x0001 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 414 of file sexp.h.

#define OP_REPLACE_FLAG   0x4000

Definition at line 128 of file sexp.h.

#define OP_RESET_ORDERS   (0x0013 | OP_CATEGORY_TRAINING)

Definition at line 803 of file sexp.h.

#define OP_RESPAWNS_LEFT   (0x0032 | OP_CATEGORY_STATUS | OP_NONCAMPAIGN_FLAG)

Definition at line 357 of file sexp.h.

#define OP_REVERSE_ROTATING_SUBSYSTEM   (0x006c | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 527 of file sexp.h.

#define OP_ROTATING_SUBSYS_SET_TURN_TIME   (0x006d | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 528 of file sexp.h.

#define OP_SABOTAGE_SUBSYSTEM   (0x0002 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 415 of file sexp.h.

#define OP_SCRAMBLE_MESSAGES   (0x007b | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 543 of file sexp.h.

#define OP_SCRIPT_EVAL   (0x0052 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 500 of file sexp.h.

#define OP_SCRIPT_EVAL_BLOCK   (0x002a | OP_CATEGORY_CHANGE2 | OP_NONCAMPAIGN_FLAG)

Definition at line 731 of file sexp.h.

#define OP_SCRIPT_EVAL_MULTI   (0x0028 | OP_CATEGORY_CHANGE2 | OP_NONCAMPAIGN_FLAG)

Definition at line 729 of file sexp.h.

#define OP_SCRIPT_EVAL_NUM   (0x002a | OP_CATEGORY_STATUS | OP_NONCAMPAIGN_FLAG)

Definition at line 348 of file sexp.h.

#define OP_SCRIPT_EVAL_STRING   (0x002b | OP_CATEGORY_STATUS | OP_NONCAMPAIGN_FLAG)

Definition at line 349 of file sexp.h.

#define OP_SECONDARIES_DEPLETED   (0x000c | OP_CATEGORY_TRAINING)

Definition at line 796 of file sexp.h.

#define OP_SECONDARY_AMMO_PCT   (0x0016 | OP_CATEGORY_STATUS | OP_NONCAMPAIGN_FLAG)

Definition at line 327 of file sexp.h.

#define OP_SECONDARY_FIRED_SINCE   (0x0038 | OP_CATEGORY_STATUS | OP_NONCAMPAIGN_FLAG)

Definition at line 363 of file sexp.h.

#define OP_SELF_DESTRUCT   (0x0006 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 419 of file sexp.h.

#define OP_SEND_MESSAGE   (0x0005 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 418 of file sexp.h.

#define OP_SEND_MESSAGE_LIST   (0x0033 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 467 of file sexp.h.

#define OP_SEND_RANDOM_MESSAGE   (0x000c | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 425 of file sexp.h.

#define OP_SET_AFTERBURNER_ENERGY   (0x00c1 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 618 of file sexp.h.

#define OP_SET_AMBIENT_LIGHT   (0x00c4 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 621 of file sexp.h.

#define OP_SET_ARMOR_TYPE   (0x00d2 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 636 of file sexp.h.

#define OP_SET_ARRIVAL_INFO   (0x0012 | OP_CATEGORY_CHANGE2 | OP_NONCAMPAIGN_FLAG)

Definition at line 706 of file sexp.h.

#define OP_SET_BIT   (0x0010 | OP_CATEGORY_ARITHMETIC)

Definition at line 233 of file sexp.h.

#define OP_SET_CAMERA_SHUDDER   (0x00b2 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 602 of file sexp.h.

#define OP_SET_CARGO   (0x0046 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 487 of file sexp.h.

#define OP_SET_DEATH_MESSAGE   (0x00a9 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 592 of file sexp.h.

#define OP_SET_DEBRIEFING_TOGGLED   (0x0010 | OP_CATEGORY_CHANGE2 | OP_NONCAMPAIGN_FLAG)

Definition at line 704 of file sexp.h.

#define OP_SET_DEPARTURE_INFO   (0x0013 | OP_CATEGORY_CHANGE2 | OP_NONCAMPAIGN_FLAG)

Definition at line 707 of file sexp.h.

#define OP_SET_DOCKED   (0x0009 | OP_CATEGORY_CHANGE2 | OP_NONCAMPAIGN_FLAG)

Definition at line 696 of file sexp.h.

#define OP_SET_ETS_VALUES   (0x0023 | OP_CATEGORY_CHANGE2 | OP_NONCAMPAIGN_FLAG)

Definition at line 724 of file sexp.h.

#define OP_SET_EXPLOSION_OPTION   (0x00d8 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 642 of file sexp.h.

#define OP_SET_IMMOBILE   (0x00de | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 648 of file sexp.h.

#define OP_SET_MISSION_MOOD   (0x0018 | OP_CATEGORY_CHANGE2 | OP_NONCAMPAIGN_FLAG)

Definition at line 712 of file sexp.h.

#define OP_SET_MOBILE   (0x00df | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 649 of file sexp.h.

#define OP_SET_MOTION_DEBRIS   (0x0025 | OP_CATEGORY_CHANGE2 | OP_NONCAMPAIGN_FLAG)

Definition at line 726 of file sexp.h.

#define OP_SET_NUM_COUNTERMEASURES   (0x0002 | OP_CATEGORY_CHANGE2 | OP_NONCAMPAIGN_FLAG)

Definition at line 689 of file sexp.h.

#define OP_SET_OBJECT_FACING   (0x005f | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 513 of file sexp.h.

#define OP_SET_OBJECT_FACING_OBJECT   (0x0060 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 515 of file sexp.h.

#define OP_SET_OBJECT_ORIENTATION   (0x00e6 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 657 of file sexp.h.

#define OP_SET_OBJECT_POSITION   (0x0061 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 516 of file sexp.h.

#define OP_SET_OBJECT_SPEED_X   (0X0096 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 572 of file sexp.h.

#define OP_SET_OBJECT_SPEED_Y   (0X0097 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 573 of file sexp.h.

#define OP_SET_OBJECT_SPEED_Z   (0X0098 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 574 of file sexp.h.

#define OP_SET_PERSONA   (0x00b6 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 606 of file sexp.h.

#define OP_SET_PLAYER_ORDERS   (0x000d | OP_CATEGORY_CHANGE2 | OP_NONCAMPAIGN_FLAG)

Definition at line 700 of file sexp.h.

#define OP_SET_PLAYER_THROTTLE_SPEED   (0x000f | OP_CATEGORY_CHANGE2 | OP_NONCAMPAIGN_FLAG)

Definition at line 702 of file sexp.h.

#define OP_SET_POST_EFFECT   (0x00ce | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 631 of file sexp.h.

#define OP_SET_PRIMARY_AMMO   (0x00a3 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 586 of file sexp.h.

#define OP_SET_PRIMARY_WEAPON   (0x00aa | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 593 of file sexp.h.

#define OP_SET_RESPAWNS   (0x00c0 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 617 of file sexp.h.

#define OP_SET_SCANNED   (0x0042 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 483 of file sexp.h.

#define OP_SET_SECONDARY_AMMO   (0x00a4 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 587 of file sexp.h.

#define OP_SET_SECONDARY_WEAPON   (0x00ab | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 594 of file sexp.h.

#define OP_SET_SHIELD_ENERGY   (0x00c3 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 620 of file sexp.h.

#define OP_SET_SKYBOX_MODEL   (0x0093 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 569 of file sexp.h.

#define OP_SET_SKYBOX_ORIENT   (0x0014 | OP_CATEGORY_CHANGE2 | OP_NONCAMPAIGN_FLAG)

Definition at line 708 of file sexp.h.

#define OP_SET_SOUND_ENVIRONMENT   (0x00d6 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 640 of file sexp.h.

#define OP_SET_SPECIAL_WARPOUT_NAME   (0X003c | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 476 of file sexp.h.

#define OP_SET_SUBSPACE_DRIVE   (0x0011 | OP_CATEGORY_CHANGE2 | OP_NONCAMPAIGN_FLAG)

Definition at line 705 of file sexp.h.

#define OP_SET_SUBSYSTEM_STRNGTH   (0x0003 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 416 of file sexp.h.

#define OP_SET_SUPPORT_SHIP   (0x0053 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 501 of file sexp.h.

#define OP_SET_THRUSTERS   (0x000a | OP_CATEGORY_CHANGE2 | OP_NONCAMPAIGN_FLAG)

Definition at line 697 of file sexp.h.

#define OP_SET_TRAINING_CONTEXT_FLY_PATH   (0x0010 | OP_CATEGORY_TRAINING)

Definition at line 800 of file sexp.h.

#define OP_SET_TRAINING_CONTEXT_SPEED   (0x0011 | OP_CATEGORY_TRAINING)

Definition at line 801 of file sexp.h.

#define OP_SET_UNSCANNED   (0x0043 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 484 of file sexp.h.

#define OP_SET_VARIABLE_BY_INDEX   (0x00cd | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 630 of file sexp.h.

#define OP_SET_WEAPON_ENERGY   (0x00c2 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 619 of file sexp.h.

#define OP_SHIELD_QUAD_LOW   (0x0015 | OP_CATEGORY_STATUS | OP_NONCAMPAIGN_FLAG)

Definition at line 326 of file sexp.h.

#define OP_SHIELD_RECHARGE_PCT   (0x0012 | OP_CATEGORY_STATUS | OP_NONCAMPAIGN_FLAG)

Definition at line 323 of file sexp.h.

#define OP_SHIELDS_LEFT   (0x0000 | OP_CATEGORY_STATUS | OP_NONCAMPAIGN_FLAG)

Definition at line 304 of file sexp.h.

#define OP_SHIELDS_OFF   (0x003f | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 479 of file sexp.h.

#define OP_SHIELDS_ON   (0x003e | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 478 of file sexp.h.

#define OP_SHIP_BOMB_TARGETABLE   (0x00a5 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 588 of file sexp.h.

#define OP_SHIP_BOMB_UNTARGETABLE   (0x00a6 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 589 of file sexp.h.

#define OP_SHIP_CHANGE_ALT_NAME   (0x007a | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 542 of file sexp.h.

#define OP_SHIP_CHANGE_CALLSIGN   (0x00bf | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 615 of file sexp.h.

#define OP_SHIP_COPY_DAMAGE   (0x00b4 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 604 of file sexp.h.

#define OP_SHIP_CREATE   (0X0094 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 570 of file sexp.h.

#define OP_SHIP_DEATHS   (0x0031 | OP_CATEGORY_STATUS | OP_NONCAMPAIGN_FLAG)

Definition at line 356 of file sexp.h.

#define OP_SHIP_EFFECT   (0x0006 | OP_CATEGORY_CHANGE2 | OP_NONCAMPAIGN_FLAG)

Definition at line 693 of file sexp.h.

#define OP_SHIP_GUARDIAN   (0x0035 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 469 of file sexp.h.

#define OP_SHIP_GUARDIAN_THRESHOLD   (0x0091 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 567 of file sexp.h.

#define OP_SHIP_INVISIBLE   (0x001b | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 441 of file sexp.h.

#define OP_SHIP_INVULNERABLE   (0x001d | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 443 of file sexp.h.

#define OP_SHIP_LAT_MANEUVER   (0x00cb | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 628 of file sexp.h.

#define OP_SHIP_MANEUVER   (0x00c9 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 626 of file sexp.h.

#define OP_SHIP_NO_GUARDIAN   (0x0036 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 470 of file sexp.h.

#define OP_SHIP_NO_VAPORIZE   (0x004d | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 494 of file sexp.h.

#define OP_SHIP_ROT_MANEUVER   (0x00ca | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 627 of file sexp.h.

#define OP_SHIP_SCORE   (0x0030 | OP_CATEGORY_STATUS | OP_NONCAMPAIGN_FLAG)

Definition at line 355 of file sexp.h.

#define OP_SHIP_SET_DAMAGE_TYPE   (0x00ea | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 661 of file sexp.h.

#define OP_SHIP_SHOCKWAVE_SET_DAMAGE_TYPE   (0x00eb | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 662 of file sexp.h.

#define OP_SHIP_STEALTHY   (0x0044 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 485 of file sexp.h.

#define OP_SHIP_SUBSYS_GUARDIAN_THRESHOLD   (0x0092 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 568 of file sexp.h.

#define OP_SHIP_SUBSYS_IGNORE_IF_DEAD   (0x00e2 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 653 of file sexp.h.

#define OP_SHIP_SUBSYS_NO_LIVE_DEBRIS   (0x00e0 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 651 of file sexp.h.

#define OP_SHIP_SUBSYS_NO_REPLACE   (0x00dd | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 647 of file sexp.h.

#define OP_SHIP_SUBSYS_TARGETABLE   (0x00a7 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 590 of file sexp.h.

#define OP_SHIP_SUBSYS_UNTARGETABLE   (0x00a8 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 591 of file sexp.h.

#define OP_SHIP_SUBSYS_VANISHED   (0x00e1 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 652 of file sexp.h.

#define OP_SHIP_TAG   (0x0078 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 540 of file sexp.h.

#define OP_SHIP_TURRET_TARGET_ORDER   (0x00a2 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 585 of file sexp.h.

#define OP_SHIP_TYPE_DESTROYED   (0x0009 | OP_CATEGORY_OBJECTIVE | OP_NONCAMPAIGN_FLAG)

Definition at line 282 of file sexp.h.

#define OP_SHIP_UNSTEALTHY   (0x0045 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 486 of file sexp.h.

#define OP_SHIP_UNTAG   (0x0079 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 541 of file sexp.h.

#define OP_SHIP_VANISH   (0X003d | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 477 of file sexp.h.

#define OP_SHIP_VAPORIZE   (0x004c | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 493 of file sexp.h.

#define OP_SHIP_VISIBLE   (0x001c | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 442 of file sexp.h.

#define OP_SHIP_VULNERABLE   (0x001e | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 444 of file sexp.h.

#define OP_SIGNUM   (0x0013 | OP_CATEGORY_ARITHMETIC)

Definition at line 236 of file sexp.h.

#define OP_SIM_HITS_LEFT   (0x0003 | OP_CATEGORY_STATUS | OP_NONCAMPAIGN_FLAG)

Definition at line 307 of file sexp.h.

#define OP_SKILL_LEVEL_AT_LEAST   (0x0008 | OP_CATEGORY_STATUS | OP_NONCAMPAIGN_FLAG)

Definition at line 312 of file sexp.h.

#define OP_SPECIAL_CHECK   (0x000b | OP_CATEGORY_TRAINING)

Definition at line 795 of file sexp.h.

#define OP_SPECIAL_WARP_DISTANCE   (0x0019 | OP_CATEGORY_STATUS | OP_NONCAMPAIGN_FLAG)

Definition at line 330 of file sexp.h.

#define OP_SPEED   (0x0003 | OP_CATEGORY_TRAINING)

Definition at line 787 of file sexp.h.

#define OP_STRING_CONCATENATE   (0x00e7 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 658 of file sexp.h.

#define OP_STRING_EQUALS   (0x000a | OP_CATEGORY_LOGICAL)

Definition at line 249 of file sexp.h.

#define OP_STRING_GET_LENGTH   (0x0043 | OP_CATEGORY_STATUS | OP_NONCAMPAIGN_FLAG)

Definition at line 375 of file sexp.h.

#define OP_STRING_GET_SUBSTRING   (0x0000 | OP_CATEGORY_CHANGE2 | OP_NONCAMPAIGN_FLAG)

Definition at line 687 of file sexp.h.

#define OP_STRING_GREATER_THAN   (0x000b | OP_CATEGORY_LOGICAL)

Definition at line 250 of file sexp.h.

#define OP_STRING_LESS_THAN   (0x000c | OP_CATEGORY_LOGICAL)

Definition at line 251 of file sexp.h.

#define OP_STRING_SET_SUBSTRING   (0x0001 | OP_CATEGORY_CHANGE2 | OP_NONCAMPAIGN_FLAG)

Definition at line 688 of file sexp.h.

#define OP_STRING_TO_INT   (0x0042 | OP_CATEGORY_STATUS | OP_NONCAMPAIGN_FLAG)

Definition at line 374 of file sexp.h.

#define OP_SUBSYS_SET_RANDOM   (0x0039 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 473 of file sexp.h.

#define OP_SUPERNOVA_START   (0x003a | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 474 of file sexp.h.

#define OP_SUPERNOVA_STOP   (0x000e | OP_CATEGORY_CHANGE2 | OP_NONCAMPAIGN_FLAG)

Definition at line 701 of file sexp.h.

#define OP_TARGETED   (0x0002 | OP_CATEGORY_TRAINING)

Definition at line 786 of file sexp.h.

#define OP_TEAM_SCORE   (0x001b | OP_CATEGORY_STATUS | OP_NONCAMPAIGN_FLAG)

Definition at line 332 of file sexp.h.

#define OP_TECH_ADD_INTEL   (0x005b | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 509 of file sexp.h.

#define OP_TECH_ADD_INTEL_XSTR   (0x001f | OP_CATEGORY_CHANGE2 | OP_NONCAMPAIGN_FLAG)

Definition at line 719 of file sexp.h.

#define OP_TECH_ADD_SHIP   (0x0020 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 447 of file sexp.h.

#define OP_TECH_ADD_WEAPON   (0x0021 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 448 of file sexp.h.

#define OP_TECH_RESET_TO_DEFAULT   (0x005c | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 510 of file sexp.h.

#define OP_TIME_DOCKED   (0x0008 | OP_CATEGORY_TIME | OP_NONCAMPAIGN_FLAG)

Definition at line 301 of file sexp.h.

#define OP_TIME_SHIP_ARRIVED   (0x0001 | OP_CATEGORY_TIME | OP_NONCAMPAIGN_FLAG)

Definition at line 294 of file sexp.h.

#define OP_TIME_SHIP_DEPARTED   (0x0002 | OP_CATEGORY_TIME | OP_NONCAMPAIGN_FLAG)

Definition at line 295 of file sexp.h.

#define OP_TIME_SHIP_DESTROYED   (0x0000 | OP_CATEGORY_TIME | OP_NONCAMPAIGN_FLAG)

Definition at line 293 of file sexp.h.

#define OP_TIME_UNDOCKED   (0x0009 | OP_CATEGORY_TIME | OP_NONCAMPAIGN_FLAG)

Definition at line 302 of file sexp.h.

#define OP_TIME_WING_ARRIVED   (0x0004 | OP_CATEGORY_TIME | OP_NONCAMPAIGN_FLAG)

Definition at line 297 of file sexp.h.

#define OP_TIME_WING_DEPARTED   (0x0005 | OP_CATEGORY_TIME | OP_NONCAMPAIGN_FLAG)

Definition at line 298 of file sexp.h.

#define OP_TIME_WING_DESTROYED   (0x0003 | OP_CATEGORY_TIME | OP_NONCAMPAIGN_FLAG)

Definition at line 296 of file sexp.h.

#define OP_TRAINING_MSG   (0x0009 | OP_CATEGORY_TRAINING)

Definition at line 793 of file sexp.h.

#define OP_TRANSFER_CARGO   (0x000d | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 426 of file sexp.h.

#define OP_TRIGGER_SUBMODEL_ANIMATION   (0x000b | OP_CATEGORY_CHANGE2 | OP_NONCAMPAIGN_FLAG)

Definition at line 698 of file sexp.h.

#define OP_TRUE   (0x0000 | OP_CATEGORY_LOGICAL)

Definition at line 239 of file sexp.h.

#define OP_TURRET_CHANGE_WEAPON   (0x00a0 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 583 of file sexp.h.

#define OP_TURRET_FREE   (0x002d | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 460 of file sexp.h.

#define OP_TURRET_FREE_ALL   (0x002e | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 461 of file sexp.h.

#define OP_TURRET_GET_PRIMARY_AMMO   (0x004f | OP_CATEGORY_STATUS | OP_NONCAMPAIGN_FLAG)

Definition at line 387 of file sexp.h.

#define OP_TURRET_GET_SECONDARY_AMMO   (0x0050 | OP_CATEGORY_STATUS | OP_NONCAMPAIGN_FLAG)

Definition at line 389 of file sexp.h.

#define OP_TURRET_LOCK   (0x002f | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 462 of file sexp.h.

#define OP_TURRET_LOCK_ALL   (0x0030 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 464 of file sexp.h.

#define OP_TURRET_PROTECT_SHIP   (0x00ed | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 664 of file sexp.h.

#define OP_TURRET_SET_DIRECTION_PREFERENCE   (0x00d0 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 634 of file sexp.h.

#define OP_TURRET_SET_OPTIMUM_RANGE   (0x00cf | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 632 of file sexp.h.

#define OP_TURRET_SET_PRIMARY_AMMO   (0x002c | OP_CATEGORY_CHANGE2 | OP_NONCAMPAIGN_FLAG)

Definition at line 733 of file sexp.h.

#define OP_TURRET_SET_RATE_OF_FIRE   (0x00db | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 645 of file sexp.h.

#define OP_TURRET_SET_SECONDARY_AMMO   (0x002d | OP_CATEGORY_CHANGE2 | OP_NONCAMPAIGN_FLAG)

Definition at line 734 of file sexp.h.

#define OP_TURRET_SET_TARGET_ORDER   (0x00a1 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 584 of file sexp.h.

#define OP_TURRET_SET_TARGET_PRIORITIES   (0x00d1 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 635 of file sexp.h.

#define OP_TURRET_SUBSYS_TARGET_DISABLE   (0x00c6 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 623 of file sexp.h.

#define OP_TURRET_SUBSYS_TARGET_ENABLE   (0x00c7 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 624 of file sexp.h.

#define OP_TURRET_TAGGED_CLEAR_ALL   (0x0038 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 472 of file sexp.h.

#define OP_TURRET_TAGGED_CLEAR_SPECIFIC   (0x0069 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 524 of file sexp.h.

#define OP_TURRET_TAGGED_ONLY_ALL   (0x0037 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 471 of file sexp.h.

#define OP_TURRET_TAGGED_SPECIFIC   (0x0068 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 523 of file sexp.h.

#define OP_TURRET_UNPROTECT_SHIP   (0x00ee | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 665 of file sexp.h.

#define OP_UNLOCK_AFTERBURNER   (0x00be | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 614 of file sexp.h.

#define OP_UNLOCK_PRIMARY_WEAPON   (0x00af | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 598 of file sexp.h.

#define OP_UNLOCK_SECONDARY_WEAPON   (0x00b1 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 601 of file sexp.h.

#define OP_UNPROTECT_SHIP   (0x000f | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 428 of file sexp.h.

#define OP_UNSCRAMBLE_MESSAGES   (0x007c | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 544 of file sexp.h.

#define OP_UNSET_BIT   (0x0011 | OP_CATEGORY_ARITHMETIC)

Definition at line 234 of file sexp.h.

#define OP_UPDATE_SOUND_ENVIRONMENT   (0x00d7 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 641 of file sexp.h.

#define OP_VALIDATE_ALL_ARGUMENTS   (0x000e | OP_CATEGORY_CONDITIONAL)

Definition at line 406 of file sexp.h.

#define OP_VALIDATE_ARGUMENT   (0x000b | OP_CATEGORY_CONDITIONAL)

Definition at line 403 of file sexp.h.

#define OP_VALIDATE_GOAL   (0x000b | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 424 of file sexp.h.

#define OP_WARP_ALLOWED   (0x001a | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 440 of file sexp.h.

#define OP_WARP_BROKEN   (0x0017 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 437 of file sexp.h.

#define OP_WARP_EFFECT   (0x005e | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 512 of file sexp.h.

#define OP_WARP_NEVER   (0x0019 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 439 of file sexp.h.

#define OP_WARP_NOT_BROKEN   (0x0018 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 438 of file sexp.h.

#define OP_WAS_DESTROYED_BY_DELAY   (0x0012 | OP_CATEGORY_OBJECTIVE | OP_NONCAMPAIGN_FLAG)

Definition at line 291 of file sexp.h.

#define OP_WAS_MEDAL_GRANTED   (0x000a | OP_CATEGORY_STATUS | OP_NONCAMPAIGN_FLAG)

Definition at line 314 of file sexp.h.

#define OP_WAS_PROMOTION_GRANTED   (0x0009 | OP_CATEGORY_STATUS | OP_NONCAMPAIGN_FLAG)

Definition at line 313 of file sexp.h.

#define OP_WAYPOINT_MISSED   (0x0006 | OP_CATEGORY_TRAINING)

Definition at line 790 of file sexp.h.

#define OP_WAYPOINT_TWICE   (0x0008 | OP_CATEGORY_TRAINING)

Definition at line 792 of file sexp.h.

#define OP_WAYPOINTS_DONE   (0x000a | OP_CATEGORY_UNLISTED)

Definition at line 767 of file sexp.h.

#define OP_WAYPOINTS_DONE_DELAY   (0x0008 | OP_CATEGORY_OBJECTIVE | OP_NONCAMPAIGN_FLAG)

Definition at line 281 of file sexp.h.

#define OP_WEAPON_CREATE   (0x0095 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 571 of file sexp.h.

#define OP_WEAPON_ENERGY_LEFT   (0x0036 | OP_CATEGORY_STATUS | OP_NONCAMPAIGN_FLAG)

Definition at line 361 of file sexp.h.

#define OP_WEAPON_RECHARGE_PCT   (0x0014 | OP_CATEGORY_STATUS | OP_NONCAMPAIGN_FLAG)

Definition at line 325 of file sexp.h.

#define OP_WEAPON_SET_DAMAGE_TYPE   (0x00e9 | OP_CATEGORY_CHANGE | OP_NONCAMPAIGN_FLAG)

Definition at line 660 of file sexp.h.

#define OP_WHEN   (0x0000 | OP_CATEGORY_CONDITIONAL)

Definition at line 392 of file sexp.h.

#define OP_WHEN_ARGUMENT   (0x0001 | OP_CATEGORY_CONDITIONAL)

Definition at line 393 of file sexp.h.

#define OP_XOR   (0x0010 | OP_CATEGORY_LOGICAL)

Definition at line 256 of file sexp.h.

#define OPERATOR_LENGTH   30

Definition at line 21 of file sexp.h.

#define OPF_AI_CLASS   42

Definition at line 69 of file sexp.h.

#define OPF_AI_GOAL   10

Definition at line 37 of file sexp.h.

#define OPF_AI_ORDER   29

Definition at line 56 of file sexp.h.

#define OPF_AMBIGUOUS   39

Definition at line 66 of file sexp.h.

#define OPF_ANIMATION_TYPE   82

Definition at line 109 of file sexp.h.

#define OPF_ANYTHING   55

Definition at line 82 of file sexp.h.

#define OPF_ARMOR_TYPE   70

Definition at line 97 of file sexp.h.

#define OPF_ARRIVAL_ANCHOR_ALL   45

Definition at line 72 of file sexp.h.

#define OPF_ARRIVAL_LOCATION   44

Definition at line 71 of file sexp.h.

#define OPF_AUDIO_VOLUME_OPTION   76

Definition at line 103 of file sexp.h.

#define OPF_AWACS_SUBSYSTEM   40

Definition at line 67 of file sexp.h.

#define OPF_BACKGROUND_BITMAP   58

Definition at line 85 of file sexp.h.

#define OPF_BOOL   3

Definition at line 30 of file sexp.h.

#define OPF_CARGO   41

Definition at line 68 of file sexp.h.

#define OPF_DAMAGE_TYPE   80

Definition at line 107 of file sexp.h.

#define OPF_DEPARTURE_LOCATION   46

Definition at line 73 of file sexp.h.

#define OPF_DOCKEE_POINT   12

Definition at line 39 of file sexp.h.

#define OPF_DOCKER_POINT   11

Definition at line 38 of file sexp.h.

#define OPF_EVENT_NAME   28

Definition at line 55 of file sexp.h.

#define OPF_EXPLOSION_OPTION   75

Definition at line 102 of file sexp.h.

#define OPF_FLEXIBLE_ARGUMENT   54

Definition at line 81 of file sexp.h.

#define OPF_FONT   71

Definition at line 98 of file sexp.h.

#define OPF_GAME_SND   88

Definition at line 115 of file sexp.h.

#define OPF_GOAL_NAME   20

Definition at line 47 of file sexp.h.

#define OPF_HUD_ELEMENT   72

Definition at line 99 of file sexp.h.

#define OPF_HUD_GAUGE   79

Definition at line 106 of file sexp.h.

#define OPF_HUD_GAUGE_NAME   34

Definition at line 61 of file sexp.h.

#define OPF_HUGE_WEAPON   35

Definition at line 62 of file sexp.h.

#define OPF_IFF   9

Definition at line 36 of file sexp.h.

#define OPF_INTEL_NAME   49

Definition at line 76 of file sexp.h.

#define OPF_JUMP_NODE_NAME   37

Definition at line 64 of file sexp.h.

#define OPF_KEYPRESS   27

Definition at line 54 of file sexp.h.

#define OPF_MEDAL_NAME   31

Definition at line 58 of file sexp.h.

#define OPF_MESSAGE   13

Definition at line 40 of file sexp.h.

#define OPF_MESSAGE_OR_STRING   78

Definition at line 105 of file sexp.h.

#define OPF_MISSION_MOOD   83

Definition at line 110 of file sexp.h.

#define OPF_MISSION_NAME   18

Definition at line 45 of file sexp.h.

#define OPF_NAV_POINT   52

Definition at line 79 of file sexp.h.

#define OPF_NEBULA_PATTERN   86

Definition at line 113 of file sexp.h.

#define OPF_NEBULA_POOF   61

Definition at line 88 of file sexp.h.

#define OPF_NEBULA_STORM_TYPE   60

Definition at line 87 of file sexp.h.

#define OPF_NONE   1

Definition at line 28 of file sexp.h.

#define OPF_NULL   2

Definition at line 29 of file sexp.h.

#define OPF_NUMBER   4

Definition at line 31 of file sexp.h.

#define OPF_ORDER_RECIPIENT   66

Definition at line 93 of file sexp.h.

#define OPF_PERSONA   64

Definition at line 91 of file sexp.h.

#define OPF_POINT   8

Definition at line 35 of file sexp.h.

#define OPF_POSITIVE   17

Definition at line 44 of file sexp.h.

#define OPF_POST_EFFECT   68

Definition at line 95 of file sexp.h.

#define OPF_PRIORITY   15

Definition at line 42 of file sexp.h.

#define OPF_ROTATING_SUBSYSTEM   51

Definition at line 78 of file sexp.h.

#define OPF_SHIP   5

Definition at line 32 of file sexp.h.

#define OPF_SHIP_CLASS_NAME   33

Definition at line 60 of file sexp.h.

#define OPF_SHIP_EFFECT   81

Definition at line 108 of file sexp.h.

#define OPF_SHIP_FLAG   84

Definition at line 111 of file sexp.h.

#define OPF_SHIP_NOT_PLAYER   36

Definition at line 63 of file sexp.h.

#define OPF_SHIP_OR_NONE   57

Definition at line 84 of file sexp.h.

#define OPF_SHIP_POINT   19

Definition at line 46 of file sexp.h.

#define OPF_SHIP_TYPE   26

Definition at line 53 of file sexp.h.

#define OPF_SHIP_WING   21

Definition at line 48 of file sexp.h.

#define OPF_SHIP_WING_POINT   24

Definition at line 51 of file sexp.h.

#define OPF_SHIP_WING_POINT_OR_NONE   25

Definition at line 52 of file sexp.h.

#define OPF_SHIP_WING_SHIPONTEAM_POINT   23

Definition at line 50 of file sexp.h.

#define OPF_SHIP_WING_WHOLETEAM   22

Definition at line 49 of file sexp.h.

#define OPF_SHIP_WITH_BAY   47

Definition at line 74 of file sexp.h.

#define OPF_SKILL_LEVEL   30

Definition at line 57 of file sexp.h.

#define OPF_SKYBOX_FLAGS   87

Definition at line 114 of file sexp.h.

#define OPF_SKYBOX_MODEL_NAME   56

Definition at line 83 of file sexp.h.

#define OPF_SOUND_ENVIRONMENT   73

Definition at line 100 of file sexp.h.

#define OPF_SOUND_ENVIRONMENT_OPTION   74

Definition at line 101 of file sexp.h.

#define OPF_SOUNDTRACK_NAME   48

Definition at line 75 of file sexp.h.

#define OPF_SSM_CLASS   53

Definition at line 80 of file sexp.h.

#define OPF_STRING   50

Definition at line 77 of file sexp.h.

#define OPF_SUBSYS_OR_GENERIC   65

Definition at line 92 of file sexp.h.

#define OPF_SUBSYSTEM   7

Definition at line 34 of file sexp.h.

#define OPF_SUBSYSTEM_OR_NONE   63

Definition at line 90 of file sexp.h.

#define OPF_SUBSYSTEM_TYPE   67

Definition at line 94 of file sexp.h.

#define OPF_SUN_BITMAP   59

Definition at line 86 of file sexp.h.

#define OPF_SUPPORT_SHIP_CLASS   43

Definition at line 70 of file sexp.h.

#define OPF_TARGET_PRIORITIES   69

Definition at line 96 of file sexp.h.

#define OPF_TEAM_COLOR   85

Definition at line 112 of file sexp.h.

#define OPF_TURRET_TARGET_ORDER   62

Definition at line 89 of file sexp.h.

#define OPF_VARIABLE_NAME   38

Definition at line 65 of file sexp.h.

#define OPF_WAYPOINT_PATH   16

Definition at line 43 of file sexp.h.

#define OPF_WEAPON_BANK_NUMBER   77

Definition at line 104 of file sexp.h.

#define OPF_WEAPON_NAME   32

Definition at line 59 of file sexp.h.

#define OPF_WHO_FROM   14

Definition at line 41 of file sexp.h.

#define OPF_WING   6

Definition at line 33 of file sexp.h.

#define OPR_AI_GOAL   4

Definition at line 121 of file sexp.h.

#define OPR_AMBIGUOUS   7

Definition at line 124 of file sexp.h.

#define OPR_BOOL   2

Definition at line 119 of file sexp.h.

#define OPR_FLEXIBLE_ARGUMENT   8

Definition at line 125 of file sexp.h.

#define OPR_NULL   3

Definition at line 120 of file sexp.h.

#define OPR_NUMBER   1

Definition at line 118 of file sexp.h.

#define OPR_POSITIVE   5

Definition at line 122 of file sexp.h.

#define OPR_STRING   6

Definition at line 123 of file sexp.h.

#define OUTER_RAD   1

Definition at line 892 of file sexp.h.

#define PROPAGATE   4

Definition at line 895 of file sexp.h.

#define REF_TYPE_PATH   5

Definition at line 840 of file sexp.h.

#define REF_TYPE_PLAYER   3

Definition at line 838 of file sexp.h.

#define REF_TYPE_SHIP   1

Definition at line 836 of file sexp.h.

#define REF_TYPE_WAYPOINT   4

Definition at line 839 of file sexp.h.

#define REF_TYPE_WING   2

Definition at line 837 of file sexp.h.

#define SEXP_ACTION_OPERATOR   (1<<2)

Definition at line 1011 of file sexp.h.

#define SEXP_ALL_BANKS_STRING   "<all weapon banks>"

Definition at line 817 of file sexp.h.

#define SEXP_ALL_ENGINES_STRING   "<all engines>"

Definition at line 812 of file sexp.h.

#define SEXP_ALL_TURRETS_STRING   "<all turrets>"

Definition at line 813 of file sexp.h.

#define SEXP_ANY_STRING   "<any string>"

Definition at line 816 of file sexp.h.

#define SEXP_ARGUMENT_OPERATOR   (1<<1)

Definition at line 1010 of file sexp.h.

#define SEXP_ARGUMENT_STRING   "<argument>"

Definition at line 814 of file sexp.h.

#define SEXP_ARITHMETIC_OPERATOR   (1<<3)

Definition at line 1012 of file sexp.h.

#define SEXP_ATOM   2

Definition at line 864 of file sexp.h.

#define SEXP_ATOM_LIST   0

Definition at line 910 of file sexp.h.

#define SEXP_ATOM_NUMBER   2

Definition at line 912 of file sexp.h.

#define SEXP_ATOM_OPERATOR   1

Definition at line 911 of file sexp.h.

#define SEXP_ATOM_STRING   3

Definition at line 913 of file sexp.h.

#define SEXP_BOOLEAN_OPERATOR   (1<<4)

Definition at line 1013 of file sexp.h.

#define SEXP_CANT_EVAL   -32762

Definition at line 926 of file sexp.h.

#define SEXP_CHECK_BAD_ARG_COUNT   -5

Definition at line 934 of file sexp.h.

#define SEXP_CHECK_DOCKING_NOT_ALLOWED   -119

Definition at line 955 of file sexp.h.

#define SEXP_CHECK_INVALID_AI_CLASS   -129

Definition at line 965 of file sexp.h.

#define SEXP_CHECK_INVALID_ANIMATION_TYPE   -154

Definition at line 990 of file sexp.h.

#define SEXP_CHECK_INVALID_ARMOR_TYPE   -149

Definition at line 985 of file sexp.h.

#define SEXP_CHECK_INVALID_ARRIVAL_ANCHOR_ALL   -135

Definition at line 971 of file sexp.h.

#define SEXP_CHECK_INVALID_ARRIVAL_LOCATION   -133

Definition at line 969 of file sexp.h.

#define SEXP_CHECK_INVALID_AUDIO_VOLUME_OPTION   -152

Definition at line 988 of file sexp.h.

#define SEXP_CHECK_INVALID_DAMAGE_TYPE   -150

Definition at line 986 of file sexp.h.

#define SEXP_CHECK_INVALID_DEPARTURE_LOCATION   -134

Definition at line 970 of file sexp.h.

#define SEXP_CHECK_INVALID_DOCKEE_POINT   -117

Definition at line 953 of file sexp.h.

#define SEXP_CHECK_INVALID_DOCKER_POINT   -116

Definition at line 952 of file sexp.h.

#define SEXP_CHECK_INVALID_EVENT_NAME   -121

Definition at line 957 of file sexp.h.

#define SEXP_CHECK_INVALID_EXPLOSION_OPTION   -146

Definition at line 982 of file sexp.h.

#define SEXP_CHECK_INVALID_FONT   -142

Definition at line 978 of file sexp.h.

#define SEXP_CHECK_INVALID_GAME_SND   -159

Definition at line 995 of file sexp.h.

#define SEXP_CHECK_INVALID_GAUGE_NAME   -126

Definition at line 962 of file sexp.h.

#define SEXP_CHECK_INVALID_GOAL_NAME   -113

Definition at line 949 of file sexp.h.

#define SEXP_CHECK_INVALID_HUD_ELEMENT   -143

Definition at line 979 of file sexp.h.

#define SEXP_CHECK_INVALID_HUD_GAUGE   -153

Definition at line 989 of file sexp.h.

#define SEXP_CHECK_INVALID_IFF   -105

Definition at line 941 of file sexp.h.

#define SEXP_CHECK_INVALID_INTEL_NAME   -137

Definition at line 973 of file sexp.h.

#define SEXP_CHECK_INVALID_JUMP_NODE   -127

Definition at line 963 of file sexp.h.

#define SEXP_CHECK_INVALID_LEVEL   -114

Definition at line 950 of file sexp.h.

#define SEXP_CHECK_INVALID_MEDAL_NAME   -123

Definition at line 959 of file sexp.h.

#define SEXP_CHECK_INVALID_MISSION_MOOD   -155

Definition at line 991 of file sexp.h.

#define SEXP_CHECK_INVALID_MISSION_NAME   -112

Definition at line 948 of file sexp.h.

#define SEXP_CHECK_INVALID_MSG_SOURCE   -115

Definition at line 951 of file sexp.h.

#define SEXP_CHECK_INVALID_NUM   -101

Definition at line 937 of file sexp.h.

#define SEXP_CHECK_INVALID_PERSONA_NAME   -139

Definition at line 975 of file sexp.h.

#define SEXP_CHECK_INVALID_POINT   -106

Definition at line 942 of file sexp.h.

#define SEXP_CHECK_INVALID_PRIORITY   -111

Definition at line 947 of file sexp.h.

#define SEXP_CHECK_INVALID_SHIP   -102

Definition at line 938 of file sexp.h.

#define SEXP_CHECK_INVALID_SHIP_CLASS_NAME   -125

Definition at line 961 of file sexp.h.

#define SEXP_CHECK_INVALID_SHIP_EFFECT   -147

Definition at line 983 of file sexp.h.

#define SEXP_CHECK_INVALID_SHIP_FLAG   -156

Definition at line 992 of file sexp.h.

#define SEXP_CHECK_INVALID_SHIP_TYPE   -109

Definition at line 945 of file sexp.h.

#define SEXP_CHECK_INVALID_SHIP_WING   -108

Definition at line 944 of file sexp.h.

#define SEXP_CHECK_INVALID_SHIP_WITH_BAY   -132

Definition at line 968 of file sexp.h.

#define SEXP_CHECK_INVALID_SKILL_LEVEL   -122

Definition at line 958 of file sexp.h.

#define SEXP_CHECK_INVALID_SKYBOX_FLAG   -158

Definition at line 994 of file sexp.h.

#define SEXP_CHECK_INVALID_SKYBOX_NAME   -138

Definition at line 974 of file sexp.h.

#define SEXP_CHECK_INVALID_SOUND_ENVIRONMENT   -144

Definition at line 980 of file sexp.h.

#define SEXP_CHECK_INVALID_SOUND_ENVIRONMENT_OPTION   -145

Definition at line 981 of file sexp.h.

#define SEXP_CHECK_INVALID_SOUNDTRACK_NAME   -136

Definition at line 972 of file sexp.h.

#define SEXP_CHECK_INVALID_SSM_CLASS   -160

Definition at line 996 of file sexp.h.

#define SEXP_CHECK_INVALID_SUBSYS   -104

Definition at line 940 of file sexp.h.

#define SEXP_CHECK_INVALID_SUBSYS_TYPE   -141

Definition at line 977 of file sexp.h.

#define SEXP_CHECK_INVALID_SUPPORT_SHIP_CLASS   -131

Definition at line 967 of file sexp.h.

#define SEXP_CHECK_INVALID_TARGET_PRIORITIES   -151

Definition at line 987 of file sexp.h.

#define SEXP_CHECK_INVALID_TEAM_COLOR   -157

Definition at line 993 of file sexp.h.

#define SEXP_CHECK_INVALID_TURRET_TARGET_ORDER   -148

Definition at line 984 of file sexp.h.

#define SEXP_CHECK_INVALID_VARIABLE   -128

Definition at line 964 of file sexp.h.

#define SEXP_CHECK_INVALID_VARIABLE_TYPE   -140

Definition at line 976 of file sexp.h.

#define SEXP_CHECK_INVALID_WEAPON_NAME   -124

Definition at line 960 of file sexp.h.

#define SEXP_CHECK_INVALID_WING   -103

Definition at line 939 of file sexp.h.

#define SEXP_CHECK_NEGATIVE_NUM   -107

Definition at line 943 of file sexp.h.

#define SEXP_CHECK_NONOP_ARGS   -1

Definition at line 930 of file sexp.h.

#define SEXP_CHECK_NUM_RANGE_INVALID   -120

Definition at line 956 of file sexp.h.

#define SEXP_CHECK_OP_EXPECTED   -2

Definition at line 931 of file sexp.h.

#define SEXP_CHECK_ORDER_NOT_ALLOWED   -118

Definition at line 954 of file sexp.h.

#define SEXP_CHECK_TYPE_MISMATCH   -4

Definition at line 933 of file sexp.h.

#define SEXP_CHECK_UNKNOWN_ERROR   -130

Definition at line 966 of file sexp.h.

#define SEXP_CHECK_UNKNOWN_MESSAGE   -110

Definition at line 946 of file sexp.h.

#define SEXP_CHECK_UNKNOWN_OP   -3

Definition at line 932 of file sexp.h.

#define SEXP_CHECK_UNKNOWN_TYPE   -6

Definition at line 935 of file sexp.h.

#define SEXP_CONDITIONAL_OPERATOR   (1<<0)

Definition at line 1009 of file sexp.h.

#define SEXP_FALSE   0

Definition at line 919 of file sexp.h.

#define SEXP_FLAG_PERSISTENT   (1<<31)

Definition at line 867 of file sexp.h.

#define SEXP_FLAG_VARIABLE   (1<<30)

Definition at line 868 of file sexp.h.

#define SEXP_GOAL_OPERATOR   (1<<6)

Definition at line 1015 of file sexp.h.

#define SEXP_HULL_STRING   "Hull"

Definition at line 809 of file sexp.h.

#define SEXP_INTEGER_OPERATOR   (1<<5)

Definition at line 1014 of file sexp.h.

#define SEXP_KNOWN_FALSE   -32767

Definition at line 921 of file sexp.h.

#define SEXP_KNOWN_TRUE   -32766

Definition at line 922 of file sexp.h.

#define SEXP_LIST   1

Definition at line 863 of file sexp.h.

#define SEXP_MODE_CAMPAIGN   1

Definition at line 857 of file sexp.h.

#define SEXP_MODE_GENERAL   0

Definition at line 856 of file sexp.h.

#define SEXP_NAN   -32764

Definition at line 924 of file sexp.h.

#define SEXP_NAN_FOREVER   -32763

Definition at line 925 of file sexp.h.

#define SEXP_NODE_TYPE (   n)    (Sexp_nodes[n].type & 0x00ff)

Definition at line 907 of file sexp.h.

#define SEXP_NONE_STRING   "<none>"

Definition at line 815 of file sexp.h.

#define SEXP_NOT_USED   0

Definition at line 862 of file sexp.h.

#define SEXP_NUM_EVAL   -32761

Definition at line 927 of file sexp.h.

#define SEXP_SHIELD_STRING   "Shields"

Definition at line 811 of file sexp.h.

#define SEXP_SIM_HULL_STRING   "Simulated Hull"

Definition at line 810 of file sexp.h.

#define SEXP_TRIGGER_OPERATOR   ( SEXP_ARITHMETIC_OPERATOR | SEXP_BOOLEAN_OPERATOR | SEXP_INTEGER_OPERATOR )

Definition at line 1017 of file sexp.h.

#define SEXP_TRUE   1

Definition at line 918 of file sexp.h.

#define SEXP_TYPE_MASK (   t)    (t & 0x00ff)

Definition at line 906 of file sexp.h.

#define SEXP_UNKNOWN   -32765

Definition at line 923 of file sexp.h.

#define SEXP_VARIABLE_BLOCK   (1<<0)

Definition at line 878 of file sexp.h.

#define SEXP_VARIABLE_CAMPAIGN_PERSISTENT   (1<<29)

Definition at line 886 of file sexp.h.

#define SEXP_VARIABLE_CHAR   ('@')

Definition at line 871 of file sexp.h.

#define SEXP_VARIABLE_MODIFIED   (0x0200)

Definition at line 904 of file sexp.h.

#define SEXP_VARIABLE_NETWORK   (1<<28)

Definition at line 888 of file sexp.h.

#define SEXP_VARIABLE_NOT_USED   (1<<7)

Definition at line 876 of file sexp.h.

#define SEXP_VARIABLE_NUMBER   (1<<4)

Definition at line 873 of file sexp.h.

#define SEXP_VARIABLE_PLAYER_PERSISTENT   (1<<3)

Definition at line 883 of file sexp.h.

#define SEXP_VARIABLE_SET   (0x0100)

Definition at line 903 of file sexp.h.

#define SEXP_VARIABLE_STRING   (1<<5)

Definition at line 874 of file sexp.h.

#define SEXP_VARIABLE_UNKNOWN   (1<<6)

Definition at line 875 of file sexp.h.

#define SHIELD_STRENGTH   0

Definition at line 899 of file sexp.h.

#define SHOCK_SPEED   5

Definition at line 896 of file sexp.h.

#define SNF_ARGUMENT_SELECT   (1<<1)

Definition at line 1039 of file sexp.h.

#define SNF_ARGUMENT_VALID   (1<<0)

Definition at line 1038 of file sexp.h.

#define SNF_DEFAULT_VALUE   SNF_ARGUMENT_VALID

Definition at line 1040 of file sexp.h.

#define SPECIAL_CHECK_TRAINING_FAILURE   2000

Definition at line 1002 of file sexp.h.

#define SRC_BRIEFING   0xa0000

Definition at line 851 of file sexp.h.

#define SRC_DATA_MASK   0xffff

Definition at line 854 of file sexp.h.

#define SRC_DEBRIEFING   0x90000

Definition at line 850 of file sexp.h.

#define SRC_EVENT   0x50000

Definition at line 846 of file sexp.h.

#define SRC_MASK   0xffff0000

Definition at line 853 of file sexp.h.

#define SRC_MISSION_GOAL   0x60000

Definition at line 847 of file sexp.h.

#define SRC_SHIP_ARRIVAL   0x10000

Definition at line 842 of file sexp.h.

#define SRC_SHIP_DEPARTURE   0x20000

Definition at line 843 of file sexp.h.

#define SRC_SHIP_ORDER   0x70000

Definition at line 848 of file sexp.h.

#define SRC_UNKNOWN   0xffff0000

Definition at line 852 of file sexp.h.

#define SRC_WING_ARRIVAL   0x30000

Definition at line 844 of file sexp.h.

#define SRC_WING_DEPARTURE   0x40000

Definition at line 845 of file sexp.h.

#define SRC_WING_ORDER   0x80000

Definition at line 849 of file sexp.h.

#define STATUS_SUBCATEGORY_CARGO   (0x0005 | OP_CATEGORY_STATUS)

Definition at line 209 of file sexp.h.

#define STATUS_SUBCATEGORY_DAMAGE   (0x0006 | OP_CATEGORY_STATUS)

Definition at line 210 of file sexp.h.

#define STATUS_SUBCATEGORY_DISTANCE_AND_COORDINATES   (0x0007 | OP_CATEGORY_STATUS)

Definition at line 211 of file sexp.h.

#define STATUS_SUBCATEGORY_MISSION   (0x0000 | OP_CATEGORY_STATUS)

Definition at line 204 of file sexp.h.

#define STATUS_SUBCATEGORY_MULTIPLAYER   (0x0002 | OP_CATEGORY_STATUS)

Definition at line 206 of file sexp.h.

#define STATUS_SUBCATEGORY_OTHER   (0x0009 | OP_CATEGORY_STATUS)

Definition at line 213 of file sexp.h.

#define STATUS_SUBCATEGORY_PLAYER   (0x0001 | OP_CATEGORY_STATUS)

Definition at line 205 of file sexp.h.

#define STATUS_SUBCATEGORY_SHIELDS_ENGINES_AND_WEAPONS   (0x0004 | OP_CATEGORY_STATUS)

Definition at line 208 of file sexp.h.

#define STATUS_SUBCATEGORY_SHIP_STATUS   (0x0003 | OP_CATEGORY_STATUS)

Definition at line 207 of file sexp.h.

#define STATUS_SUBCATEGORY_VARIABLES   (0x0008 | OP_CATEGORY_STATUS)

Definition at line 212 of file sexp.h.

#define SUBCATEGORY_MASK   0x00ff

Definition at line 180 of file sexp.h.

#define TRAINING_CONTEXT_FLY_PATH   (1<<1)

Definition at line 999 of file sexp.h.

#define TRAINING_CONTEXT_SPEED   (1<<0)

Definition at line 998 of file sexp.h.

Typedef Documentation

typedef struct sexp_node sexp_node
typedef struct sexp_oper sexp_oper
typedef struct sexp_variable sexp_variable

Function Documentation

int alloc_sexp ( char *  text,
int  type,
int  subtype,
int  first,
int  rest 
)

Allocate an sexp node.

Definition at line 1123 of file sexp.cpp.

int build_sexp_string ( SCP_string accumulator,
int  cur_node,
int  level,
int  mode 
)

Definition at line 3839 of file sexp.cpp.

int category_of_subcategory ( int  subcategory_id)

Definition at line 29623 of file sexp.cpp.

int check_sexp_syntax ( int  node,
int  return_type,
int  recursive,
int bad_node,
int  mode 
)

Check SEXP syntax

Returns
0 if ok, negative if there's an error in expression.. See the returns types in sexp.h

Definition at line 1658 of file sexp.cpp.

int cmp_sexp_chains ( int  node1,
int  node2 
)

Compare SEXP chains

Returns
1 if they are the same, 0 if different

Definition at line 1408 of file sexp.cpp.

int count_free_sexp_nodes ( )

Definition at line 1176 of file sexp.cpp.

char* CTEXT ( int  n)

Wrapper around Sexp_node[xx].text for normal and variable

Definition at line 28821 of file sexp.cpp.

void do_action_for_each_special_argument ( int  cur_node)

Definition at line 8169 of file sexp.cpp.

int dup_sexp_chain ( int  node)
Todo:
CASE OF SEXP VARIABLES - ONLY 1 COPY OF VARIABLE

Definition at line 1379 of file sexp.cpp.

int eval_sexp ( int  cur_node,
int  referenced_node 
)

High-level sexpression evaluator

Definition at line 22894 of file sexp.cpp.

int find_free_sexp ( )

Find the next free sexp and return its index.

Definition at line 1200 of file sexp.cpp.

int find_parent_operator ( int  node)

Find node of operator that item is an argument of.

Definition at line 1476 of file sexp.cpp.

int find_sexp_list ( int  num)

Find the index of the list associated with an operator

Definition at line 1459 of file sexp.cpp.

void flush_sexp_tree ( int  node)

Reset the status of all the nodes in a tree, forcing them to all be evaulated again.

Definition at line 1342 of file sexp.cpp.

int free_one_sexp ( int  num)

Free up the specified sexp node, Leaves link chains untouched.

Definition at line 1262 of file sexp.cpp.

int free_sexp ( int  num)

Free a used sexp node, so it can be reused later.

Should only be called on an atom or a list, and not an operator. If on a list, the list and everything in it will be freed (including the operator).

Definition at line 1281 of file sexp.cpp.

int free_sexp2 ( int  num)

Free up an entire sexp tree.

Because the root node is an operator, instead of a list, we can't simply call free_sexp(). This function should only be called on the root node of an sexp, otherwise the linking will get screwed up.

Definition at line 1321 of file sexp.cpp.

bool generate_special_explosion_block_variables ( )

Definition at line 3726 of file sexp.cpp.

int get_category ( int  sexp_id)

Definition at line 29611 of file sexp.cpp.

int get_effect_from_name ( char *  name)

Definition at line 22454 of file sexp.cpp.

int get_index_sexp_variable_from_node ( int  node)

Given a sexp node return the index of the variable at that node, -1 if not found

Definition at line 29303 of file sexp.cpp.

int get_index_sexp_variable_name ( const char *  text)

Return index of sexp_variable_name, -1 if not found

Definition at line 29324 of file sexp.cpp.

int get_index_sexp_variable_name ( SCP_string text)

Return index of sexp_variable_name, -1 if not found

Definition at line 29342 of file sexp.cpp.

int get_index_sexp_variable_name_special ( const char *  text)

Definition at line 29359 of file sexp.cpp.

int get_index_sexp_variable_name_special ( SCP_string text,
size_t  startpos 
)

Definition at line 29377 of file sexp.cpp.

int get_nth_variable_index ( int  nth,
int  variable_type 
)

Definition at line 29471 of file sexp.cpp.

int get_operator_const ( const char *  token)

From an operator name, return its constant (the number it was define'd with)

Definition at line 1595 of file sexp.cpp.

int get_operator_index ( const char *  token)

From an operator name, return its index in the array Operators

Definition at line 1561 of file sexp.cpp.

int get_sexp_id ( char *  sexp_name)

Definition at line 29600 of file sexp.cpp.

int get_sexp_main ( void  )

Definition at line 25494 of file sexp.cpp.

int get_subcategory ( int  sexp_id)

Definition at line 29635 of file sexp.cpp.

bool has_special_explosion_block_index ( ship shipp,
int index 
)

Definition at line 3703 of file sexp.cpp.

void init_sexp ( )

Definition at line 1090 of file sexp.cpp.

int is_sexp_top_level ( int  node)

Determine if an sexpression node is the top level node of an sexpression tree.

Top level nodes do not have their node id in anyone elses first or rest index.

Definition at line 1515 of file sexp.cpp.

int is_sexp_true ( int  cur_node,
int  referenced_node = -1 
)

Definition at line 22665 of file sexp.cpp.

void maybe_write_to_event_log ( int  result)

Checks the mission logs flags for this event and writes to the log if this has been asked for

Definition at line 22769 of file sexp.cpp.

void multi_sexp_eval ( )

Only runs on the client machines not the server. Evaluates the contents of a SEXP packet and calls the relevent multi_sexp_x function(s).

Definition at line 25196 of file sexp.cpp.

int num_block_variables ( )

Definition at line 3777 of file sexp.cpp.

bool output_sexps ( char *  filepath)

Output sexp.html file

Definition at line 33901 of file sexp.cpp.

int query_node_in_sexp ( int  node,
int  sexp 
)

Determine if an sexp node is within the given sexp chain.

Definition at line 1437 of file sexp.cpp.

int query_operator_argument_type ( int  op,
int  argnum 
)

Return the data type of a specified argument to an operator.

Parameters
opoperator index
argnumis 0 indexed.

Definition at line 26169 of file sexp.cpp.

int query_operator_return_type ( int  op)

Definition at line 25589 of file sexp.cpp.

int query_referenced_in_sexp ( int  mode,
char *  name,
int node 
)

Definition at line 28382 of file sexp.cpp.

int query_sexp_ai_goal_valid ( int  sexp_ai_goal,
int  ship 
)

Definition at line 28771 of file sexp.cpp.

int run_sexp ( const char *  sexpression)

Definition at line 25528 of file sexp.cpp.

void set_primary_ammo ( int  ship_index,
int  requested_bank,
int  requested_ammo,
int  rearm_limit = -1,
bool  update = true 
)

Definition at line 15983 of file sexp.cpp.

void set_secondary_ammo ( int  ship_index,
int  requested_bank,
int  requested_ammo,
int  rearm_limit = -1,
bool  update = true 
)

Definition at line 16131 of file sexp.cpp.

void set_turret_primary_ammo ( ship_subsys turret,
int  requested_bank,
int  requested_ammo,
bool  update = true 
)

Definition at line 18141 of file sexp.cpp.

void set_turret_secondary_ammo ( ship_subsys turret,
int  requested_bank,
int  requested_ammo,
bool  update = true 
)

Definition at line 18290 of file sexp.cpp.

int sexp_add_variable ( const char *  text,
const char *  var_name,
int  type,
int  index 
)

Add a Sexp_variable to be used in a mission.

This should be called from within mission parse.

Definition at line 28929 of file sexp.cpp.

int sexp_campaign_persistent_variable_count ( )

Count number of campaign-persistent sexp_variables that are set

Definition at line 29506 of file sexp.cpp.

char* sexp_error_message ( int  num)

Definition at line 28570 of file sexp.cpp.

void sexp_fred_modify_variable ( const char *  text,
const char *  var_name,
int  index,
int  type 
)

Definition at line 29289 of file sexp.cpp.

void sexp_mark_persistent ( int  n)

Mark a whole sexp tree with the persistent flag so that it won't get re-used between missions

Definition at line 1220 of file sexp.cpp.

void sexp_modify_variable ( char *  text,
int  index,
bool  sexp_callback 
)

Modify a Sexp_variable to be used in a mission

This should be called in mission when an sexp_variable is to be modified

Definition at line 28972 of file sexp.cpp.

void sexp_music_close ( )

Definition at line 10183 of file sexp.cpp.

int sexp_query_type_match ( int  opf,
int  opr 
)

Check if operator return type opr is a valid match for operator argument type opf

Definition at line 28538 of file sexp.cpp.

bool sexp_replace_variable_names_with_values ( char *  text,
int  max_len 
)

Definition at line 29395 of file sexp.cpp.

bool sexp_replace_variable_names_with_values ( SCP_string text)

Definition at line 29434 of file sexp.cpp.

void sexp_unmark_persistent ( int  n)

Remove the persistent flag from all nodes in the tree

Definition at line 1242 of file sexp.cpp.

int sexp_variable_count ( )

Count number of sexp_variables that are set

Definition at line 29490 of file sexp.cpp.

void sexp_variable_delete ( int  index)

Delete sexp_variable from active

Definition at line 29545 of file sexp.cpp.

void sexp_variable_sort ( )

Sort sexp_variable list lexigraphically, with set before unset

Definition at line 29577 of file sexp.cpp.

int sexp_variable_typed_count ( int  sexp_variables_index,
int  variable_type 
)

Given an index in Sexp_variables, returns the number variables of a type in the array until this point

Definition at line 29522 of file sexp.cpp.

void skip_white ( char **  str)

Definition at line 28504 of file sexp.cpp.

int special_argument_appears_in_sexp_list ( int  node)

Definition at line 8214 of file sexp.cpp.

int special_argument_appears_in_sexp_tree ( int  node)

Definition at line 8192 of file sexp.cpp.

int stuff_sexp_variable_list ( )

Stuffs a list of sexp variables

Definition at line 3590 of file sexp.cpp.

void update_sexp_references ( const char *  old_name,
const char *  new_name 
)

Definition at line 28300 of file sexp.cpp.

void update_sexp_references ( const char *  old_name,
const char *  new_name,
int  format 
)

Definition at line 28315 of file sexp.cpp.

int validate_float ( char **  str)

Definition at line 28511 of file sexp.cpp.

int verify_sexp_tree ( int  node)

Definition at line 1353 of file sexp.cpp.

int verify_vector ( char *  text)

Definition at line 28455 of file sexp.cpp.

Variable Documentation

char* Adjust_audio_options[]

Definition at line 872 of file sexp.cpp.

Definition at line 847 of file sexp.cpp.

SCP_vector<SCP_string>* Current_event_log_argument_buffer

Definition at line 936 of file sexp.cpp.

SCP_vector<SCP_string>* Current_event_log_buffer

Definition at line 934 of file sexp.cpp.

SCP_vector<SCP_string>* Current_event_log_variable_buffer

Definition at line 935 of file sexp.cpp.

SCP_vector<int> Current_sexp_operator

Definition at line 851 of file sexp.cpp.

int Directive_count

Definition at line 826 of file sexp.cpp.

char* Explosion_option[]

Definition at line 886 of file sexp.cpp.

int Knossos_warp_ani_used

Definition at line 33 of file fireballs.cpp.

int Locked_sexp_false

Definition at line 828 of file sexp.cpp.

int Locked_sexp_true

Definition at line 828 of file sexp.cpp.

int Num_adjust_audio_options

Definition at line 873 of file sexp.cpp.

int Num_explosion_options

Definition at line 887 of file sexp.cpp.

int Num_op_menus

Definition at line 33851 of file sexp.cpp.

int Num_operators

Definition at line 829 of file sexp.cpp.

int Num_sexp_help

Definition at line 33850 of file sexp.cpp.

int Num_sexp_nodes

Definition at line 843 of file sexp.cpp.

int Num_skybox_flags

Definition at line 816 of file sexp.cpp.

int Num_sound_environment_options

Definition at line 869 of file sexp.cpp.

int Num_submenus

Definition at line 33852 of file sexp.cpp.

op_menu_struct op_menu[]

Definition at line 33799 of file sexp.cpp.

op_menu_struct op_submenu[]

Definition at line 33815 of file sexp.cpp.

sexp_oper Operators[]

Definition at line 118 of file sexp.cpp.

int Players_mlocked

Definition at line 854 of file sexp.cpp.

int Players_mlocked_timestamp

Definition at line 857 of file sexp.cpp.

int Players_target

Definition at line 853 of file sexp.cpp.

int Players_target_timestamp

Definition at line 856 of file sexp.cpp.

ship_subsys* Players_targeted_subsys

Definition at line 855 of file sexp.cpp.

int Sexp_clipboard

Definition at line 831 of file sexp.cpp.

sexp_help_struct Sexp_help[]

Definition at line 30083 of file sexp.cpp.

int Sexp_hud_display_warpout

Global state variables for the hud-display-gauge sexp. They all should be named Sexp_hud_display_*; They all should follow the following symantics for the value of the variable: =0 don't show =1 show until canceled >1 timestamp when gauge should stop showing (set zero when expired)

See also
sexp_hud_display_warpout

Definition at line 9964 of file sexp.cpp.

sexp_node* Sexp_nodes

Definition at line 844 of file sexp.cpp.

int Sexp_useful_number

Definition at line 827 of file sexp.cpp.

Definition at line 846 of file sexp.cpp.

char* Skybox_flags[]

Definition at line 817 of file sexp.cpp.

char* Sound_environment_option[]

Definition at line 868 of file sexp.cpp.

int Training_context

Definition at line 832 of file sexp.cpp.

int Training_context_at_waypoint

Definition at line 839 of file sexp.cpp.

float Training_context_distance

Definition at line 840 of file sexp.cpp.

int Training_context_goal_waypoint

Definition at line 838 of file sexp.cpp.

waypoint_list* Training_context_path

Definition at line 837 of file sexp.cpp.

int Training_context_speed_max

Definition at line 835 of file sexp.cpp.

int Training_context_speed_min

Definition at line 834 of file sexp.cpp.

int Training_context_speed_set

Definition at line 833 of file sexp.cpp.

int Training_context_speed_timestamp

Definition at line 836 of file sexp.cpp.