// EDF for Eternity Engine v3.35.00 // Frames are used by player guns and mapthings to display sprites and to // organize AI behavior. Frames may be defined elsewhere, and order is // unimportant. User-defined frames should use DeHackEd numbers greater // than 10000 in all cases, to remain compatible with future versions of // Eternity. See the EDF documentation for important information on the // format of frame fields. // S_NULL: Things transfer to this frame to be removed from the game. // This frame is required by the EDF specification. frame S_NULL { cmp = "TROO|*|*|-1"; dehackednum = 0 } // DOOM Player Weapon Frames --------------------------------------------------- // WARNING: DO NOT depend on these existing in Heretic. // They will no longer exist there as of the next release. (v3.37.00) # S_LIGHTDONE: Returns light level to normal after a gun flash frame S_LIGHTDONE { cmp = "SHTG|4|*|0|Light0"; dehackednum = 1 } # Fist frame S_PUNCH { cmp = "PUNG|*|*|*|WeaponReady|@this"; dehackednum = 2 } frame S_PUNCHDOWN { cmp = "PUNG|*|*|*|Lower |@this"; dehackednum = 3 } frame S_PUNCHUP { cmp = "PUNG|*|*|*|Raise |@this"; dehackednum = 4 } frame S_PUNCH1 { cmp = "PUNG|1|*|4|* |@next"; dehackednum = 5 } frame S_PUNCH2 { cmp = "PUNG|2|*|4|Punch |@next"; dehackednum = 6 } frame S_PUNCH3 { cmp = "PUNG|3|*|5|* |@next"; dehackednum = 7 } frame S_PUNCH4 { cmp = "PUNG|2|*|4|* |@next"; dehackednum = 8 } frame S_PUNCH5 { cmp = "PUNG|1|*|5|ReFire |S_PUNCH"; dehackednum = 9 } # Pistol frame S_PISTOL { cmp = "PISG|*|*|*|WeaponReady|@this"; dehackednum = 10 } frame S_PISTOLDOWN { cmp = "PISG|*|*|*|Lower |@this"; dehackednum = 11 } frame S_PISTOLUP { cmp = "PISG|*|*|*|Raise |@this"; dehackednum = 12 } frame S_PISTOL1 { cmp = "PISG|*|*|4|* |@next"; dehackednum = 13 } frame S_PISTOL2 { cmp = "PISG|1|*|6|FirePistol |@next"; dehackednum = 14 } frame S_PISTOL3 { cmp = "PISG|2|*|4|* |@next"; dehackednum = 15 } frame S_PISTOL4 { cmp = "PISG|1|*|5|ReFire |S_PISTOL"; dehackednum = 16 } frame S_PISTOLFLASH { cmp = "PISF|*|T|7|Light1 |S_LIGHTDONE"; dehackednum = 17 } # Shotgun frame S_SGUN { cmp = "SHTG|*|*|*|WeaponReady|@this"; dehackednum = 18 } frame S_SGUNDOWN { cmp = "SHTG|*|*|*|Lower |@this"; dehackednum = 19 } frame S_SGUNUP { cmp = "SHTG|*|*|*|Raise |@this"; dehackednum = 20 } frame S_SGUN1 { cmp = "SHTG|*|*|3|* |@next"; dehackednum = 21 } frame S_SGUN2 { cmp = "SHTG|*|*|7|FireShotgun|@next"; dehackednum = 22 } frame S_SGUN3 { cmp = "SHTG|1|*|5|* |@next"; dehackednum = 23 } frame S_SGUN4 { cmp = "SHTG|2|*|5|* |@next"; dehackednum = 24 } frame S_SGUN5 { cmp = "SHTG|3|*|4|* |@next"; dehackednum = 25 } frame S_SGUN6 { cmp = "SHTG|2|*|5|* |@next"; dehackednum = 26 } frame S_SGUN7 { cmp = "SHTG|1|*|5|* |@next"; dehackednum = 27 } frame S_SGUN8 { cmp = "SHTG|*|*|3|* |@next"; dehackednum = 28 } frame S_SGUN9 { cmp = "SHTG|*|*|7|ReFire |S_SGUN"; dehackednum = 29 } frame S_SGUNFLASH1 { cmp = "SHTF|*|T|4|Light1 |@next"; dehackednum = 30 } frame S_SGUNFLASH2 { cmp = "SHTF|1|T|3|Light2 |S_LIGHTDONE"; dehackednum = 31 } # Super Shotgun frame S_DSGUN { cmp = "SHT2|*|*|*|WeaponReady |@this"; dehackednum = 32 } frame S_DSGUNDOWN { cmp = "SHT2|*|*|*|Lower |@this"; dehackednum = 33 } frame S_DSGUNUP { cmp = "SHT2|*|*|*|Raise |@this"; dehackednum = 34 } frame S_DSGUN1 { cmp = "SHT2|*|*|3|* |@next"; dehackednum = 35 } frame S_DSGUN2 { cmp = "SHT2|*|T|7|FireShotgun2 |@next"; dehackednum = 36 } frame S_DSGUN3 { cmp = "SHT2|1|*|7|* |@next"; dehackednum = 37 } frame S_DSGUN4 { cmp = "SHT2|2|*|7|CheckReload |@next"; dehackednum = 38 } frame S_DSGUN5 { cmp = "SHT2|3|*|7|OpenShotgun2 |@next"; dehackednum = 39 } frame S_DSGUN6 { cmp = "SHT2|4|*|7|* |@next"; dehackednum = 40 } frame S_DSGUN7 { cmp = "SHT2|5|*|7|LoadShotgun2 |@next"; dehackednum = 41 } frame S_DSGUN8 { cmp = "SHT2|6|*|6|* |@next"; dehackednum = 42 } frame S_DSGUN9 { cmp = "SHT2|7|*|6|CloseShotgun2|@next"; dehackednum = 43 } frame S_DSGUN10 { cmp = "SHT2|*|*|5|ReFire |S_DSGUN"; dehackednum = 44 } frame S_DSNR1 { cmp = "SHT2|1|*|7|* |@next"; dehackednum = 45 } frame S_DSNR2 { cmp = "SHT2|*|*|3|* |S_DSGUNDOWN"; dehackednum = 46 } frame S_DSGUNFLASH1 { cmp = "SHT2|8|T|4|Light1 |@next"; dehackednum = 47 } frame S_DSGUNFLASH2 { cmp = "SHT2|9|T|4|Light2 |S_LIGHTDONE"; dehackednum = 48 } # Chaingun frame S_CHAIN { cmp = "CHGG|*|*|*|WeaponReady|@this"; dehackednum = 49 } frame S_CHAINDOWN { cmp = "CHGG|*|*|*|Lower |@this"; dehackednum = 50 } frame S_CHAINUP { cmp = "CHGG|*|*|*|Raise |@this"; dehackednum = 51 } frame S_CHAIN1 { cmp = "CHGG|*|*|4|FireCGun |@next"; dehackednum = 52 } frame S_CHAIN2 { cmp = "CHGG|1|*|4|FireCGun |@next"; dehackednum = 53 } frame S_CHAIN3 { cmp = "CHGG|1|*|0|ReFire |S_CHAIN"; dehackednum = 54 } frame S_CHAINFLASH1 { cmp = "CHGF|*|T|5|Light1 |S_LIGHTDONE"; dehackednum = 55 } frame S_CHAINFLASH2 { cmp = "CHGF|1|T|5|Light2 |S_LIGHTDONE"; dehackednum = 56 } # Rocket Launcher frame S_MISSILE { cmp = "MISG|*|*| *|WeaponReady|@this"; dehackednum = 57 } frame S_MISSILEDOWN { cmp = "MISG|*|*| *|Lower |@this"; dehackednum = 58 } frame S_MISSILEUP { cmp = "MISG|*|*| *|Raise |@this"; dehackednum = 59 } frame S_MISSILE1 { cmp = "MISG|1|*| 8|GunFlash |@next"; dehackednum = 60 } frame S_MISSILE2 { cmp = "MISG|1|*|12|FireMissile|@next"; dehackednum = 61 } frame S_MISSILE3 { cmp = "MISG|1|*| 0|ReFire |S_MISSILE"; dehackednum = 62 } frame S_MISSILEFLASH1 { cmp = "MISF|*|T| 3|Light1 |@next"; dehackednum = 63 } frame S_MISSILEFLASH2 { cmp = "MISF|1|T| 4|* |@next"; dehackednum = 64 } frame S_MISSILEFLASH3 { cmp = "MISF|2|T| 4|Light2 |@next"; dehackednum = 65 } frame S_MISSILEFLASH4 { cmp = "MISF|3|T| 4|Light2 |S_LIGHTDONE"; dehackednum = 66 } # Chainsaw frame S_SAW { cmp = "SAWG|2|*|4|WeaponReady|@next"; dehackednum = 67 } frame S_SAWB { cmp = "SAWG|3|*|4|WeaponReady|@prev"; dehackednum = 68 } frame S_SAWDOWN { cmp = "SAWG|2|*|*|Lower |@this"; dehackednum = 69 } frame S_SAWUP { cmp = "SAWG|2|*|*|Raise |@this"; dehackednum = 70 } frame S_SAW1 { cmp = "SAWG|*|*|4|Saw |@next"; dehackednum = 71 } frame S_SAW2 { cmp = "SAWG|1|*|4|Saw |@next"; dehackednum = 72 } frame S_SAW3 { cmp = "SAWG|1|*|0|ReFire |S_SAW"; dehackednum = 73 } # Plasma Rifle frame S_PLASMA { cmp = "PLSG|*|*| *|WeaponReady|@this"; dehackednum = 74 } frame S_PLASMADOWN { cmp = "PLSG|*|*| *|Lower |@this"; dehackednum = 75 } frame S_PLASMAUP { cmp = "PLSG|*|*| *|Raise |@this"; dehackednum = 76 } frame S_PLASMA1 { cmp = "PLSG|*|*| 3|FirePlasma |@next"; dehackednum = 77 } frame S_PLASMA2 { cmp = "PLSG|1|*|20|ReFire |S_PLASMA"; dehackednum = 78 } frame S_PLASMAFLASH1 { cmp = "PLSF|*|T| 4|Light1 |S_LIGHTDONE"; dehackednum = 79 } frame S_PLASMAFLASH2 { cmp = "PLSF|1|T| 4|Light1 |S_LIGHTDONE"; dehackednum = 80 } # BFG 9000 frame S_BFG { cmp = "BFGG|*|*| *|WeaponReady|@this"; dehackednum = 81 } frame S_BFGDOWN { cmp = "BFGG|*|*| *|Lower |@this"; dehackednum = 82 } frame S_BFGUP { cmp = "BFGG|*|*| *|Raise |@this"; dehackednum = 83 } frame S_BFG1 { cmp = "BFGG|*|*|20|BFGsound |@next"; dehackednum = 84 } frame S_BFG2 { cmp = "BFGG|1|*|10|GunFlash |@next"; dehackednum = 85 } frame S_BFG3 { cmp = "BFGG|1|*|10|FireBFG |@next"; dehackednum = 86 } frame S_BFG4 { cmp = "BFGG|1|*|20|ReFire |S_BFG"; dehackednum = 87 } frame S_BFGFLASH1 { cmp = "BFGF|*|T|11|Light1 |@next"; dehackednum = 88 } frame S_BFGFLASH2 { cmp = "BFGF|1|T| 6|Light2 |S_LIGHTDONE"; dehackednum = 89 } // DOOM Thing Type Frames ------------------------------------------------------ // DeHackEd nums: 90 - 966 includeifenabled("doom/frames.edf", "DOOM") // BOOM Frames ----------------------------------------------------------------- // S_TNT1: This frame can be used by any inert thing. frame S_TNT1 { cmp = "TNT1|*|*|-1|*|@this"; dehackednum = 967 } // MBF Frames ------------------------------------------------------------------ // Note: Some MBF frames are only defined in Doom. See doom/frames.edf for those // frames. // MBFHelperDog frames frame S_DOGS_STND { +decorate; dehackednum 972 } frame S_DOGS_STND2 { +decorate; dehackednum 973 } frame S_DOGS_RUN1 { +decorate; dehackednum 974 } frame S_DOGS_RUN2 { +decorate; dehackednum 975 } frame S_DOGS_RUN3 { +decorate; dehackednum 976 } frame S_DOGS_RUN4 { +decorate; dehackednum 977 } frame S_DOGS_RUN5 { +decorate; dehackednum 978 } frame S_DOGS_RUN6 { +decorate; dehackednum 979 } frame S_DOGS_RUN7 { +decorate; dehackednum 980 } frame S_DOGS_RUN8 { +decorate; dehackednum 981 } frame S_DOGS_ATK1 { +decorate; dehackednum 982 } frame S_DOGS_ATK2 { +decorate; dehackednum 983 } frame S_DOGS_ATK3 { +decorate; dehackednum 984 } frame S_DOGS_PAIN { +decorate; dehackednum 985 } frame S_DOGS_PAIN2 { +decorate; dehackednum 986 } frame S_DOGS_DIE1 { +decorate; dehackednum 987 } frame S_DOGS_DIE2 { +decorate; dehackednum 988 } frame S_DOGS_DIE3 { +decorate; dehackednum 989 } frame S_DOGS_DIE4 { +decorate; dehackednum 990 } frame S_DOGS_DIE5 { +decorate; dehackednum 991 } frame S_DOGS_DIE6 { +decorate; dehackednum 992 } frame S_DOGS_RAISE1 { +decorate; dehackednum 993 } frame S_DOGS_RAISE2 { +decorate; dehackednum 994 } frame S_DOGS_RAISE3 { +decorate; dehackednum 995 } frame S_DOGS_RAISE4 { +decorate; dehackednum 996 } frame S_DOGS_RAISE5 { +decorate; dehackednum 997 } frame S_DOGS_RAISE6 { +decorate; dehackednum 998 } // Beta BFG firing frames -- avoid editing these or it'll probably break. // Warning: don't depend on these being available in Heretic. frame S_OLDBFG1 { cmp = "BFGG|*|*|10|BFGsound |@next"; dehackednum = 999 } frame S_OLDBFG2 { cmp = "BFGG|1|*| *|FireOldBFG|@next"; dehackednum = 1000 } frame S_OLDBFG3 { cmp = "BFGG|1|*| *|FireOldBFG|@next"; dehackednum = 1001 } frame S_OLDBFG4 { cmp = "BFGG|1|*| *|FireOldBFG|@next"; dehackednum = 1002 } frame S_OLDBFG5 { cmp = "BFGG|1|*| *|FireOldBFG|@next"; dehackednum = 1003 } frame S_OLDBFG6 { cmp = "BFGG|1|*| *|FireOldBFG|@next"; dehackednum = 1004 } frame S_OLDBFG7 { cmp = "BFGG|1|*| *|FireOldBFG|@next"; dehackednum = 1005 } frame S_OLDBFG8 { cmp = "BFGG|1|*| *|FireOldBFG|@next"; dehackednum = 1006 } frame S_OLDBFG9 { cmp = "BFGG|1|*| *|FireOldBFG|@next"; dehackednum = 1007 } frame S_OLDBFG10 { cmp = "BFGG|1|*| *|FireOldBFG|@next"; dehackednum = 1008 } frame S_OLDBFG11 { cmp = "BFGG|1|*| *|FireOldBFG|@next"; dehackednum = 1009 } frame S_OLDBFG12 { cmp = "BFGG|1|*| *|FireOldBFG|@next"; dehackednum = 1010 } frame S_OLDBFG13 { cmp = "BFGG|1|*| *|FireOldBFG|@next"; dehackednum = 1011 } frame S_OLDBFG14 { cmp = "BFGG|1|*| *|FireOldBFG|@next"; dehackednum = 1012 } frame S_OLDBFG15 { cmp = "BFGG|1|*| *|FireOldBFG|@next"; dehackednum = 1013 } frame S_OLDBFG16 { cmp = "BFGG|1|*| *|FireOldBFG|@next"; dehackednum = 1014 } frame S_OLDBFG17 { cmp = "BFGG|1|*| *|FireOldBFG|@next"; dehackednum = 1015 } frame S_OLDBFG18 { cmp = "BFGG|1|*| *|FireOldBFG|@next"; dehackednum = 1016 } frame S_OLDBFG19 { cmp = "BFGG|1|*| *|FireOldBFG|@next"; dehackednum = 1017 } frame S_OLDBFG20 { cmp = "BFGG|1|*| *|FireOldBFG|@next"; dehackednum = 1018 } frame S_OLDBFG21 { cmp = "BFGG|1|*| *|FireOldBFG|@next"; dehackednum = 1019 } frame S_OLDBFG22 { cmp = "BFGG|1|*| *|FireOldBFG|@next"; dehackednum = 1020 } frame S_OLDBFG23 { cmp = "BFGG|1|*| *|FireOldBFG|@next"; dehackednum = 1021 } frame S_OLDBFG24 { cmp = "BFGG|1|*| *|FireOldBFG|@next"; dehackednum = 1022 } frame S_OLDBFG25 { cmp = "BFGG|1|*| *|FireOldBFG|@next"; dehackednum = 1023 } frame S_OLDBFG26 { cmp = "BFGG|1|*| *|FireOldBFG|@next"; dehackednum = 1024 } frame S_OLDBFG27 { cmp = "BFGG|1|*| *|FireOldBFG|@next"; dehackednum = 1025 } frame S_OLDBFG28 { cmp = "BFGG|1|*| *|FireOldBFG|@next"; dehackednum = 1026 } frame S_OLDBFG29 { cmp = "BFGG|1|*| *|FireOldBFG|@next"; dehackednum = 1027 } frame S_OLDBFG30 { cmp = "BFGG|1|*| *|FireOldBFG|@next"; dehackednum = 1028 } frame S_OLDBFG31 { cmp = "BFGG|1|*| *|FireOldBFG|@next"; dehackednum = 1029 } frame S_OLDBFG32 { cmp = "BFGG|1|*| *|FireOldBFG|@next"; dehackednum = 1030 } frame S_OLDBFG33 { cmp = "BFGG|1|*| *|FireOldBFG|@next"; dehackednum = 1031 } frame S_OLDBFG34 { cmp = "BFGG|1|*| *|FireOldBFG|@next"; dehackednum = 1032 } frame S_OLDBFG35 { cmp = "BFGG|1|*| *|FireOldBFG|@next"; dehackednum = 1033 } frame S_OLDBFG36 { cmp = "BFGG|1|*| *|FireOldBFG|@next"; dehackednum = 1034 } frame S_OLDBFG37 { cmp = "BFGG|1|*| *|FireOldBFG|@next"; dehackednum = 1035 } frame S_OLDBFG38 { cmp = "BFGG|1|*| *|FireOldBFG|@next"; dehackednum = 1036 } frame S_OLDBFG39 { cmp = "BFGG|1|*| *|FireOldBFG|@next"; dehackednum = 1037 } frame S_OLDBFG40 { cmp = "BFGG|1|*| *|FireOldBFG|@next"; dehackednum = 1038 } frame S_OLDBFG41 { cmp = "BFGG|1|*| *|FireOldBFG|@next"; dehackednum = 1039 } frame S_OLDBFG42 { cmp = "BFGG|1|*| 0|Light0 |@next"; dehackednum = 1040 } frame S_OLDBFG43 { cmp = "BFGG|1|*|20|ReFire |S_BFG"; dehackednum = 1041 } // Eternity Engine Frames ------------------------------------------------------ // Unknown frame (used by Unknown placeholder thing type) frame S_UNKNOWN { cmp = "UNKN|*|*|-1" } // Ambience frames for EEAmbience (doomednum 14065) frame S_EE_AMBIENCE_SPAWN { cmp = "TNT1|*|*|1|* |@next"; } frame S_EE_AMBIENCE_LOOP { cmp = "TNT1|*|*|1|AmbientThinker|@this"; } // Terrain Object Frames // Splash frame S_SPLASH1 { cmp = "SPSH|A|*| 8|*|@next"; dehackednum = 1076 } frame S_SPLASH2 { cmp = "SPSH|B|*| 8|*|@next"; dehackednum = 1077 } frame S_SPLASH3 { cmp = "SPSH|C|*| 8|*|@next"; dehackednum = 1078 } frame S_SPLASH4 { cmp = "SPSH|D|*|16"; dehackednum = 1079 } frame S_SPLASHX { cmp = "SPSH|D|*|10"; dehackednum = 1080 } // Splash Base frame S_SPLASHBASE1 { cmp = "SPSH|E|*| 5|*|@next"; dehackednum = 1081 } frame S_SPLASHBASE2 { cmp = "SPSH|F|*| 5|*|@next"; dehackednum = 1082 } frame S_SPLASHBASE3 { cmp = "SPSH|G|*| 5|*|@next"; dehackednum = 1083 } frame S_SPLASHBASE4 { cmp = "SPSH|H|*| 5|*|@next"; dehackednum = 1084 } frame S_SPLASHBASE5 { cmp = "SPSH|I|*| 5|*|@next"; dehackednum = 1085 } frame S_SPLASHBASE6 { cmp = "SPSH|J|*| 5|*|@next"; dehackednum = 1086 } frame S_SPLASHBASE7 { cmp = "SPSH|K|*| 5"; dehackednum = 1087 } // Sludge frame S_SLUDGE1 { cmp = "SLDG|A|*| 8|*|@next"; dehackednum = 1088 } frame S_SLUDGE2 { cmp = "SLDG|B|*| 8|*|@next"; dehackednum = 1089 } frame S_SLUDGE3 { cmp = "SLDG|C|*| 8|*|@next"; dehackednum = 1090 } frame S_SLUDGE4 { cmp = "SLDG|D|*| 8"; dehackednum = 1091 } frame S_SLUDGEX { cmp = "SLDG|D|*| 6"; dehackednum = 1092 } // Sludge Base frame S_SLUDGEBASE1 { cmp = "SLDG|E|*| 6|*|@next"; dehackednum = 1093 } frame S_SLUDGEBASE2 { cmp = "SLDG|F|*| 6|*|@next"; dehackednum = 1094 } frame S_SLUDGEBASE3 { cmp = "SLDG|G|*| 6|*|@next"; dehackednum = 1095 } frame S_SLUDGEBASE4 { cmp = "SLDG|H|*| 6"; dehackednum = 1096 } // Lava frame S_LAVASPLASH1 { cmp = "LVAS|A|T| 5|*|@next"; dehackednum = 1097 } frame S_LAVASPLASH2 { cmp = "LVAS|B|T| 5|*|@next"; dehackednum = 1098 } frame S_LAVASPLASH3 { cmp = "LVAS|C|T| 5|*|@next"; dehackednum = 1099 } frame S_LAVASPLASH4 { cmp = "LVAS|D|T| 5|*|@next"; dehackednum = 1100 } frame S_LAVASPLASH5 { cmp = "LVAS|E|T| 5|*|@next"; dehackednum = 1101 } frame S_LAVASPLASH6 { cmp = "LVAS|F|T| 5"; dehackednum = 1102 } // Lava Smoke frame S_LAVASMOKE1 { cmp = "LVAS|G|T| 5|*|@next"; dehackednum = 1103 } frame S_LAVASMOKE2 { cmp = "LVAS|H|T| 5|*|@next"; dehackednum = 1104 } frame S_LAVASMOKE3 { cmp = "LVAS|I|T| 5|*|@next"; dehackednum = 1105 } frame S_LAVASMOKE4 { cmp = "LVAS|J|T| 5|*|@next"; dehackednum = 1106 } frame S_LAVASMOKE5 { cmp = "LVAS|K|T| 5"; dehackednum = 1107 } // Heretic Frames -------------------------------------------------------------- // DeHackEd nums: 2000 - 2709 includeifenabled("heretic/frames.edf", "HERETIC") // Eternity TC frames ---------------------------------------------------------- // These could move or disappear completely with no warning! frame S_SPAWNFOG1 { cmp = "TNT1| *|*|20|FogSpawn|@this"; } frame S_FOGPATCHS1 { cmp = "FOGS| *|*| 7|FogMove |@next"; } frame S_FOGPATCHS2 { cmp = "FOGS| 1|*| 7|FogMove |@next"; } frame S_FOGPATCHS3 { cmp = "FOGS| 2|*| 7|FogMove |@next"; } frame S_FOGPATCHS4 { cmp = "FOGS| 3|*| 7|FogMove |@next"; } frame S_FOGPATCHS5 { cmp = "FOGS| 4|*| 7|FogMove |@next"; } frame S_FOGPATCHS0 { cmp = "FOGS| 4|*| 5"; } frame S_FOGPATCHM1 { cmp = "FOGM| *|*| 7|FogMove |@next"; } frame S_FOGPATCHM2 { cmp = "FOGM| 1|*| 7|FogMove |@next"; } frame S_FOGPATCHM3 { cmp = "FOGM| 2|*| 7|FogMove |@next"; } frame S_FOGPATCHM4 { cmp = "FOGM| 3|*| 7|FogMove |@next"; } frame S_FOGPATCHM5 { cmp = "FOGM| 4|*| 7|FogMove |S_FOGPATCHM1"; } frame S_FOGPATCHM0 { cmp = "FOGS| *|*| 5|* |@next"; } frame S_FOGPATCHMA { cmp = "FOGS| 1|*| 5|* |@next"; } frame S_FOGPATCHMB { cmp = "FOGS| 2|*| 5|* |@next"; } frame S_FOGPATCHMC { cmp = "FOGS| 3|*| 5|* |@next"; } frame S_FOGPATCHMD { cmp = "FOGS| 4|*| 5|* |S_FOGPATCHS0"; } frame S_FOGPATCHL1 { cmp = "FOGL| *|*| 7|FogMove |@next"; } frame S_FOGPATCHL2 { cmp = "FOGL| 1|*| 7|FogMove |@next"; } frame S_FOGPATCHL3 { cmp = "FOGL| 2|*| 7|FogMove |@next"; } frame S_FOGPATCHL4 { cmp = "FOGL| 3|*| 7|FogMove |@next"; } frame S_FOGPATCHL5 { cmp = "FOGL| 4|*| 7|FogMove |S_FOGPATCHL1"; } frame S_FOGPATCHL0 { cmp = "FOGM| *|*| 4|* |@next"; } frame S_FOGPATCHLA { cmp = "FOGM| 1|*| 4|* |@next"; } frame S_FOGPATCHLB { cmp = "FOGM| 2|*| 4|* |@next"; } frame S_FOGPATCHLC { cmp = "FOGM| 3|*| 4|* |@next"; } frame S_FOGPATCHLD { cmp = "FOGM| 4|*| 4|* |S_FOGPATCHM0"; } frame S_PNS2_1 { cmp = "PNS2|*|T|6|*|@next"; } frame S_PNS2_2 { cmp = "PNS2|1|T|6|*|@next"; } frame S_PNS2_3 { cmp = "PNS2|2|T|6|*|@next"; } frame S_PNS2_4 { cmp = "PNS2|3|T|6|*|S_PNS2_1"; }