fov 120
sensitivity 4.2
+hudmaxhealthx 0.257
+hudmaxhealthy 1.000
+
bind e [setweapon 1] // Shotgun.
bind q [setweapon 2] // Chaingun.
bind LCTRL [setweapon 3] // Rocket launcher.
materialreset
-texture water "materials/water.png"
-texture 1 "materials/waterfall.png"
-texture 1 "materials/water_n.png"
-texture 1 "materials/water_dudv.png"
-texture 1 "materials/waterfall_n.png"
-texture 1 "materials/waterfall_dudv.png"
+texture water "materials/water.png" 0 0 0 0.5
+texture 1 "materials/waterfall.png" 0 0 0 0.5
+texture 1 "materials/water_n.png" 0 0 0 0.5
+texture 1 "materials/water_dudv.png" 0 0 0 0.5
+texture 1 "materials/waterfall_n.png" 0 0 0 0.5
+texture 1 "materials/waterfall_dudv.png" 0 0 0 0.5
texture lava "materials/lava.png" 0 0 0 0.5
texture 1 "materials/lava.png" 0 0 0 0.5
texture 0 "textures/sky.png"
texture 0 "textures/default.png"
- exec "packages/textures/ex/package.cfg"
+ exec "packages/textures/evillair/package.cfg"
+ exec "packages/textures/mitaman/package.cfg"
+ exec "packages/textures/swatllama/package.cfg"
+ exec "packages/textures/nieb/package.cfg"
+ exec "packages/textures/sock/package.cfg"
setshader "stdworld"
--- /dev/null
+// Arena I
+
+texturereset
+
+ setshader "stdworld"
+ texture 0 "textures/sky.png"
+ texture 0 "textures/default.png"
+
+ exec "packages/textures/evillair/package.cfg"
+
+ setshader "stdworld"
--- /dev/null
+// Arena IV
+
+texturereset
+
+ setshader "stdworld"
+ texture 0 "textures/sky.png"
+ texture 0 "textures/default.png"
+
+ exec "packages/textures/evillair/package.cfg"
+
+ setshader "stdworld"
texturereset
- setshader "stdworld"
- texture 0 "textures/sky.png"
- texture 0 "textures/default.png"
+setshader "stdworld"
+ texture c "textures/sky.png"
+ texture c "textures/default.png"
- exec "packages/textures/ex/package.cfg"
- exec "packages/textures/mitaman/package.cfg"
+exec "packages/textures/evillair/package.cfg"
+exec "packages/textures/mitaman/package.cfg"
+exec "packages/textures/swatllama/package.cfg"
- setshader "stdworld"
+setshader "glowworld"
+
+ texture c "textures/base/white.png"
+ texture g "textures/base/white.png"
--- /dev/null
+// Furious Heights
+
+texturereset
+
+ setshader "stdworld"
+ texture 0 "textures/sky.png"
+ texture 0 "textures/default.png"
+
+ exec "packages/textures/evillair/package.cfg"
+
+ setshader "stdworld"
--- /dev/null
+// Highland
+
+texturereset
+
+ setshader "stdworld"
+ texture 0 "textures/sky.png"
+ texture 0 "textures/default.png"
+
+ exec "packages/textures/evillair/package.cfg"
+
+ setshader "stdworld"
+++ /dev/null
-setshader "bumpspecmapworld"
-setshaderparam "specscale" 0.5 0.5 0.5
-
- texture c "agf81/concrete1_diffuse.png" 0 0 0 0.5
- texture n "agf81/concrete0_normal.png"
- texture s "agf81/concrete0_spec.png"
-
- texture c "agf81/concrete2_diffuse.png" 0 0 0 0.5
- texture n "agf81/concrete0_normal.png"
- texture s "agf81/concrete0_spec.png"
-
- texture c "agf81/concrete3_diffuse.png" 0 0 0 0.5
- texture n "agf81/concrete0_normal.png"
- texture s "agf81/concrete0_spec.png"
-
- texture c "agf81/concrete4_diffuse.png" 0 0 0 0.5
- texture n "agf81/concrete0_normal.png"
- texture s "agf81/concrete0_spec.png"
-
- texture c "agf81/concrete5_diffuse.png" 0 0 0 0.5
- texture n "agf81/concrete0_normal.png"
- texture s "agf81/concrete0_spec.png"
+++ /dev/null
-All textures fall under the creative commons license 3.0
-
--All textures are free for personal and commercial use.
--All textures are made by myself.
--If you used my textures, credits or a link are not required.
-
-Enjoy :)
-
-http://agf81.deviantart.com/
--- /dev/null
+eX Textures by Yves Allaire\r
+http://www.evillair.net/v4/gametextures/\r
+Licensed under Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
\ No newline at end of file
--- /dev/null
+setshader bumpspecmapglowworld\r
+setshaderparam specscale 0.8 0.7 0.6\r
+setshaderparam glowcolor 1.0 0.6 0.1\r
+\r
+texture c "textures/evillair/light_u201_c.png"\r
+texture n "textures/evillair/light_u201_n.png"\r
+texture s "textures/evillair/light_u201_s.png"\r
+texture g "textures/evillair/light_u201_g.png"\r
+texscale 0.5\r
+\r
+texture c "textures/evillair/lightpanel_01_c.png"\r
+texture n "textures/evillair/lightpanel_01_n.png"\r
+texture s "textures/evillair/lightpanel_01_s.png"\r
+texture g "textures/evillair/lightpanel_01_g.png"\r
+texscale 0.5\r
+\r
+setshader bumpspecmapworld\r
+setshaderparam specscale 1.2 1.1 1.0\r
+\r
+texture c "textures/evillair/clangfloor_01_c.png"\r
+texture n "textures/evillair/clangfloor_01_n.png"\r
+texture s "textures/evillair/clangfloor_01_s.png"\r
+texscale 0.5\r
+\r
+texture c "textures/evillair/clangfloor_01b_c.png"\r
+texture n "textures/evillair/clangfloor_01_n.png"\r
+texture s "textures/evillair/clangfloor_01_s.png"\r
+texscale 0.5\r
+\r
+texture c "textures/evillair/cretebase_01_c.png"\r
+texture n "textures/evillair/cretebase_01_n.png"\r
+texture s "textures/evillair/cretebase_01_s.png"\r
+texscale 0.5\r
+\r
+texture c "textures/evillair/cretebase_02_c.png"\r
+texture n "textures/evillair/cretebase_01_n.png"\r
+texture s "textures/evillair/cretebase_01_s.png"\r
+texscale 0.5\r
+\r
+texture c "textures/evillair/cretebase_03_dark_c.png"\r
+texture n "textures/evillair/cretebase_01_n.png"\r
+texture s "textures/evillair/cretebase_01_s.png"\r
+texscale 0.5\r
+\r
+texture c "textures/evillair/cretefloor_01_c.png"\r
+texture n "textures/evillair/cretefloor_01_n.png"\r
+texture s "textures/evillair/cretefloor_01_s.png"\r
+texscale 0.5\r
+\r
+texture c "textures/evillair/cretefloor_01b_c.png"\r
+texture n "textures/evillair/cretefloor_01b_n.png"\r
+texture s "textures/evillair/cretefloor_01b_s.png"\r
+texscale 0.5\r
+\r
+texture c "textures/evillair/cretewall_01_c.png"\r
+texture n "textures/evillair/cretewall_01_n.png"\r
+texture s "textures/evillair/cretewall_01_s.png"\r
+texscale 0.5\r
+\r
+texture c "textures/evillair/cretewall_02_c.png"\r
+texture n "textures/evillair/cretewall_02_n.png"\r
+texture s "textures/evillair/cretewall_02_s.png"\r
+texscale 0.5\r
+\r
+texture c "textures/evillair/cretewall_03_c.png"\r
+texture n "textures/evillair/cretewall_03_n.png"\r
+texture s "textures/evillair/cretewall_03_s.png"\r
+texscale 0.5\r
+\r
+texture c "textures/evillair/cretewall_03b_c.png"\r
+texture n "textures/evillair/cretewall_03b_n.png"\r
+texture s "textures/evillair/cretewall_03b_s.png"\r
+texscale 0.5\r
+\r
+texture c "textures/evillair/deswall_01_c.png"\r
+texture n "textures/evillair/deswall_01_n.png"\r
+texture s "textures/evillair/deswall_01_s.png"\r
+texscale 0.5\r
+\r
+texture c "textures/evillair/floor_grate_03_128_c.png"\r
+texture n "textures/evillair/floor_grate_03_128_n.png"\r
+texture s "textures/evillair/floor_grate_03_128_s.png"\r
+texscale 0.5\r
+\r
+texture c "textures/evillair/floor_grate_03_c.png"\r
+texture n "textures/evillair/floor_grate_03_n.png"\r
+texture s "textures/evillair/floor_grate_03_s.png"\r
+texscale 0.5\r
+\r
+texture c "textures/evillair/floor_grate03_c.png"\r
+texture n "textures/evillair/floor_grate03_n.png"\r
+texture s "textures/evillair/floor_grate03_s.png"\r
+texscale 0.5\r
+\r
+texture c "textures/evillair/floor_mtl_grate_01_c.png"\r
+texture n "textures/evillair/floor_mtl_grate_01_n.png"\r
+texture s "textures/evillair/floor_mtl_grate_01_s.png"\r
+texscale 0.5\r
+\r
+texture c "textures/evillair/floor_mtl_wrn_01_c.png"\r
+texture n "textures/evillair/floor_mtl_wrn_01_n.png"\r
+texture s "textures/evillair/floor_mtl_wrn_01_s.png"\r
+texscale 0.5\r
+\r
+texture c "textures/evillair/floor_simple_05_c.png"\r
+texture n "textures/evillair/floor_simple_05_n.png"\r
+texture s "textures/evillair/floor_simple_05_s.png"\r
+texscale 0.5\r
+\r
+texture c "textures/evillair/floor_simplines_c.png"\r
+texture n "textures/evillair/floor_simplines_n.png"\r
+texture s "textures/evillair/floor_simplines_s.png"\r
+texscale 0.5\r
+\r
+texture c "textures/evillair/floor_tile_03_c.png"\r
+texture n "textures/evillair/floor_tile_03_n.png"\r
+texture s "textures/evillair/floor_tile_03_s.png"\r
+texscale 0.5\r
+\r
+texture c "textures/evillair/floor_tread_01_c.png"\r
+texture n "textures/evillair/floor_tread_01_n.png"\r
+texture s "textures/evillair/floor_tread_01_s.png"\r
+texscale 0.5\r
+\r
+texture c "textures/evillair/floorpanel_01_c.png"\r
+texture n "textures/evillair/floorpanel_01_n.png"\r
+texture s "textures/evillair/floorpanel_01_s.png"\r
+texscale 0.5\r
+\r
+texture c "textures/evillair/metalplate_01_c.png"\r
+texture n "textures/evillair/metalplate_01_n.png"\r
+texture s "textures/evillair/metalplate_01_s.png"\r
+texscale 0.5\r
+\r
+texture c "textures/evillair/metal_supp_01_c.png"\r
+texture n "textures/evillair/metal_supp_01_n.png"\r
+texture s "textures/evillair/metal_supp_01_s.png"\r
+texscale 0.5\r
+\r
+texture c "textures/evillair/metal_wall_02_c.png"\r
+texture n "textures/evillair/metal_wall_02_n.png"\r
+texture s "textures/evillair/metal_wall_02_s.png"\r
+texscale 0.5\r
+\r
+texture c "textures/evillair/mtl_bigplate_04_c.png"\r
+texture n "textures/evillair/mtl_bigplate_04_n.png"\r
+texture s "textures/evillair/mtl_bigplate_04_s.png"\r
+texscale 0.5\r
+\r
+texture c "textures/evillair/mtl_bigplate_04b_c.png"\r
+texture n "textures/evillair/mtl_bigplate_04b_n.png"\r
+texture s "textures/evillair/mtl_bigplate_04b_s.png"\r
+texscale 0.5\r
+\r
+texture c "textures/evillair/mtl_panel_02_c.png"\r
+texture n "textures/evillair/mtl_panel_02_n.png"\r
+texture s "textures/evillair/mtl_panel_02_s.png"\r
+texscale 0.5\r
+\r
+texture c "textures/evillair/mtl_panel_03_c.png"\r
+texture n "textures/evillair/mtl_panel_03_n.png"\r
+texture s "textures/evillair/mtl_panel_03_s.png"\r
+texscale 0.5\r
+\r
+texture c "textures/evillair/mtl_panel_04_c.png"\r
+texture n "textures/evillair/mtl_panel_04_n.png"\r
+texture s "textures/evillair/mtl_panel_04_s.png"\r
+texscale 0.5\r
+\r
+texture c "textures/evillair/q2_01_c.png"\r
+texture n "textures/evillair/q2_01_n.png"\r
+texture s "textures/evillair/q2_01_s.png"\r
+texscale 0.5\r
+\r
+texture c "textures/evillair/q2_01b_c.png"\r
+texture n "textures/evillair/q2_01b_n.png"\r
+texture s "textures/evillair/q2_01b_s.png"\r
+texscale 0.5\r
+\r
+texture c "textures/evillair/q2_01c_c.png"\r
+texture n "textures/evillair/q2_01c_n.png"\r
+texture s "textures/evillair/q2_01c_s.png"\r
+texscale 0.5\r
+\r
+texture c "textures/evillair/q2_01d_c.png"\r
+texture n "textures/evillair/q2_01d_n.png"\r
+texture s "textures/evillair/q2_01d_s.png"\r
+texscale 0.5\r
+\r
+texture c "textures/evillair/q2_01e_c.png"\r
+texture n "textures/evillair/q2_01e_n.png"\r
+texture s "textures/evillair/q2_01e_s.png"\r
+texscale 0.5\r
+\r
+texture c "textures/evillair/rndfloor_01_c.png"\r
+texture n "textures/evillair/rndfloor_01_n.png"\r
+texture s "textures/evillair/rndfloor_01_s.png"\r
+texscale 0.5\r
+\r
+texture c "textures/evillair/rndfloor_02_c.png"\r
+texture n "textures/evillair/rndfloor_02_n.png"\r
+texture s "textures/evillair/rndfloor_02_s.png"\r
+texscale 0.5\r
+\r
+texture c "textures/evillair/rplates_01_c.png"\r
+texture n "textures/evillair/rplates_01_n.png"\r
+texture s "textures/evillair/rplates_01_s.png"\r
+texscale 0.5\r
+\r
+texture c "textures/evillair/steptop_01_c.png"\r
+texture n "textures/evillair/steptop_01_n.png"\r
+texture s "textures/evillair/steptop_01_s.png"\r
+texscale 0.5\r
+\r
+texture c "textures/evillair/trim_01_c.png"\r
+texture n "textures/evillair/trim_01_n.png"\r
+texture s "textures/evillair/trim_01_s.png"\r
+texscale 0.5\r
+\r
+texture c "textures/evillair/trim_baseboard_02_c.png"\r
+texture n "textures/evillair/trim_baseboard_02_n.png"\r
+texture s "textures/evillair/trim_baseboard_02_s.png"\r
+texscale 0.5\r
+\r
+texture c "textures/evillair/trim_baseboard_03_c.png"\r
+texture n "textures/evillair/trim_baseboard_03_n.png"\r
+texture s "textures/evillair/trim_baseboard_03_s.png"\r
+texscale 0.5\r
+\r
+texture c "textures/evillair/trim_baseboard_c.png"\r
+texture n "textures/evillair/trim_baseboard_n.png"\r
+texture s "textures/evillair/trim_baseboard_s.png"\r
+texscale 0.5\r
+\r
+texture c "textures/evillair/trim_psimple_04_c.png"\r
+texture n "textures/evillair/trim_psimple_04_n.png"\r
+texture s "textures/evillair/trim_psimple_04_s.png"\r
+texscale 0.5\r
+\r
+texture c "textures/evillair/trim_psimple_05_c.png"\r
+texture n "textures/evillair/trim_psimple_05_n.png"\r
+texture s "textures/evillair/trim_psimple_05_s.png"\r
+texscale 0.5\r
+\r
+texture c "textures/evillair/trim_simple_01_c.png"\r
+texture n "textures/evillair/trim_simple_01_n.png"\r
+texture s "textures/evillair/trim_simple_01_s.png"\r
+texscale 0.5\r
+\r
+texture c "textures/evillair/trim_simple03_c.png"\r
+texture n "textures/evillair/trim_simple03_n.png"\r
+texture s "textures/evillair/trim_simple03_s.png"\r
+texscale 0.5\r
+\r
+texture c "textures/evillair/trim_support_03_c.png"\r
+texture n "textures/evillair/trim_support_03_n.png"\r
+texture s "textures/evillair/trim_support_03_s.png"\r
+texscale 0.5\r
+\r
+texture c "textures/evillair/trim_vert_01_c.png"\r
+texture n "textures/evillair/trim_vert_01_n.png"\r
+texture s "textures/evillair/trim_vert_01_s.png"\r
+texscale 0.5\r
+\r
+texture c "textures/evillair/wall_01_c.png"\r
+texture n "textures/evillair/wall_01_n.png"\r
+texture s "textures/evillair/wall_01_s.png"\r
+texscale 0.5\r
+\r
+texture c "textures/evillair/wall_01b_c.png"\r
+texture n "textures/evillair/wall_01_n.png"\r
+texture s "textures/evillair/wall_01_s.png"\r
+texscale 0.5\r
+\r
+texture c "textures/evillair/wall_b01_c.png"\r
+texture n "textures/evillair/wall_b01_n.png"\r
+texture s "textures/evillair/wall_b01_s.png"\r
+texscale 0.5\r
+\r
+texture c "textures/evillair/wall_bigrib_02_c.png"\r
+texture n "textures/evillair/wall_bigrib_02_n.png"\r
+texture s "textures/evillair/wall_bigrib_02_s.png"\r
+texscale 0.5\r
+\r
+texture c "textures/evillair/wall_bplate_06_c.png"\r
+texture n "textures/evillair/wall_bplate_06_n.png"\r
+texture s "textures/evillair/wall_bplate_06_s.png"\r
+texscale 0.5\r
+\r
+texture c "textures/evillair/wall_panel_05_c.png"\r
+texture n "textures/evillair/wall_panel_05_n.png"\r
+texture s "textures/evillair/wall_panel_05_s.png"\r
+texscale 0.5\r
+\r
+texture c "textures/evillair/wall_panels_08_c.png"\r
+texture n "textures/evillair/wall_panels_08_n.png"\r
+texture s "textures/evillair/wall_panels_08_s.png"\r
+texscale 0.5\r
+\r
+texture c "textures/evillair/wall_panels_08b_c.png"\r
+texture n "textures/evillair/wall_panels_08b_n.png"\r
+texture s "textures/evillair/wall_panels_08b_s.png"\r
+texscale 0.5\r
+\r
+texture c "textures/evillair/wall_pipe_c.png"\r
+texture n "textures/evillair/wall_pipe_n.png"\r
+texture s "textures/evillair/wall_pipe_s.png"\r
+texscale 0.5\r
+\r
+texture c "textures/evillair/wall_u207_c.png"\r
+texture n "textures/evillair/wall_u207_n.png"\r
+texture s "textures/evillair/wall_u207_s.png"\r
+texscale 0.5\r
+\r
+texture c "textures/evillair/metal_plate_01_c.png"\r
+texture n "textures/evillair/metal_plate_01_n.png"\r
+texture s "textures/evillair/metal_plate_01_s.png"\r
+texscale 0.5\r
+\r
+texture c "textures/evillair/metal_plate_01b_c.png"\r
+texture n "textures/evillair/metal_plate_01b_n.png"\r
+texture s "textures/evillair/metal_plate_01b_s.png"\r
+texscale 0.5\r
+\r
+texture c "textures/evillair/metal_plate_01c_c.png"\r
+texture n "textures/evillair/metal_plate_01c_n.png"\r
+texture s "textures/evillair/metal_plate_01c_s.png"\r
+texscale 0.5\r
+\r
+texture c "textures/evillair/metal_base_01_c.png"\r
+texture n "textures/evillair/metal_base_01_n.png"\r
+texture s "textures/evillair/metal_base_01_s.png"\r
+texscale 0.5\r
+\r
+texture c "textures/evillair/metal_base_02_c.png"\r
+texture n "textures/evillair/metal_base_02_n.png"\r
+texture s "textures/evillair/metal_base_02_s.png"\r
+texscale 0.5\r
+\r
+texture c "textures/evillair/metal_base_03_c.png"\r
+texture n "textures/evillair/metal_base_03_n.png"\r
+texture s "textures/evillair/metal_base_03_s.png"\r
+texscale 0.5\r
+\r
+texture c "textures/evillair/metal_base_04_c.png"\r
+texture n "textures/evillair/metal_base_03_n.png"\r
+texture s "textures/evillair/metal_base_03_s.png"\r
+texscale 0.5\r
+\r
+texture c "textures/evillair/metal_base_05_rust_c.png"\r
+texture n "textures/evillair/metal_base_05_rust_n.png"\r
+texture s "textures/evillair/metal_base_05_rust_s.png"\r
+texscale 0.5\r
+\r
+texture c "textures/evillair/metal_base_06_rust_c.png"\r
+texture n "textures/evillair/metal_base_05_rust_n.png"\r
+texture s "textures/evillair/metal_base_05_rust_s.png"\r
+texscale 0.5\r
+\r
+texture c "textures/evillair/metal_base_07_rust_c.png"\r
+texture n "textures/evillair/metal_base_05_rust_n.png"\r
+texture s "textures/evillair/metal_base_05_rust_s.png"\r
+texscale 0.5\r
+\r
+texture c "textures/evillair/metal_floor_02_c.png"\r
+texture n "textures/evillair/metal_floor_02_n.png"\r
+texture s "textures/evillair/metal_floor_02_s.png"\r
+texscale 0.5\r
+\r
+texture c "textures/evillair/metal_rib_01_c.png"\r
+texture n "textures/evillair/metal_rib_01_n.png"\r
+texture s "textures/evillair/metal_rib_01_s.png"\r
+texscale 0.5\r
+++ /dev/null
-eX Textures by Yves Allaire\r
-http://www.evillair.net/v4/gametextures/\r
-Licensed under Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
\ No newline at end of file
+++ /dev/null
-setshader bumpspecmapglowworld\r
-setshaderparam specscale 0.6 0.6 0.6\r
-setshaderparam glowcolor 1 0.6 0.1\r
-\r
-texture c "textures/ex/light_u201_c.png"\r
-texture n "textures/ex/light_u201_n.png"\r
-texture s "textures/ex/light_u201_s.png"\r
-texture g "textures/ex/light_u201_g.png"\r
-texscale 0.5\r
-\r
-texture c "textures/ex/lightpanel_01_c.png"\r
-texture n "textures/ex/lightpanel_01_n.png"\r
-texture s "textures/ex/lightpanel_01_s.png"\r
-texture g "textures/ex/lightpanel_01_g.png"\r
-texscale 0.5\r
-\r
-setshader bumpspecmapworld\r
-setshaderparam specscale 0.6 0.6 0.6\r
-\r
-texture c "textures/ex/clangfloor_01_c.png"\r
-texture n "textures/ex/clangfloor_01_n.png"\r
-texture s "textures/ex/clangfloor_01_s.png"\r
-texscale 0.5\r
-\r
-texture c "textures/ex/clangfloor_01b_c.png"\r
-texture n "textures/ex/clangfloor_01_n.png"\r
-texture s "textures/ex/clangfloor_01_s.png"\r
-texscale 0.5\r
-\r
-texture c "textures/ex/cretebase_01_c.png"\r
-texture n "textures/ex/cretebase_01_n.png"\r
-texture s "textures/ex/cretebase_01_s.png"\r
-texscale 0.5\r
-\r
-texture c "textures/ex/cretebase_02_c.png"\r
-texture n "textures/ex/cretebase_01_n.png"\r
-texture s "textures/ex/cretebase_01_s.png"\r
-texscale 0.5\r
-\r
-texture c "textures/ex/cretebase_03_dark_c.png"\r
-texture n "textures/ex/cretebase_01_n.png"\r
-texture s "textures/ex/cretebase_01_s.png"\r
-texscale 0.5\r
-\r
-texture c "textures/ex/cretefloor_01_c.png"\r
-texture n "textures/ex/cretefloor_01_n.png"\r
-texture s "textures/ex/cretefloor_01_s.png"\r
-texscale 0.5\r
-\r
-texture c "textures/ex/cretefloor_01b_c.png"\r
-texture n "textures/ex/cretefloor_01b_n.png"\r
-texture s "textures/ex/cretefloor_01b_s.png"\r
-texscale 0.5\r
-\r
-texture c "textures/ex/cretewall_01_c.png"\r
-texture n "textures/ex/cretewall_01_n.png"\r
-texture s "textures/ex/cretewall_01_s.png"\r
-texscale 0.5\r
-\r
-texture c "textures/ex/cretewall_02_c.png"\r
-texture n "textures/ex/cretewall_02_n.png"\r
-texture s "textures/ex/cretewall_02_s.png"\r
-texscale 0.5\r
-\r
-texture c "textures/ex/cretewall_03_c.png"\r
-texture n "textures/ex/cretewall_03_n.png"\r
-texture s "textures/ex/cretewall_03_s.png"\r
-texscale 0.5\r
-\r
-texture c "textures/ex/cretewall_03b_c.png"\r
-texture n "textures/ex/cretewall_03b_n.png"\r
-texture s "textures/ex/cretewall_03b_s.png"\r
-texscale 0.5\r
-\r
-texture c "textures/ex/deswall_01_c.png"\r
-texture n "textures/ex/deswall_01_n.png"\r
-texture s "textures/ex/deswall_01_s.png"\r
-texscale 0.5\r
-\r
-texture c "textures/ex/floor_grate_03_128_c.png"\r
-texture n "textures/ex/floor_grate_03_128_n.png"\r
-texture s "textures/ex/floor_grate_03_128_s.png"\r
-texscale 0.5\r
-\r
-texture c "textures/ex/floor_grate_03_c.png"\r
-texture n "textures/ex/floor_grate_03_n.png"\r
-texture s "textures/ex/floor_grate_03_s.png"\r
-texscale 0.5\r
-\r
-texture c "textures/ex/floor_grate03_c.png"\r
-texture n "textures/ex/floor_grate03_n.png"\r
-texture s "textures/ex/floor_grate03_s.png"\r
-texscale 0.5\r
-\r
-texture c "textures/ex/floor_mtl_grate_01_c.png"\r
-texture n "textures/ex/floor_mtl_grate_01_n.png"\r
-texture s "textures/ex/floor_mtl_grate_01_s.png"\r
-texscale 0.5\r
-\r
-texture c "textures/ex/floor_mtl_wrn_01_c.png"\r
-texture n "textures/ex/floor_mtl_wrn_01_n.png"\r
-texture s "textures/ex/floor_mtl_wrn_01_s.png"\r
-texscale 0.5\r
-\r
-texture c "textures/ex/floor_simple_05_c.png"\r
-texture n "textures/ex/floor_simple_05_n.png"\r
-texture s "textures/ex/floor_simple_05_s.png"\r
-texscale 0.5\r
-\r
-texture c "textures/ex/floor_simplines_c.png"\r
-texture n "textures/ex/floor_simplines_n.png"\r
-texture s "textures/ex/floor_simplines_s.png"\r
-texscale 0.5\r
-\r
-texture c "textures/ex/floor_tile_03_c.png"\r
-texture n "textures/ex/floor_tile_03_n.png"\r
-texture s "textures/ex/floor_tile_03_s.png"\r
-texscale 0.5\r
-\r
-texture c "textures/ex/floor_tread_01_c.png"\r
-texture n "textures/ex/floor_tread_01_n.png"\r
-texture s "textures/ex/floor_tread_01_s.png"\r
-texscale 0.5\r
-\r
-texture c "textures/ex/floorpanel_01_c.png"\r
-texture n "textures/ex/floorpanel_01_n.png"\r
-texture s "textures/ex/floorpanel_01_s.png"\r
-texscale 0.5\r
-\r
-texture c "textures/ex/metalplate_01_c.png"\r
-texture n "textures/ex/metalplate_01_n.png"\r
-texture s "textures/ex/metalplate_01_s.png"\r
-texscale 0.5\r
-\r
-texture c "textures/ex/metal_supp_01_c.png"\r
-texture n "textures/ex/metal_supp_01_n.png"\r
-texture s "textures/ex/metal_supp_01_s.png"\r
-texscale 0.5\r
-\r
-texture c "textures/ex/metal_wall_02_c.png"\r
-texture n "textures/ex/metal_wall_02_n.png"\r
-texture s "textures/ex/metal_wall_02_s.png"\r
-texscale 0.5\r
-\r
-texture c "textures/ex/mtl_bigplate_04_c.png"\r
-texture n "textures/ex/mtl_bigplate_04_n.png"\r
-texture s "textures/ex/mtl_bigplate_04_s.png"\r
-texscale 0.5\r
-\r
-texture c "textures/ex/mtl_bigplate_04b_c.png"\r
-texture n "textures/ex/mtl_bigplate_04b_n.png"\r
-texture s "textures/ex/mtl_bigplate_04b_s.png"\r
-texscale 0.5\r
-\r
-texture c "textures/ex/mtl_panel_02_c.png"\r
-texture n "textures/ex/mtl_panel_02_n.png"\r
-texture s "textures/ex/mtl_panel_02_s.png"\r
-texscale 0.5\r
-\r
-texture c "textures/ex/mtl_panel_03_c.png"\r
-texture n "textures/ex/mtl_panel_03_n.png"\r
-texture s "textures/ex/mtl_panel_03_s.png"\r
-texscale 0.5\r
-\r
-texture c "textures/ex/mtl_panel_04_c.png"\r
-texture n "textures/ex/mtl_panel_04_n.png"\r
-texture s "textures/ex/mtl_panel_04_s.png"\r
-texscale 0.5\r
-\r
-texture c "textures/ex/q2_01_c.png"\r
-texture n "textures/ex/q2_01_n.png"\r
-texture s "textures/ex/q2_01_s.png"\r
-texscale 0.5\r
-\r
-texture c "textures/ex/q2_01b_c.png"\r
-texture n "textures/ex/q2_01b_n.png"\r
-texture s "textures/ex/q2_01b_s.png"\r
-texscale 0.5\r
-\r
-texture c "textures/ex/q2_01c_c.png"\r
-texture n "textures/ex/q2_01c_n.png"\r
-texture s "textures/ex/q2_01c_s.png"\r
-texscale 0.5\r
-\r
-texture c "textures/ex/q2_01d_c.png"\r
-texture n "textures/ex/q2_01d_n.png"\r
-texture s "textures/ex/q2_01d_s.png"\r
-texscale 0.5\r
-\r
-texture c "textures/ex/q2_01e_c.png"\r
-texture n "textures/ex/q2_01e_n.png"\r
-texture s "textures/ex/q2_01e_s.png"\r
-texscale 0.5\r
-\r
-texture c "textures/ex/rndfloor_01_c.png"\r
-texture n "textures/ex/rndfloor_01_n.png"\r
-texture s "textures/ex/rndfloor_01_s.png"\r
-texscale 0.5\r
-\r
-texture c "textures/ex/rndfloor_02_c.png"\r
-texture n "textures/ex/rndfloor_02_n.png"\r
-texture s "textures/ex/rndfloor_02_s.png"\r
-texscale 0.5\r
-\r
-texture c "textures/ex/rplates_01_c.png"\r
-texture n "textures/ex/rplates_01_n.png"\r
-texture s "textures/ex/rplates_01_s.png"\r
-texscale 0.5\r
-\r
-texture c "textures/ex/steptop_01_c.png"\r
-texture n "textures/ex/steptop_01_n.png"\r
-texture s "textures/ex/steptop_01_s.png"\r
-texscale 0.5\r
-\r
-texture c "textures/ex/trim_01_c.png"\r
-texture n "textures/ex/trim_01_n.png"\r
-texture s "textures/ex/trim_01_s.png"\r
-texscale 0.5\r
-\r
-texture c "textures/ex/trim_baseboard_02_c.png"\r
-texture n "textures/ex/trim_baseboard_02_n.png"\r
-texture s "textures/ex/trim_baseboard_02_s.png"\r
-texscale 0.5\r
-\r
-texture c "textures/ex/trim_baseboard_03_c.png"\r
-texture n "textures/ex/trim_baseboard_03_n.png"\r
-texture s "textures/ex/trim_baseboard_03_s.png"\r
-texscale 0.5\r
-\r
-texture c "textures/ex/trim_baseboard_c.png"\r
-texture n "textures/ex/trim_baseboard_n.png"\r
-texture s "textures/ex/trim_baseboard_s.png"\r
-texscale 0.5\r
-\r
-texture c "textures/ex/trim_psimple_04_c.png"\r
-texture n "textures/ex/trim_psimple_04_n.png"\r
-texture s "textures/ex/trim_psimple_04_s.png"\r
-texscale 0.5\r
-\r
-texture c "textures/ex/trim_psimple_05_c.png"\r
-texture n "textures/ex/trim_psimple_05_n.png"\r
-texture s "textures/ex/trim_psimple_05_s.png"\r
-texscale 0.5\r
-\r
-texture c "textures/ex/trim_simple_01_c.png"\r
-texture n "textures/ex/trim_simple_01_n.png"\r
-texture s "textures/ex/trim_simple_01_s.png"\r
-texscale 0.5\r
-\r
-texture c "textures/ex/trim_simple03_c.png"\r
-texture n "textures/ex/trim_simple03_n.png"\r
-texture s "textures/ex/trim_simple03_s.png"\r
-texscale 0.5\r
-\r
-texture c "textures/ex/trim_support_03_c.png"\r
-texture n "textures/ex/trim_support_03_n.png"\r
-texture s "textures/ex/trim_support_03_s.png"\r
-texscale 0.5\r
-\r
-texture c "textures/ex/trim_vert_01_c.png"\r
-texture n "textures/ex/trim_vert_01_n.png"\r
-texture s "textures/ex/trim_vert_01_s.png"\r
-texscale 0.5\r
-\r
-texture c "textures/ex/wall_01_c.png"\r
-texture n "textures/ex/wall_01_n.png"\r
-texture s "textures/ex/wall_01_s.png"\r
-texscale 0.5\r
-\r
-texture c "textures/ex/wall_01b_c.png"\r
-texture n "textures/ex/wall_01_n.png"\r
-texture s "textures/ex/wall_01_s.png"\r
-texscale 0.5\r
-\r
-texture c "textures/ex/wall_b01_c.png"\r
-texture n "textures/ex/wall_b01_n.png"\r
-texture s "textures/ex/wall_b01_s.png"\r
-texscale 0.5\r
-\r
-texture c "textures/ex/wall_bigrib_02_c.png"\r
-texture n "textures/ex/wall_bigrib_02_n.png"\r
-texture s "textures/ex/wall_bigrib_02_s.png"\r
-texscale 0.5\r
-\r
-texture c "textures/ex/wall_bplate_06_c.png"\r
-texture n "textures/ex/wall_bplate_06_n.png"\r
-texture s "textures/ex/wall_bplate_06_s.png"\r
-texscale 0.5\r
-\r
-texture c "textures/ex/wall_panel_05_c.png"\r
-texture n "textures/ex/wall_panel_05_n.png"\r
-texture s "textures/ex/wall_panel_05_s.png"\r
-texscale 0.5\r
-\r
-texture c "textures/ex/wall_panels_08_c.png"\r
-texture n "textures/ex/wall_panels_08_n.png"\r
-texture s "textures/ex/wall_panels_08_s.png"\r
-texscale 0.5\r
-\r
-texture c "textures/ex/wall_panels_08b_c.png"\r
-texture n "textures/ex/wall_panels_08b_n.png"\r
-texture s "textures/ex/wall_panels_08b_s.png"\r
-texscale 0.5\r
-\r
-texture c "textures/ex/wall_pipe_c.png"\r
-texture n "textures/ex/wall_pipe_n.png"\r
-texture s "textures/ex/wall_pipe_s.png"\r
-texscale 0.5\r
-\r
-texture c "textures/ex/wall_u207_c.png"\r
-texture n "textures/ex/wall_u207_n.png"\r
-texture s "textures/ex/wall_u207_s.png"\r
-texscale 0.5\r
-\r
-texture c "textures/ex/metal_plate_01_c.png"\r
-texture n "textures/ex/metal_plate_01_n.png"\r
-texture s "textures/ex/metal_plate_01_s.png"\r
-texscale 0.5\r
-\r
-texture c "textures/ex/metal_plate_01b_c.png"\r
-texture n "textures/ex/metal_plate_01b_n.png"\r
-texture s "textures/ex/metal_plate_01b_s.png"\r
-texscale 0.5\r
-\r
-texture c "textures/ex/metal_plate_01c_c.png"\r
-texture n "textures/ex/metal_plate_01c_n.png"\r
-texture s "textures/ex/metal_plate_01c_s.png"\r
-texscale 0.5\r
-\r
-texture c "textures/ex/metal_base_01_c.png"\r
-texture n "textures/ex/metal_base_01_n.png"\r
-texture s "textures/ex/metal_base_01_s.png"\r
-texscale 0.5\r
-\r
-texture c "textures/ex/metal_base_02_c.png"\r
-texture n "textures/ex/metal_base_02_n.png"\r
-texture s "textures/ex/metal_base_02_s.png"\r
-texscale 0.5\r
-\r
-texture c "textures/ex/metal_base_03_c.png"\r
-texture n "textures/ex/metal_base_03_n.png"\r
-texture s "textures/ex/metal_base_03_s.png"\r
-texscale 0.5\r
-\r
-texture c "textures/ex/metal_base_04_c.png"\r
-texture n "textures/ex/metal_base_03_n.png"\r
-texture s "textures/ex/metal_base_03_s.png"\r
-texscale 0.5\r
-\r
-texture c "textures/ex/metal_base_05_rust_c.png"\r
-texture n "textures/ex/metal_base_05_rust_n.png"\r
-texture s "textures/ex/metal_base_05_rust_s.png"\r
-texscale 0.5\r
-\r
-texture c "textures/ex/metal_base_06_rust_c.png"\r
-texture n "textures/ex/metal_base_05_rust_n.png"\r
-texture s "textures/ex/metal_base_05_rust_s.png"\r
-texscale 0.5\r
-\r
-texture c "textures/ex/metal_base_07_rust_c.png"\r
-texture n "textures/ex/metal_base_05_rust_n.png"\r
-texture s "textures/ex/metal_base_05_rust_s.png"\r
-texscale 0.5\r
-\r
-texture c "textures/ex/metal_floor_02_c.png"\r
-texture n "textures/ex/metal_floor_02_n.png"\r
-texture s "textures/ex/metal_floor_02_s.png"\r
-texscale 0.5\r
-\r
-texture c "textures/ex/metal_rib_01_c.png"\r
-texture n "textures/ex/metal_rib_01_n.png"\r
-texture s "textures/ex/metal_rib_01_s.png"\r
-texscale 0.5\r
--- /dev/null
+// Nieb
+
+setshader "bumpspecmapworld"
+setshaderparam "specscale" 1.2 1.2 1.2
+
+ texture c "textures/nieb/ash_c.png"
+ texture n "textures/nieb/ash_n.png"
+ texture s "textures/nieb/ash_s.png"
+ texscale 0.5
+
+ texture c "textures/nieb/base_0_c.png"
+ texture n "textures/nieb/base_0_n.png"
+ texture s "textures/nieb/base_0_s.png"
+ texscale 0.5
+
+ texture c "textures/nieb/base_1_c.png"
+ texture n "textures/nieb/base_1_n.png"
+ texture s "textures/nieb/base_1_s.png"
+ texscale 0.5
+
+ texture c "textures/nieb/base_2_c.png"
+ texture n "textures/nieb/base_2_n.png"
+ texture s "textures/nieb/base_2_s.png"
+ texscale 0.5
+
+ texture c "textures/nieb/bones_c.png"
+ texture n "textures/nieb/bones_n.png"
+ texture s "textures/nieb/bones_s.png"
+ texscale 0.5
+
+ texture c "textures/nieb/concrete_c.png"
+ texture n "textures/nieb/concrete_n.png"
+ texture s "textures/nieb/concrete_s.png"
+ texscale 0.5
+
+ texture c "textures/nieb/floor_c.png"
+ texture n "textures/nieb/floor_n.png"
+ texture s "textures/nieb/floor_s.png"
+ texscale 0.5
+
+ texture c "textures/nieb/tile_c.png"
+ texture n "textures/nieb/tile_n.png"
+ texture s "textures/nieb/tile_s.png"
+ texscale 0.5
+
+setshader "bumpspecmapparallaxworld"
+setshaderparam "specscale" 1.2 1.2 1.2
+setshaderparam "parallaxscale" 0.01 0.01
+
+ texture c "textures/nieb/stone_c.png"
+ texture n "textures/nieb/stone_n.png"
+ texture s "textures/nieb/stone_s.png"
+ texture z "textures/nieb/stone_z.png"
+ texscale 0.5
--- /dev/null
+// Sock
+
+setshader "bumpspecmapworld"
+setshaderparam "specscale" 1.2 1.2 1.2
+
+ texture c "textures/sock/base_c.png"
+ texture n "textures/sock/base_n.png"
+ texture s "textures/sock/base_s.png"
+ texscale 0.5
+
+ texture c "textures/sock/base_trim_0_c.png"
+ texture n "textures/sock/base_trim_0_n.png"
+ texture s "textures/sock/base_trim_0_s.png"
+ texscale 0.5
+
+ texture c "textures/sock/base_trim_1_c.png"
+ texture n "textures/sock/base_trim_1_n.png"
+ texture s "textures/sock/base_trim_1_s.png"
+ texscale 0.5
+
+ texture c "textures/sock/base_trim_2_c.png"
+ texture n "textures/sock/base_trim_2_n.png"
+ texture s "textures/sock/base_trim_2_s.png"
+ texscale 0.5
+
+ texture c "textures/sock/brick_0_c.png"
+ texture n "textures/sock/brick_0_n.png"
+ texture s "textures/sock/brick_0_s.png"
+ texscale 0.5
+
+ texture c "textures/sock/brick_1_c.png"
+ texture n "textures/sock/brick_1_n.png"
+ texture s "textures/sock/brick_1_s.png"
+ texscale 0.5
+
+ texture c "textures/sock/dirt_c.png"
+ texture n "textures/sock/dirt_n.png"
+ texture s "textures/sock/dirt_s.png"
+ texscale 0.5
+
+ texture c "textures/sock/floor_c.png"
+ texture n "textures/sock/floor_n.png"
+ texture s "textures/sock/floor_s.png"
+ texscale 0.5
+
+ texture c "textures/sock/plank_0_c.png"
+ texture n "textures/sock/plank_0_n.png"
+ texture s "textures/sock/plank_0_s.png"
+ texscale 0.5
+
+ texture c "textures/sock/plank_1_c.png"
+ texture n "textures/sock/plank_1_n.png"
+ texture s "textures/sock/plank_1_s.png"
+ texscale 0.5
+
+ texture c "textures/sock/roof_c.png"
+ texture n "textures/sock/roof_n.png"
+ texture s "textures/sock/roof_s.png"
+ texscale 0.5
+
+ texture c "textures/sock/step_0_c.png"
+ texture n "textures/sock/step_0_n.png"
+ texture s "textures/sock/step_0_s.png"
+ texscale 0.5
+
+ texture c "textures/sock/step_1_c.png"
+ texture n "textures/sock/step_1_n.png"
+ texture s "textures/sock/step_1_s.png"
+ texscale 0.5
+
+ texture c "textures/sock/wall_trim_c.png"
+ texture n "textures/sock/wall_trim_n.png"
+ texture s "textures/sock/wall_trim_s.png"
+ texscale 0.5
+
+ texture c "textures/sock/wood_c.png"
+ texture n "textures/sock/wood_n.png"
+ texture s "textures/sock/wood_s.png"
+ texscale 0.5
+
+ texture c "textures/sock/wood_trim_0_c.png"
+ texture n "textures/sock/wood_trim_0_n.png"
+ texture s "textures/sock/wood_trim_0_s.png"
+ texscale 0.5
+
+ texture c "textures/sock/wood_trim_1_c.png"
+ texture n "textures/sock/wood_trim_1_n.png"
+ texture s "textures/sock/wood_trim_1_s.png"
+ texscale 0.5
+
+ texture c "textures/sock/wood_trim_2_c.png"
+ texture n "textures/sock/wood_trim_2_n.png"
+ texture s "textures/sock/wood_trim_2_s.png"
+ texscale 0.5
+
+setshader "bumpspecmapparallaxworld"
+setshaderparam "specscale" 1.2 1.2 1.2
+setshaderparam "parallaxscale" 0.01 0.01
+
+ texture c "textures/sock/stone_0_c.png"
+ texture n "textures/sock/stone_0_n.png"
+ texture s "textures/sock/stone_0_s.png"
+ texture z "textures/sock/stone_0_z.png"
+ texscale 0.5
+
+ texture c "textures/sock/stone_1_c.png"
+ texture n "textures/sock/stone_1_n.png"
+ texture s "textures/sock/stone_1_s.png"
+ texture z "textures/sock/stone_1_z.png"
+ texscale 0.5
--- /dev/null
+=====================================================================\r
+title: Terrain Texture Pack\r
+date: 5th February 2010\r
+file: tp-terrain1.zip\r
+author(s): Simon 'Sock' O'Callaghan\r
+email address: mememe[at]simonoc[dot]com\r
+URL: http://www.simonoc.com/\r
+description: A small collection of textures\r
+=====================================================================\r
+\r
+COPYRIGHT NOTICES\r
+-----------------\r
+\r
+All use of my digital work is covered by this Creative Commons Deed.\r
+http://creativecommons.org/licenses/by-nc-sa/3.0/\r
+Please do not use any of my work for commercial purposes.\r
+\r
+If you use any of these textures/models I kindly ask YOU to give\r
+me credit for my work within your README file or TEXT file\r
+distributed with your map/mod.\r
+\r
+Please refer to the website for the latest information.\r
+http://www.simonoc.com/pages/materials.htm\r
+\r
+============================================================\r
+\r
+Instructions for using the Terrain Texture Pack with Q3\r
+------------------------------------------------------\r
+\r
+** You must have installed the Q3 editor tools first **\r
+\r
+1. Extract the zip file in the BASEQ3 directory.\r
+\r
+ BASEQ3/MAPS - terrain_soc_final (gallery map)\r
+ BASEQ3/SCRIPTS - terrain_soc.shader\r
+ BASEQ3/TEXTURES/TERRAIN_SOC - 40 textures\r
+ \r
+2. Goto the SCRIPTS sub-directory under the BASEQ3\r
+ directory and find the following \r
+ file :- SHADERLIST.TXT.\r
+ \r
+3. Open this file up in a text editor and add the\r
+ following line at the bottom of the file.\r
+ \r
+ TERRAIN_SOC\r
+ \r
+4. Close the file and open GTKRadiant and you should\r
+ find on the texture menu the 1 new subdirectory.\r
+ \r
+5. To view all texture and models load the gallery map\r
+ 'terrain_soc_final.map' located in the map directory.\r
+\r
+Enjoy\r
+Sock\r
--- /dev/null
+// swatllama
+
+setshader "bumpspecmapparallaxworld"
+setshaderparam "specscale" 1.2 1.2 1.2
+setshaderparam "parallaxscale" 0.6 0.3
+
+ texture c "textures/swatllama/ice_c.png"
+ texture n "textures/swatllama/ice_n.png"
+ texture s "textures/swatllama/ice_s.png"
+ texture z "textures/swatllama/ice_z.png"
+ texscale 0.5
--- /dev/null
+https://www.textures.com/terms-of-use.html\r
+\r
+ARTICLE 6. Use of Content\r
+You are allowed to use our photos for many kinds of projects and even sell them in combination with 3D models. However, you are not allowed to resell or give away our photos as 'textures', texture packs, materials, clipart or any other product that competes with our website. Also, the usage rights for our special content (3D Scans, PBR Materials, 3D Objects, etc) are much stricter.\r
+\r
+Please also read the FAQ which has many practical examples. If you have questions you can always Contact Us.\r
+6.1 Content downloaded may be used for personal and commercial use (provided the use is in compliance with these terms and conditions).\r
+6.2 You are permitted to: (a) use Content in 2D or 3D computer graphics, website design, advertising banners, movies, television shows and printed media; (b) incorporate the Content in computer games and 3D models and 3D scenes; (c) sell or distribute 3D models bundled with modified versions of the Content (with the exception of Substance .sbsar or .sbs files, PBR Materials, HDR Panoramas, 3D Scans and 3D Scanned Objects, 3D Brushes, see 6.3c), but only if you add the following text to the documentation accompanying the model: \r
+"One or more textures on this 3D model have been created with photographs from Textures.com. These photographs may not be redistributed by default; please visit www.textures.com for more information." (d) for scrapbooking work, but only if you are the end-user of the work. Resale of the Content as scrapbooking packs, scrapbooking papers, templates, etc, is explicitly forbidden (even when the Content is modified).\r
+6.3 You are not permitted to: (a) sell or distribute any Content (modified or not) by themselves or in a texture pack, material, shader, scale modelling papers (pre-printed or digital), scrapbooking pack; (b) use Content in graphic design themes or templates sold to multiple customers on digital marketplaces (this includes stock photography, clipart, templates for websites, business cards and e-cards); (c) sell or distribute the Substance .sbsar or .sbs files, 3D Scans, Atlas Sheets, 3D Scanned Objects, 3D Brushes or HDR Panoramas (by itself, bundled with a standalone art asset or a 3D scene); (d) use the Content for creating products sold via 'print on demand' websites (for example print on demand mugs, T-shirts, mouse mats, etc); (e) sell or distribute skins for laptops, phones and other devices created with Content from the Website; (f) use the Content to print wallpaper, fabrics or vinyl wraps (with the exception of private or one-off use); (g) bundle Content with software such as paint programs, plugins, 3D engines, 3D programs or photo-kiosk software; (h) release the Content or derivative products with Content under Open Source Licences; (i) use Content in Second Life, Sansar or any other Linden Lab product or service; (j) use Content for any purpose that violates Dutch or other applicable law or regulation.\r
+(k) use a program (spider, leecher) or script to automatically download (all) Content on the Website.\r
+(l) interfere with the security or otherwise abuse, disrupt, place excessive loads on, or attempt to gain unauthorised access to the Website or any system resources or networks connected to this website.
\ No newline at end of file
// controls whether admin privs are necessary to pause a game
// when 1 requires admin (default)
// when 0 only requires master
-// restrictpausegame 1
+restrictpausegame 0
// controls whether admin privs are necessary to change gamespeed
// when 1 requires admin (default)
// when 0 only requires master
-// restrictgamespeed 1
+restrictgamespeed 1
// whether or not to allow players to vote on maps not in the rotation
// when 1 requires master
// whether or not teams should persist across matches and avoid autobalancing
// when 1 teams persist across matches and don't autobalance
// when 0 teams automatically balance at the beginning of a match (default)
-// persistteams 0
+persistteams 1
// whether or not overtime is enabled for matches
// when 1 enables overtime such that the match will keep going so long as scores are tied
// when 0 the match will always end after a fixed time whether or not anyone wins (default)
overtime 1
-// whether or not blue armour is enabled in regen capture
-// when 1 players spawn with blue armour in regen capture as in other modes (default)
-// when 0 players spawn without any armour in regen capture
-// regenbluearmour 1
-
-teamkillkickreset
-teamkillkick "*" 7 30
-teamkillkick "?capture" 10 30
+modifiedmapspectator 0
+// teamkillkickreset
+// teamkillkick "*" 7 30
+// teamkillkick "?capture" 10 30
{
d->state = CS_DEAD;
d->lastpain = lastmillis;
- if(!restore)
- {
- gibeffect(max(-d->health, 0), d->vel, d);
- d->deaths++;
- }
+ if(!restore) d->deaths++;
+ //~{
+ //~gibeffect(max(-d->health, 0), d->vel, d);
+ //~d->deaths++;
+ //~}
if(d==player1)
{
if(deathscore) showscores(true);
} guns[NUMGUNS] = {
// delay| dmg| spr| spd| kck| rng| ray| pus| exp|
{ S_PUNCH1, 100, 30, 0, 0, 0, 30, 1, 80, 0, 0, "fist", "fist", 0 },
- { S_SG, 1000, 20, 280, 0, 20, 1024, MAXRAYS, 80, 0, 0, "shotgun", "shotg", 0 },
+ { S_SG, 1000, 20, 280, 0, 20, 1024, MAXRAYS, 100, 0, 0, "shotgun", "shotg", 0 },
{ S_CG, 100, 20, 70, 0, 10, 1024, 1, 80, 0, 0, "chaingun", "chaing", 0 },
- { S_RLFIRE, 800, 120, 0, 270, 10, 1024, 1, 160, 40, 0, "rocketlauncher", "rocket", 0 },
- { S_RIFLE, 1200, 120, 0, 0, 30, 2048, 1, 80, 0, 0, "rifle", "rifle", 0 },
- { S_FLAUNCH, 600, 90, 0, 300, 20, 1024, 1, 250, 45, 1500, "grenadelauncher", "gl", 0 },
+ { S_RLFIRE, 800, 120, 0, 270, 10, 1024, 1, 240, 40, 0, "rocketlauncher", "rocket", 0 },
+ { S_RIFLE, 1200, 120, 0, 0, 30, 2048, 1, 120, 0, 0, "rifle", "rifle", 0 },
+ { S_FLAUNCH, 600, 90, 0, 300, 20, 1024, 1, 160, 45, 1500, "grenadelauncher", "gl", 0 },
{ S_PISTOL, 400, 60, 110, 0, 10, 1024, 1, 80, 0, 0, "pistol", "pistol", 0 },
};
extern void explode(bool local, fpsent *owner, const vec &v, dynent *safe, int dam, int gun);
extern void explodeeffects(int gun, fpsent *d, bool local, int id = 0);
extern void damageeffect(int damage, fpsent *d, bool thirdperson = true);
- extern void gibeffect(int damage, const vec &vel, fpsent *d);
+ //~extern void gibeffect(int damage, const vec &vel, fpsent *d);
extern float intersectdist;
extern bool intersect(dynent *d, const vec &from, const vec &to, float &dist = intersectdist);
extern dynent *intersectclosest(const vec &from, const vec &to, fpsent *at, float &dist = intersectdist);
};
vector<hitmsg> hits;
- VARP(maxdebris, 10, 25, 1000);
+ //~VARP(maxdebris, 10, 25, 1000);
ICOMMAND(getweapon, "", (), intret(player1->gunselect));
loopi(guns[gun].rays) offsetray(from, to, guns[gun].spread, guns[gun].range, rays[i]);
}
- enum { BNC_GRENADE, BNC_GIBS, BNC_DEBRIS };
+ //~enum { BNC_GRENADE, BNC_GIBS, BNC_DEBRIS };
+ enum { BNC_GRENADE };
struct bouncer : physent
{
{
bouncer &bnc = *bouncers.add(new bouncer);
bnc.o = from;
- bnc.radius = bnc.xradius = bnc.yradius = type==BNC_DEBRIS ? 0.5f : 1.5f;
+ //~bnc.radius = bnc.xradius = bnc.yradius = type==BNC_DEBRIS ? 0.5f : 1.5f;
+ bnc.radius = bnc.xradius = bnc.yradius = 1.5f;
bnc.eyeheight = bnc.radius;
bnc.aboveeye = bnc.radius;
bnc.lifetime = lifetime;
bnc.id = local ? lastmillis : id;
if(light) bnc.light = *light;
- switch(type)
- {
- case BNC_GRENADE: bnc.collidetype = COLLIDE_ELLIPSE_PRECISE; break;
- case BNC_DEBRIS: bnc.variant = rnd(4); break;
- case BNC_GIBS: bnc.variant = rnd(3); break;
- }
+ bnc.collidetype = COLLIDE_ELLIPSE_PRECISE;
+
+ //~switch(type)
+ //~{
+ //~case BNC_GRENADE: bnc.collidetype = COLLIDE_ELLIPSE_PRECISE; break;
+ //~case BNC_DEBRIS: bnc.variant = rnd(4); break;
+ //~case BNC_GIBS: bnc.variant = rnd(3); break;
+ //~}
vec dir(to);
dir.sub(from).safenormalize();
{
if(d->type != ENT_BOUNCE) return;
bouncer *b = (bouncer *)d;
- if(b->bouncetype != BNC_GIBS || b->bounces >= 2) return;
+ //~if(b->bouncetype != BNC_GIBS || b->bounces >= 2) return;
+ if(b->bounces >= 2) return;
b->bounces++;
adddecal(DECAL_BLOOD, vec(b->o).sub(vec(surface).mul(b->radius)), surface, 2.96f/b->bounces, bvec(0x60, 0xFF, 0xFF), rnd(4));
}
vec old(bnc.o);
bool stopped = false;
if(bnc.bouncetype==BNC_GRENADE) stopped = bounce(&bnc, 0.6f, 0.5f, 0.8f) || (bnc.lifetime -= time)<0;
- else
- {
- // cheaper variable rate physics for debris, gibs, etc.
- for(int rtime = time; rtime > 0;)
- {
- int qtime = min(30, rtime);
- rtime -= qtime;
- if((bnc.lifetime -= qtime)<0 || bounce(&bnc, qtime/1000.0f, 0.6f, 0.5f, 1)) { stopped = true; break; }
- }
- }
+ //~else
+ //~{
+ //~// cheaper variable rate physics for debris, gibs, etc.
+ //~for(int rtime = time; rtime > 0;)
+ //~{
+ //~int qtime = min(30, rtime);
+ //~rtime -= qtime;
+ //~if((bnc.lifetime -= qtime)<0 || bounce(&bnc, qtime/1000.0f, 0.6f, 0.5f, 1)) { stopped = true; break; }
+ //~}
+ //~}
if(stopped)
{
if(bnc.bouncetype==BNC_GRENADE)
newbouncer(p, to, true, 0, d, type, rnd(1000)+1000, rnd(100)+20, light);
}
- void gibeffect(int damage, const vec &vel, fpsent *d)
- {
- if(!blood || damage <= 0) return;
- vec from = d->abovehead();
- loopi(min(damage/25, 40)+1) spawnbouncer(from, vel, d, BNC_GIBS);
- }
+ //~void gibeffect(int damage, const vec &vel, fpsent *d)
+ //~{
+ //~if(!blood || damage <= 0) return;
+ //~vec from = d->abovehead();
+ //~loopi(min(damage/25, 40)+1) spawnbouncer(from, vel, d, BNC_GIBS);
+ //~}
void hit(int damage, dynent *d, fpsent *at, const vec &vel, int gun, float info1, int info2 = 1)
{
if(gun==GUN_RL) adddynlight(v, 1.15f*guns[gun].exprad, vec(2, 1.5f, 1), 700, 100, 0, guns[gun].exprad/2, vec(1, 0.75f, 0.5f));
else if(gun==GUN_GL) adddynlight(v, 1.15f*guns[gun].exprad, vec(0.5f, 1.5f, 2), 600, 100, 0, 8, vec(0.25f, 1, 1));
else adddynlight(v, 1.15f*guns[gun].exprad, vec(2, 1.5f, 1), 700, 100);
- int numdebris = rnd(maxdebris-5)+5;
- vec debrisvel = vec(owner->o).sub(v).safenormalize(), debrisorigin(v);
- if(gun==GUN_RL) debrisorigin.add(vec(debrisvel).mul(8));
- if(numdebris)
- {
- entitylight light;
- lightreaching(debrisorigin, light.color, light.dir);
- loopi(numdebris)
- spawnbouncer(debrisorigin, debrisvel, owner, BNC_DEBRIS, &light);
- }
+ //~int numdebris = rnd(maxdebris-5)+5;
+ //~vec debrisvel = vec(owner->o).sub(v).safenormalize(), debrisorigin(v);
+ //~if(gun==GUN_RL) debrisorigin.add(vec(debrisvel).mul(8));
+ //~if(numdebris)
+ //~{
+ //~entitylight light;
+ //~lightreaching(debrisorigin, light.color, light.dir);
+ //~loopi(numdebris)
+ //~spawnbouncer(debrisorigin, debrisvel, owner, BNC_DEBRIS, &light);
+ //~}
if(!local) return;
int numdyn = numdynents();
loopi(numdyn)
}
static const char * const projnames[2] = { "projectiles/grenade", "projectiles/rocket" };
- static const char * const gibnames[3] = { "gibs/gib01", "gibs/gib02", "gibs/gib03" };
- static const char * const debrisnames[4] = { "debris/debris01", "debris/debris02", "debris/debris03", "debris/debris04" };
+ //~static const char * const gibnames[3] = { "gibs/gib01", "gibs/gib02", "gibs/gib03" };
+ //~static const char * const debrisnames[4] = { "debris/debris01", "debris/debris02", "debris/debris03", "debris/debris04" };
void preloadbouncers()
{
loopi(sizeof(projnames)/sizeof(projnames[0])) preloadmodel(projnames[i]);
- loopi(sizeof(gibnames)/sizeof(gibnames[0])) preloadmodel(gibnames[i]);
- loopi(sizeof(debrisnames)/sizeof(debrisnames[0])) preloadmodel(debrisnames[i]);
+ //~loopi(sizeof(gibnames)/sizeof(gibnames[0])) preloadmodel(gibnames[i]);
+ //~loopi(sizeof(debrisnames)/sizeof(debrisnames[0])) preloadmodel(debrisnames[i]);
}
void renderbouncers()
int cull = MDL_CULL_VFC|MDL_CULL_DIST|MDL_CULL_OCCLUDED;
float fade = 1;
if(bnc.lifetime < 250) fade = bnc.lifetime/250.0f;
- switch(bnc.bouncetype)
- {
- case BNC_GIBS: mdl = gibnames[bnc.variant]; cull |= MDL_LIGHT|MDL_LIGHT_FAST|MDL_DYNSHADOW; break;
- case BNC_DEBRIS: mdl = debrisnames[bnc.variant]; break;
- default: continue;
- }
+ //~switch(bnc.bouncetype)
+ //~{
+ //~case BNC_GIBS: mdl = gibnames[bnc.variant]; cull |= MDL_LIGHT|MDL_LIGHT_FAST|MDL_DYNSHADOW; break;
+ //~case BNC_DEBRIS: mdl = debrisnames[bnc.variant]; break;
+ //~default: continue;
+ //~}
rendermodel(&bnc.light, mdl, ANIM_MAPMODEL|ANIM_LOOP, pos, yaw, pitch, cull, NULL, NULL, 0, 0, fade);
}
}