OSDN Git Service

Update zdefs.acs with shadow and subtract styles.
[zandronum/zandronum-acc.git] / zdefs.acs
index f88fc8c..d65a277 100644 (file)
--- a/zdefs.acs
+++ b/zdefs.acs
@@ -1,4 +1,3 @@
-\r
 //**************************************************************************\r
 //**\r
 //** zdefs.acs\r
 #define APROP_Mass                     32\r
 #define APROP_Accuracy      33\r
 #define APROP_Stamina       34\r
-#define APROP_Height   35\r
-#define APROP_Radius   36\r
+#define APROP_Height           35\r
+#define APROP_Radius           36\r
+#define APROP_Reactiontime     37\r
+#define APROP_MeleeRange       38\r
+#define APROP_ViewHeight       39\r
+#define APROP_AttackZOffset    40\r
+#define APROP_StencilColor     41\r
 \r
 // Render Styles ------------------------------------------------------------\r
 \r
 #define STYLE_Normal           1       // Normal; just copy the image to the screen\r
 #define STYLE_Fuzzy                    2       // Draw silhouette using "fuzz" effect\r
 #define STYLE_SoulTrans                3       // Draw translucent with amount in r_transsouls\r
-#define STYLE_OptFuzzy         4       // Draw as fuzzy or translucent, based on user preference\r
+#define STYLE_OptFuzzy         4       // Draw as fuzzy, translucent or shadow, based on user preference\r
 #define STYLE_Stencil          5       // Draw as solid color\r
 #define STYLE_Translucent      64      // Draw translucent\r
 #define STYLE_Add                      65      // Draw additive\r
 #define STYLE_Shaded           66      // \r
 #define STYLE_TranslucentStencil 67\r
+#define STYLE_Shadow           68      // Draw dark translucent stencil\r
+#define STYLE_Subtract  69  // Draw subtractive\r
 \r
 // Properties you can use with GetLevelInfo() -------------------------------\r
 \r
 #define SECSEQ_FULLHEIGHT              3\r
 #define SECSEQ_INTERIOR                        4\r
 \r
+// Channels for PlaySound and StopSound\r
+\r
+#define CHAN_AUTO                              0\r
+#define CHAN_WEAPON                            1\r
+#define CHAN_VOICE                             2\r
+#define CHAN_ITEM                              3\r
+#define CHAN_BODY                              4\r
+\r
+// Modifier flags for PlaySound\r
+\r
+#define CHAN_LISTENERZ                 8\r
+#define CHAN_MAYBE_LOCAL               16\r
+#define CHAN_UI                                        32\r
+#define CHAN_NOPAUSE                   64\r
+\r
+// Standard attenuation values for PlaySound\r
+\r
+#define ATTN_NONE                              0               // full volume the entire level\r
+#define ATTN_NORM                              1.0\r
+#define ATTN_IDLE                              1.001\r
+#define ATTN_STATIC                            3.0             // dimish very rapidly with distance\r
+\r
+// Identifiers for PlayActorSound\r
+\r
+#define SOUND_See                              0\r
+#define SOUND_Attack                   1\r
+#define SOUND_Pain                             2\r
+#define SOUND_Death                            3\r
+#define SOUND_Active                   4\r
+#define SOUND_Use                              5\r
+#define SOUND_Bounce                   6\r
+#define SOUND_WallBounce               7\r
+#define SOUND_CrushPain                        8\r
+#define SOUND_Howl                             9\r
+\r
+// Flags for SpawnDecal\r
+\r
+#define SDF_ABSANGLE                   1\r
+#define SDF_PERMANENT                  2\r
+\r
 // Actor pointer selectors\r
 \r
 #DEFINE        AAPTR_DEFAULT 0\r
 #DEFINE PTROP_UNSAFEMASTER 2\r
 #DEFINE PTROP_NOSAFEGUARDS PTROP_UNSAFETARGET |PTROP_UNSAFEMASTER \r
 \r
+// Line activation flags\r
+\r
+#define SPAC_Cross                     1               // when player crosses line\r
+#define SPAC_Use                       2               // when player uses line\r
+#define SPAC_MCross                    4               // when monster crosses line\r
+#define SPAC_Impact                    8               // when projectile hits line\r
+#define SPAC_Push                      16              // when player pushes line\r
+#define SPAC_PCross                    32              // when projectile crosses line\r
+#define SPAC_UseThrough                64              // when player uses line (doesn't block)\r
+#define SPAC_AnyCross          128             // when anything without the TELEPORT flag crosses the line\r
+#define SPAC_MUse                      256             // monsters can use\r
+#define SPAC_MPush                     512             // monsters can push\r
+#define SPAC_UseBack           1024    // can be used from the back side\r
+\r
+#define SPAC_None                      0\r
+\r
 // ==========================================================================\r
 // Skulltag Definitions\r
 // ==========================================================================\r
 #define TEAM_RED                               1\r
 #define NO_TEAM                                        2\r
 \r
+// Team properties ----------------------------------------------------------\r
+#define TPROP_Name                             0\r
+#define TPROP_Score                            1\r
+#define TPROP_IsValid                  2\r
+#define TPROP_NumPlayers               3\r
+#define TPROP_NumLivePlayers   4\r
+#define TPROP_TextColor                        5\r
+#define TPROP_PlayerStartNum   6\r
+#define TPROP_Spread                   7\r
+#define TPROP_Carrier                  8\r
+#define TPROP_Assister                 9\r
+#define TPROP_FragCount                        10\r
+#define TPROP_DeathCount               11\r
+#define TPROP_WinCount                 12\r
+#define TPROP_PointCount               13\r
+#define TPROP_ReturnTics               14\r
+#define TPROP_TeamItem                 15\r
+#define TPROP_WinnerTheme              16\r
+#define TPROP_LoserTheme               17\r
+\r
 // Skulltag Invasion --------------------------------------------------------\r
 #define IS_WAITINGFORPLAYERS   0\r
 #define IS_FIRSTCOUNTDOWN              1\r
 #define CHANGELEVEL_CHANGESKILL 8\r
 #define CHANGELEVEL_NOINTERMISSION 16\r
 #define CHANGELEVEL_RESETHEALTH        32\r
+#define CHANGELEVEL_PRERAISEWEAPON 64\r
 \r
 #define NO_CHANGE 32767.0\r
 \r
 #define BLOCKF_RAILING 64\r
 #define BLOCKF_USE 128\r
 #define BLOCKF_SIGHT 256\r
+#define BLOCKF_HITSCAN 512\r
 \r
 #define FOGP_DENSITY 0\r
 #define FOGP_OUTSIDEDENSITY 1\r
 \r
 #define CSF_NOFAKEFLOORS 1\r
 #define CSF_NOBLOCKALL 2\r
+\r
+#define FHF_NORANDOMPUFFZ      1\r