// PAINKEEP.GDF (Game Definition File) // BASED On Work By: Prospect Vector Tream // Modify at your own risk. // Created By J. Farmer "Gearbox" // // Cut out the explanation... $DefNames [ "Painkeep"] // Defines global info for Quake $DefGlobal [ "Painkeep"] { def_solid : "func_door" def_point : "info_player_deathmatch" palette : "quake.pal" def_gft : "QUAKE_MAP" def_pakdir : "painkeep" // Worldspawn keys; def_key : string : "message" : "Text on Entering the World" : NULL def_key : integer : "sounds" : "Cd Track to Play" : 2 $DefOptions [ "worldtype" : "Ambient Sound" ] { def_flg : "Medieval" : 0 : false def_flg : "Runic (metal)" : 1 : true def_flg : "Preset (base)" : 2 : false } } // Defines a base solid entity. $DefEnt [ "base_solid" : NULL : @VIRTUAL ] : [] : [ "Painkeep" ] { def_att : size : "32 32 32" def_att : owner : true def_key : string : "target" : "Target" : "" def_key : string : "targetname" : "Name" : "" } // Defines a point entity. $DefEnt [ "base_point" : NULL : @VIRTUAL ] : [] : [ "Painkeep" ] { def_att : "size" : "8 8 8" def_att : owner : false def_key : string : "target" : "Target" : "" def_key : string : "targetname" : "Name" : "" // Define switchable flags. $DefFlags [ "spawnflags" : "Spawn Flags" ] { def_flg : "Not in Easy" : 256 : false def_flg : "Not in Normal" : 512 : false def_flg : "Not in Hard" : 1024 : false def_flg : "Not in Deathmatch" : 2048 : false } } //////////////////////////////////////////////////////////////////////// // QUAKE / PAINKEEP Entities // //////////////////////////////////////////////////////////////////////// $DefEnt [ "base_player" : NULL : @VIRTUAL ] : [ "base_point" ] : [ "Painkeep" ] { def_att : "size" : "32 32 64" def_key : vector : "angle" : "Angle" : "0" } $DefEnt [ "info_player_deathmatch" : "Player: Deathmatch" ] : [ "base_player" ] : [ "Painkeep" ] { def_att : "size" : "32 32 56" } $DefEnt [ "info_teleport_destination" : "Teleport destination" ] : [ "base_player" ] : [ "Painkeep"] { def_att : "size" : "32 32 56" } //---------------------------Light--------------------------- $DefEnt [ "base_light" : NULL : @VIRTUAL ] : [ "base_point" ] : [ "Painkeep"] { def_key : integer : "light" : "Brightness" : 200 $DefFlags [ "spawnflags" : "Spawn" ] { def_flg : "Initially dark" : 1 : false } $DefOptions [ "style" : "Appearance" ] { def_flg : "Normal" : 0 : true def_flg : "Flicker A" : 1 : false def_flg : "Slow, strong pulse" : 2 : false def_flg : "Candle A" : 3 : false def_flg : "Fast strobe" : 4 : false def_flg : "Gentle pulse" : 5 : false def_flg : "Flicker B" : 6 : false def_flg : "Candle B" : 7 : false def_flg : "Candle C" : 8 : false def_flg : "Slow strobe" : 9 : false def_flg : "Fluorescent flicker" : 10 : false def_flg : "Slow pulse, noblack" : 11 : false } } $DefEnt [ "light" : "Light: Normal" ] : [ "base_light" ] : [ "Painkeep"] { def_att : "size" : "16 16 16" } $DefEnt [ "light_fluoro" : "Light: Fluorescent" ] : [ "base_light" ] : [ "Painkeep"] { def_att : "size" : "16 16 16" } $DefEnt [ "light_fluorospark" : "Light: Sparking fluorescent" ] : [ "base_light" ] : [ "Painkeep"] { def_att : "size" : "16 16 16" } $DefEnt [ "light_globe" : "Light: Globe" ] : [ "base_light" ] : [ "Painkeep"] { def_att : "size" : "16 16 16" } $DefEnt [ "light_flame_large_yellow" : "Light: Flame: Large yellow" ] : [ "base_light" ] : [ "Painkeep"] { def_att : "size" : "22 22 30" } $DefEnt [ "light_flame_small_yellow" : "Light: Flame: Small yellow" ] : [ "base_light" ] : [ "Painkeep"] { def_att : "size" : "22 22 30" } $DefEnt [ "light_flame_small_white" : "Light: Flame: Small white" ] : [ "base_light" ] : [ "Painkeep"] { def_att : "size" : "22 22 30" } $DefEnt [ "light_torch_small_walltorch" : "Light : Walltorch" ] : [ "base_light" ] : [ "Painkeep"] { def_att : "size" : "22 22 30" } $DefEnt [ "light_painkeep_candle" : "Light: Painkeep Candle" ] : [ "base_light" ] : [ "Painkeep"] { def_att : "size" : "20 20 20" def_key : integer : "light" : "Brightness" : 200 } $DefEnt [ "light_lightning" : "Light: Painkeep Lightning" ] : [ "base_light" ] : [ "Painkeep"] { def_att : "size" : "24 24 24" def_key : integer : "light" : "Brightness" : 600 def_key : integer : "style" : "Painkeep Lightning" : 14 def_key : integer : "mean" : "Mean time of next event(default 5)" : 5 def_key : integer : "stdev" : "Variation around the mean time(default 0)" : 0 } //------------------------Miscellanious------------------------ $DefEnt [ "light_sparks" : "Misc: Painkeep Light Sparks Entity" ] : [] : [ "Painkeep"] { def_att : "size" : "24 24 24" def_key : vector : "angle" : "Directions Sparks fly" : "0" def_key : integer : "light" : "How bright the spark is" : 100 def_key : integer : "speed" : "Speed of Sparks(0 fast 1 slow)" : 1 def_key : integer : "mean" : "Mean time between drips(default 5)" : 5 def_key : integer : "stdev" : "Variation around the mean time(default 0)" : 0 } $DefEnt [ "func_drip" : "Misc: Painkeep Drip Entity" ] : [] : [ "Painkeep"] { def_att : "size" : "24 24 24" def_key : integer : "mean" : "Mean time between drips(default 5)" : 5 def_key : integer : "stdev" : "Variation around the mean time(default 0)" : 0 } $DefEnt [ "ambient_sound" : "Misc: Sound: Painkeep Ambient Sounds" ] : [] : [ "Painkeep"] { def_att : "size" : "16 16 16" def_key : string : "noise" : "Add sound from PK PAKs" : "" } //---------------------------Weapons--------------------------- $DefEnt [ "base_weapon" : NULL : @VIRTUAL ] : [ "base_point" ] : [ "Painkeep"] { def_att : "size" : "32 16 32" } $DefEnt [ "weapon_airfist" : "Weapon: AirFist" ] : [ "base_weapon" ] : [ "Painkeep"] { } $DefEnt [ "weapon_shotgun" : "Weapon: Shotgun" ] : [ "base_weapon" ] : [ "Painkeep"] { } $DefEnt [ "weapon_supershotgun" : "Wepaon: DB shotgun" ] : [ "base_weapon" ] : [ "Painkeep"] { } $DefEnt [ "weapon_nailgun" : "Weapon: PulseRifle" ] : [ "base_weapon" ] : [ "Painkeep"] { } $DefEnt [ "weapon_supernailgun" : "Weapon: Perforator" ] : [ "base_weapon" ] : [ "Painkeep"] { } $DefEnt [ "weapon_grenadelauncher" : "Weapon: Grenade launcher" ] : [ "base_weapon" ] : [ "Painkeep"] { } $DefEnt [ "weapon_rocketlauncher" : "Weapon: Rocket launcher" ] : [ "base_weapon" ] : [ "Painkeep"] { } $DefEnt [ "weapon_lightning" : "Weapon: Thunderbolt" ] : [ "base_weapon" ] : [ "Painkeep"] { } $DefEnt [ "weapon_chainlg" : "Weapon: Chain Lightning Gun" ] : [ "base_weapon" ] : [ "Painkeep"] { } $DefEnt [ "weapon_grapgun" : "Weapon: Grappling Gun" ] : [ "base_weapon" ] : [ "Painkeep"] { } //---------------------------Ammo--------------------------- $DefEnt [ "base_ammo" : NULL : @VIRTUAL ] : [ "base_point" ] : [ "Painkeep"] { def_att : "size" : "32 32 32" $DefFlags [ "spawnflags" : "Spawn" ] { def_flg : "Large Box" : 1 : false } } $DefEnt [ "item_cells" : "Ammo: Cells" ] : [ "base_ammo" ] : [ "Painkeep"] { } $DefEnt [ "item_rockets" : "Ammo: Rockets" ] : [ "base_ammo" ] : [ "Painkeep"] { } $DefEnt [ "item_shells" : "Ammo: Shells" ] : [ "base_ammo" ] : [ "Painkeep"] { } $DefEnt [ "item_cells" : "Ammo: Nails" ] : [ "base_ammo" ] : [ "Painkeep"] { } $DefEnt [ "item_painkeep_expshells" : "Ammo: Exploding Shotgun Shells" ] : [ "base_ammo" ] : [ "Painkeep"] { } //---------------------------PowerUps and Painkeep Items--------------------------- $DefEnt [ "base_powerups" : NULL : @VIRTUAL ] : [ "base_point" ] : [ "Painkeep"] { def_att : "size" : "32 32 32" } $DefEnt [ "item_artifact_envirosuit" : "Pickup: Environment Suit" ] : [ "base_powerups" ] : [ "Painkeep"] { } $DefEnt [ "item_health" : "Pickup: Health Pack (small)" ] : [ "base_powerups" ] : [ "Painkeep"] { $DefOptions [ "spawnflags" : "Spawn" ] { def_flg : "Rotten" : 1 : true def_flg : "Mega Health" : 2 : false } } // A small health pack is just a normal one with the 'rotten' bit set $DefEnt [ "item_health" : "Pickup: Health Pack" ] : [ "base_powerups" ] : [ "Painkeep"] { $DefOptions [ "spawnflags" : "Spawn" ] { def_flg : "Rotten" : 1 : false def_flg : "Mega Health" : 2 : false } } $DefEnt [ "item_artifact_super_damage" : "Pickup: Quad damage" ] : [ "base_powerups" ] : [ "Painkeep"] { } $DefEnt [ "item_artifact_invulnerability" : "Pickup: Pentagram of Protection" ] : [ "base_powerups" ] : [ "Painkeep"] { } $DefEnt [ "item_artifact_invisibility" : "Pickup: Ring of Shadows" ] : [ "base_powerups" ] : [ "Painkeep"] { } $DefEnt [ "item_armorInv" : "Pickup: 200% armor (Red)" ] : [ "base_powerups" ] : [ "Painkeep"] { } $DefEnt [ "item_armor2" : "Pickup: 150% armor (Yellow)" ] : [ "base_powerups" ] : [ "Painkeep"] { } $DefEnt [ "item_armor1" : "Pickup: 100% armor (Green)" ] : [ "base_powerups" ] : [ "Painkeep"] { } $DefEnt [ "item_key1" : "Pickup: Silver key" ] : [ "base_powerups" ] : [ "Painkeep"] { } $DefEnt [ "item_key2" : "Pickup: Gold key" ] : [ "base_powerups" ] : [ "Painkeep"] { } $DefEnt [ "item_painkeep_gwell" : "Pickup: Gravity Bomb" ] : [ "base_powerups" ] : [ "Painkeep"] { } $DefEnt [ "item_painkeep_turret" : "Pickup: AutoSentry" ] : [ "base_powerups" ] : [ "Painkeep"] { } $DefEnt [ "item_painkeep_can" : "Pickup: Can of Beans" ] : [ "base_powerups" ] : [ "Painkeep"] { } $DefEnt [ "item_painkeep_beartrap" : "Pickup: Bear Trap" ] : [ "base_powerups" ] : [ "Painkeep"] { } $DefEnt [ "item_sigil" : "Pickup: Sigil" ] : [ "base_powerups" ] : [ "Painkeep"] { $DefFlags [ "spawnflags" : "Spawn" ] { def_flg : "Episode 1" : 1 : true def_flg : "Episode 2" : 2 : false def_flg : "Episode 3" : 4 : false def_flg : "Episode 4" : 8 : false } } //---------------------------Monsters--------------------------- $DefEnt [ "base_monster" : NULL : @VIRTUAL ] : [ "base_point" ] : [ "Painkeep"] { def_key : vector : "angle" : "Angle" : "0" def_att : "size" : "64 64 64" } $DefEnt [ "monster_zombie2" : "Monster: Hanging Victim" ] : [ "base_monster"] : [ "Painkeep"] { def_att : "size" : "32 32 56" $DefOptions [ "skin" : "skin" ] { def_flg : "Skinless Victim" : 0 : true def_flg : "Bleeding Victim" : 1 : false } } $DefEnt [ "monster_zombie3" : "Monster: Inverted Hanging Victim" ] : [ "base_monster"] : [ "Painkeep"] { def_att : "size" : "32 32 56" } //---------------------------Events--------------------------- $DefEnt [ "base_event" : NULL : @VIRTUAL ] : [ "base_point" ] : [ "Painkeep"] { } $DefEnt [ "misc_fireball" : "Enviro: Fireball" ] : [ "base_event" ] : [ "Painkeep"] { def_key : integer : "speed" : "Speed" : 40 } $DefEnt [ "misc_explobox" : "Enviro: Large explosive box" ] : [ "base_event" ] : [ "Painkeep"] { } $DefEnt [ "misc_explobox2" : "Enviro: Small explosive box" ] : [ "base_event" ] : [ "Painkeep"] { } $DefEnt [ "info_intermission" : "Enviro: Intermission Camera" ] : [ "base_event" ] : [ "Painkeep"] { def_key : string : "mangle" : "mangle (pitch yaw roll)" : " " } //------------------Ambient Sounds Quake / Painkeep------------------------- $DefEnt [ "base_ambient" : NULL : @VIRTUAL ] : [ "base_point" ] : [ "Painkeep"] { def_att : "size" : "16 16 16" } $DefEnt [ "ambient_drip" : "Enviro: Sound: Dripping" ] : [ "base_ambient" ] : [ "Painkeep"] { } $DefEnt [ "ambient_drone" : "Enviro: Sound: Engine/machinery" ] : [ "base_ambient" ] : [ "Painkeep"] { } $DefEnt [ "ambient_comp_hum" : "Enviro: Sound: Computer" ] : [ "base_ambient" ] : [ "Painkeep"] { } $DefEnt [ "ambient_flouro_buzz" : "Enviro: Sound: Fluorescent buzzing" ] : [ "base_ambient" ] : [ "Painkeep"] { } $DefEnt [ "ambient_light_buzz" : "Enviro: Sound: Buzzing from light" ] : [ "base_ambient" ] : [ "Painkeep"] { } $DefEnt [ "ambient_suck_wind" : "Enviro: Sound: Wind" ] : [ "base_ambient" ] : [ "Painkeep"] { } $DefEnt [ "ambient_swamp1" : "Enviro: Sound: Frogs croaking" ] : [ "base_ambient" ] : [ "Painkeep"] { } $DefEnt [ "ambient_swamp2" : "Enviro: Sound: Frogs croaking 2" ] : [ "base_ambient" ] : [ "Painkeep"] { } $DefEnt [ "func_sound_thump" : "Enviro: Sound: PK Random Thumps" ] : [ "base_ambient" ] : [ "Painkeep"] { } $DefEnt [ "func_sound_growl" : "Enviro: Sound: PK Random Growls" ] : [ "base_ambient" ] : [ "Painkeep"] { } $DefEnt [ "func_sound_cygnus" : "Enviro: Sound: PK Random Cygnus" ] : [ "base_ambient" ] : [ "Painkeep"] { } $DefEnt [ "func_sound_bird" : "Enviro: Sound: PK Random Birds" ] : [ "base_ambient" ] : [ "Painkeep"] { } $DefEnt [ "func_sound_moan" : "Enviro: Sound: PK Random Moans" ] : [ "base_ambient" ] : [ "Painkeep"] { } $DefEnt [ "func_sound_swamp" : "Enviro: Sound: PK Random Swamp" ] : [ "base_ambient" ] : [ "Painkeep"] { } $DefEnt [ "func_sound_pain" : "Enviro: Sound: PK Random Pain" ] : [ "base_ambient" ] : [ "Painkeep"] { } $DefEnt [ "func_sound_metal" : "Enviro: Sound: PK Random Metal" ] : [ "base_ambient" ] : [ "Painkeep"] { } //---------------------------Moving things--------------------------- $DefEnt [ "base_animate" : NULL : @VIRTUAL ] : [ "base_solid" ] : [ "Painkeep"] { def_att : "owner" : true def_key : integer : "dmg" : "Damage when blocked" : 2 def_key : integer : "health" : "Health (shoot open)" : 0 def_key : integer : "speed" : "Speed" : 100 def_key : vector : "angle" : "Angle" : 0 $DefFlags [ "wait" : "Wait before close" ] { def_flg : "Stays open" : -1 : false } $DefOptions [ "sounds" : "Sounds" ] { def_flg : "No Sound" : 0 : false def_flg : "Stone" : 1 : false def_flg : "Base" : 2 : true def_flg : "Stone chain" : 3 : false def_flg : "Screechy metal" : 4 : false } } $DefEnt [ "func_door" : "Mobile: Door" ] : [ "base_animate" ] : [ "Painkeep"] { def_key : string : "message" : "Touch message" : "" def_key : integer : "lip" : "Lip" : 8 $DefFlags [ "spawnflags" : "Spawn" ] { def_flg : "Toggle" : 1 : false def_flg : "Starts Open" : 2 : false def_flg : "dont link" : 4 : false def_flg : "gold key" : 8 : false def_flg : "silver key" : 16 : false } } $DefEnt [ "func_door_secret" : "Mobile: Secret Door" ] : [ "base_animate" ] : [ "Painkeep"] { def_key : integer : "t_width" : "Movement width" : 0 def_key : integer : "t_length" : "Movement length" : 0 $DefFlags [ "spawnflags" : "Spawn" ] { def_flg : "Open once" : 1 : false def_flg : "1st left" : 2 : false def_flg : "1st down" : 4 : false def_flg : "No shoot" : 8 : false def_flg : "Always shoot" : 16 : false } } $DefEnt [ "func_wall" : "Solid Wall" ] : [ "base_animate" ] : [ "Painkeep"] { } $DefEnt [ "func_button" : "Mobile: Button" ] : [ "base_animate" ] : [ "Painkeep"] { def_key : integer : "delay" : "Delay before reset" : 0 def_key : integer : "lip" : "Lip" : 4 $DefOptions [ "spawnflags" : "Spawn" ] { def_flg : "Stays pressed" : -1 : false } $DefOptions [ "sounds" : "Sounds" ] { def_flg : "Steam metal" : 1 : true def_flg : "Wooden clunk" : 2 : false def_flg : "Metallic clink" : 3 : false def_flg : "In-out" : 4 : false } } $DefEnt [ "func_train" : "Mobile: platform" ] : [ "base_animate" ] : [ "Painkeep"] { $DefFlags [ "spawnflags" : "Spawn" ] { def_flg : "???" : 1 : false } $DefOptions [ "sounds" : "Sounds" ] { def_flg : "None" : 0 : false def_flg : "Ratchet metal" : 1 : true } } $DefEnt [ "path_corner" : "Path Corner" ] : [ "base_point" ] : [ "Painkeep"] { def_att : "size" : "16 16 16" } $DefEnt [ "func_plat" : "Mobile: Elevator" ] : [ "base_animate" ] : [ "Painkeep"] { def_key : integer : "height" : "Height" : 150 $DefFlags [ "spawnflags" : "Spawn" ] { def_flg : "low trigger" : 1 : false } $DefOptions [ "sounds" : "Sounds" ] { def_flg : "None" : 0 : false def_flg : "Base fast" : 1 : true def_flg : "Chain slow" : 2 : false } } $DefEnt [ "func_illusionary" : "Illusionary Wall" ] : [ "base_animate" ] : [ "Painkeep"] { } //---------------------------Triggers--------------------------- $DefEnt [ "base_trigger" : NULL : @VIRTUAL ] : [ "base_solid" ] : [ "Painkeep"] { def_key : string : "killtarget" : "KillTarget" : "" def_key : string : "message" : "Message" : "" def_key : string : "delay" : "Delay before trigger" : "" def_key : string : "wait" : "Wait before reset" : "" def_key : integer : "health" : "Health" : 0 $DefFlags [ "spawnflags" : "Spawn" ] { def_flg : "No touch" : 1 : false } $DefOptions [ "sounds" : "Sounds" ] { def_flg : "None" : 0 : false def_flg : "Secret" : 1 : true def_flg : "Beep" : 2 : false def_flg : "Large switch" : 3 : false } } $DefEnt [ "trigger_changelevel" : "Trigger: Level change" ] : [ "base_trigger" ] : [ "Painkeep"] { def_key : string : "map" : "Map name" : "" $DefFlags [ "spawnflags" : "Spawn" ] { def_flg : "No Intermission" : 1 : false } } $DefEnt [ "trigger_once" : "Trigger: Single" ] : [ "base_trigger" ] : [ "Painkeep"] {} $DefEnt [ "trigger_multiple" : "Trigger: Multiple" ] : [ "base_trigger" ] : [ "Painkeep"] {} $DefEnt [ "trigger_secret" : "Trigger: secret" ] : [ "base_trigger" ] : [ "Painkeep"] { def_key : string : "message" : "Message" : "" $DefOptions [ "sounds" : "Sounds" ] { def_flg : "None" : 0 : false def_flg : "Secret" : 1 : true def_flg : "Beep" : 2 : false } } $DefEnt [ "trigger_teleport" : "Trigger: Telport" ] : [ "base_trigger" ] : [ "Painkeep"] { $DefFlags [ "spawnflags" : "Spawn" ] { def_flg : "player only" : 1 : false def_flg : "silent" : 2 : false } } $DefEnt [ "trigger_setskill" : "Trigger: Set skill level" ] : [ "base_trigger" ] : [ "Painkeep"] { $DefOptions [ "message" : "Skill Level" ] { def_flg : "Easy" : 0 : false def_flg : "Medium" : 1 : true def_flg : "Hard" : 2 : false def_flg : "Nightmare!" : 3 : false } } $DefEnt [ "trigger_relay" : "Trigger: Relay" ] : [ "base_point" ] : [ "Painkeep"] { def_key : string : "killtarget" : "KillTarget" : "" def_key : string : "message" : "Message" : "" def_key : string : "delay" : "Delay before trigger" : "" def_key : integer : "health" : "Health" : 0 //It was like this in the worldcraft file $DefFlags [ "spawnflags" : "Spawn" ] { def_flg : "????" : 1 : false } $DefOptions [ "sounds" : "Sounds" ] { def_flg : "None" : 0 : false def_flg : "Secret" : 1 : true def_flg : "Beep" : 2 : false def_flg : "Large switch" : 3 : false } } $DefEnt [ "trigger_counter" : "Trigger: Counter" ] : [ "base_point" ] : [ "Painkeep"] { def_key : string : "killtarget" : "KillTarget" : "" def_key : string : "message" : "Message" : "" def_key : string : "delay" : "Delay before trigger" : "" def_key : integer : "health" : "Health" : 0 def_key : integer : "count" : "Number of triggers" : 1 //It was like this in the worldcraft file $DefFlags [ "spawnflags" : "Spawn" ] { def_flg : "No message" : 1 : false } $DefOptions [ "sounds" : "Sounds" ] { def_flg : "None" : 0 : false def_flg : "Secret" : 1 : true def_flg : "Beep" : 2 : false def_flg : "Large switch" : 3 : false } } $DefEnt [ "trigger_hurt" : "Area: Does damage" ] : [ "base_trigger" ] : [ "Painkeep"] { def_key : integer : "dmg" : "Damage" : 200 } $DefEnt [ "trigger_push" : "Area: Push" ] : [ "base_trigger" ] : [ "Painkeep"] { def_key : vector : "angle" : "Angle" : "-1" def_key : integer : "speed" : "Speed of push" : 40 $DefFlags [ "spawnflags" : "Spawn" ] { def_flg : "Push once" : 1 : false } } $DefEnt [ "hub_teleport" : "Trigger: Hub Vote" ] : [ "base_trigger" ] : [ "Painkeep"] { def_key : string : "targetname" : "Enter in, votes" : "votes" def_key : string : "map" : "Enter in map name" : "" } $DefEnt [ "hub_control" : "Trigger: Hub Control Trigger" ] : [ "base_trigger" ] : [ "Painkeep"] { def_key : string : "targetname" : "Enter in, votes" : "votes" def_key : integer : "wait" : "Enter in 180" : 180 }