├── misc ├── description.txt ├── etl.ai ├── etl.ico ├── _bots.png ├── etl.icns ├── splash.jpg ├── din1451alt.ttf ├── osx-dmg-background.jpg ├── wininstaller │ ├── side.bmp │ ├── COPYING.txt │ ├── header.bmp │ └── plugins │ │ ├── ZipDLL.dll │ │ ├── md5dll.dll │ │ ├── untgz.dll │ │ └── SimpleFC.dll ├── etl_bot.sh ├── etlded_bot.sh ├── etlegacy.xml ├── etmain │ ├── campaigncycle.cfg │ ├── lmscycle.cfg │ ├── objectivecycle.cfg │ └── mapvotecycle.cfg ├── etlegacy.desktop ├── etlegacy.service ├── etlegacy.conf └── etl.svg ├── etmain ├── etlegacy.cfg ├── models │ ├── multiplayer │ │ ├── mortar │ │ │ ├── mortar_barrel3_axis.skin │ │ │ ├── mortar_barrel4_axis.skin │ │ │ ├── mortar_barrel5_axis.skin │ │ │ ├── mortar_barrel6_axis.skin │ │ │ ├── v_mortar_axis.skin │ │ │ ├── mortar_barrel3_allied.skin │ │ │ ├── mortar_barrel4_allied.skin │ │ │ ├── mortar_barrel5_allied.skin │ │ │ ├── mortar_barrel6_allied.skin │ │ │ ├── mortar_barrel_allied.skin │ │ │ ├── mortar_barrel_axis.skin │ │ │ ├── v_mortar_allied.skin │ │ │ ├── mortar_3rd.md3 │ │ │ ├── mortar_ax.jpg │ │ │ ├── mortar_3rda.md3 │ │ │ ├── mortar_3rda_allied.skin │ │ │ ├── mortar_shell.md3 │ │ │ ├── v_mortar_ax.md3 │ │ │ ├── mortar_3rd_ax.md3 │ │ │ ├── mortar_3rda_ax.md3 │ │ │ ├── mortar_ax_alpha.jpg │ │ │ ├── mortar_pickup.md3 │ │ │ ├── mortar_shell_ax.jpg │ │ │ ├── mortar_shell_ax.md3 │ │ │ ├── mortar_pickup_ax.md3 │ │ │ ├── v_mortar_barrel3.md3 │ │ │ ├── v_mortar_barrel4.md3 │ │ │ ├── v_mortar_barrel5.md3 │ │ │ ├── axis_mortar_pickup.md3 │ │ │ ├── v_mortar_ax_barrel6.md3 │ │ │ ├── mortar_3rd_allied.skin │ │ │ ├── mortar_3rd_axis.skin │ │ │ └── mortar_3rda_axis.skin │ │ ├── syringe │ │ │ ├── fluid2.tga │ │ │ └── weapon.cfg │ │ ├── supplies │ │ │ ├── ammobox_2.tga │ │ │ └── cartridge.tga │ │ ├── secretdocs │ │ │ └── secretdocs.md3 │ │ ├── knife │ │ │ └── weapon.cfg │ │ ├── ammopack │ │ │ └── weapon.cfg │ │ ├── smokegrenade │ │ │ └── weapon.cfg │ │ ├── pliers │ │ │ └── weapon.cfg │ │ ├── adrenaline │ │ │ └── weapon.cfg │ │ └── smokebomb │ │ │ └── weapon.cfg │ ├── gibs │ │ ├── foot.mdc │ │ ├── gibs.jpg │ │ ├── leg.mdc │ │ ├── skull.mdc │ │ ├── abdomen.mdc │ │ ├── forearm.mdc │ │ └── intestine.mdc │ ├── weapons2 │ │ ├── mp34 │ │ │ ├── mp34.tga │ │ │ ├── v_mp34.md3 │ │ │ ├── mp34_3rd.md3 │ │ │ ├── mp34stock.jpg │ │ │ ├── mp34_pickup.md3 │ │ │ ├── v_mp34_hand.md3 │ │ │ ├── mp34stock_alpha.jpg │ │ │ ├── v_mp34_barrel.md3 │ │ │ ├── v_mp34_barrel2.md3 │ │ │ └── v_mp34_barrel3.md3 │ │ ├── bazooka │ │ │ ├── bazooka.jpg │ │ │ ├── bazooka_allied.skin │ │ │ ├── bazooka_axis.skin │ │ │ ├── v_bazooka.md3 │ │ │ ├── bazookaTube.jpg │ │ │ ├── bazooka_3rd.md3 │ │ │ ├── bazooka_alpha.jpg │ │ │ ├── bazooka_pickup.md3 │ │ │ ├── bazooka_rocket.md3 │ │ │ ├── bazooka_stand.md3 │ │ │ ├── v_bazooka_hand.md3 │ │ │ ├── bazookaTube_alpha.jpg │ │ │ ├── v_bazooka_barrel.md3 │ │ │ └── weapon.cfg │ │ ├── browning │ │ │ ├── biped.tga │ │ │ ├── v_brown30cal.md3 │ │ │ ├── brown30cal_3rd.md3 │ │ │ ├── brown30cal_pickup.md3 │ │ │ ├── v_brown30cal_hand.md3 │ │ │ ├── brown30cal_3rd_bipod.md3 │ │ │ ├── v_brown30cal_barrel2.md3 │ │ │ ├── v_brown30cal_barrel3.md3 │ │ │ ├── v_brown30cal_barrel4.md3 │ │ │ └── v_brown30cal_barrel5.md3 │ │ ├── knife_kbar │ │ │ ├── knife.md3 │ │ │ ├── knife_axis.skin │ │ │ ├── knife_allied.skin │ │ │ ├── knife_yd.jpg │ │ │ ├── knife_throw.md3 │ │ │ ├── knife_yd_alpha.jpg │ │ │ └── v_knife_barrel.md3 │ │ ├── panzerfaust │ │ │ └── weapon.cfg │ │ ├── mp40 │ │ │ └── weapon.cfg │ │ ├── sten │ │ │ └── weapon.cfg │ │ ├── dynamite │ │ │ └── weapon.cfg │ │ ├── grenade │ │ │ └── weapon.cfg │ │ ├── akimbo_colt │ │ │ └── weapon.cfg │ │ ├── akimbo_luger │ │ │ └── weapon.cfg │ │ ├── flamethrower │ │ │ └── weapon.cfg │ │ ├── thompson │ │ │ └── weapon.cfg │ │ ├── colt │ │ │ └── weapon.cfg │ │ └── fg42 │ │ │ └── weapon.cfg │ ├── mapobjects │ │ └── etl_plane │ │ │ ├── b-25.md3 │ │ │ ├── b-25.tga │ │ │ ├── bomb.md3 │ │ │ ├── bomb.tga │ │ │ ├── junker88.md3 │ │ │ └── junker88.tga │ └── players │ │ └── temperate │ │ ├── common │ │ ├── xrank2.tga │ │ ├── xrank3.tga │ │ ├── xrank4.tga │ │ ├── xrank5.tga │ │ ├── xrank6.tga │ │ ├── xrank7.tga │ │ ├── xrank8.tga │ │ ├── xrank9.tga │ │ ├── xrank10.tga │ │ └── xrank11.tga │ │ ├── axis │ │ ├── cvops │ │ │ └── body.gibs │ │ ├── medic │ │ │ └── body.gibs │ │ ├── fieldops │ │ │ └── body.gibs │ │ ├── engineer │ │ │ └── body.gibs │ │ └── soldier │ │ │ └── body.gibs │ │ └── allied │ │ ├── cvops │ │ └── body.gibs │ │ ├── engineer │ │ └── body.gibs │ │ ├── fieldops │ │ └── body.gibs │ │ ├── soldier │ │ └── body.gibs │ │ └── medic │ │ └── body.gibs ├── fonts │ ├── ariblk.ttf │ ├── courbd.ttf │ ├── Courier Prime.ttf │ ├── Courier Prime Bold.ttf │ ├── Courier Prime Italic.ttf │ ├── LiberationSans-Bold.ttf │ ├── LiberationSans-Italic.ttf │ ├── LiberationSans-Regular.ttf │ ├── Courier Prime Bold Italic.ttf │ ├── LiberationSans-BoldItalic.ttf │ └── ETL_readme.txt ├── lights │ ├── round.tga │ ├── skyline1.tga │ ├── squarelight.tga │ ├── squarelight1.tga │ ├── squarelight1a.tga │ └── squarelight1b.tga ├── sound │ ├── misc │ │ └── pm.wav │ ├── osp │ │ ├── fight.wav │ │ ├── goat.wav │ │ └── prepare.wav │ ├── world │ │ ├── wolf.wav │ │ ├── brickfall.wav │ │ ├── jumppad.wav │ │ ├── stonefall.wav │ │ ├── build_abort.wav │ │ ├── fabricbreak.wav │ │ └── mg_constructed.wav │ ├── hitsounds │ │ ├── hit.wav │ │ ├── hithead.wav │ │ └── hitteam.wav │ ├── items │ │ ├── cold_pickup.wav │ │ └── hot_pickup.wav │ ├── weapons │ │ ├── mp34 │ │ │ └── mp34_fire.wav │ │ ├── fg42 │ │ │ ├── fg42_reload.wav │ │ │ └── fg42_reload_fast.wav │ │ └── misc │ │ │ ├── sg_shell_soft1.wav │ │ │ ├── sg_shell_soft2.wav │ │ │ ├── sg_shell_soft3.wav │ │ │ ├── sg_shell_wood1.wav │ │ │ ├── sg_shell_wood2.wav │ │ │ ├── sg_shell_wood3.wav │ │ │ ├── sg_shell_metal1.wav │ │ │ ├── sg_shell_metal2.wav │ │ │ ├── sg_shell_metal3.wav │ │ │ ├── sg_shell_stone1.wav │ │ │ ├── sg_shell_stone2.wav │ │ │ └── sg_shell_stone3.wav │ ├── movers │ │ └── doors │ │ │ ├── door1_close.wav │ │ │ ├── door1_closeq.wav │ │ │ ├── door1_endc.wav │ │ │ ├── door1_endcq.wav │ │ │ ├── door1_endo.wav │ │ │ ├── door1_endoq.wav │ │ │ ├── door1_locked.wav │ │ │ ├── door1_loopc.wav │ │ │ ├── door1_loopo.wav │ │ │ ├── door1_open.wav │ │ │ ├── door1_openq.wav │ │ │ ├── door2_closeq.wav │ │ │ ├── door2_endc.wav │ │ │ ├── door2_endcq.wav │ │ │ ├── door2_endo.wav │ │ │ ├── door2_endoq.wav │ │ │ ├── door2_loopc.wav │ │ │ ├── door2_loopo.wav │ │ │ ├── door2_openq.wav │ │ │ ├── door3_close.wav │ │ │ ├── door3_closeq.wav │ │ │ ├── door3_endc.wav │ │ │ ├── door3_endcq.wav │ │ │ ├── door3_endo.wav │ │ │ ├── door3_endoq.wav │ │ │ ├── door3_locked.wav │ │ │ ├── door3_loopc.wav │ │ │ ├── door3_loopo.wav │ │ │ ├── door3_open.wav │ │ │ ├── door3_openq.wav │ │ │ ├── door4_endo.wav │ │ │ ├── door4_endoq.wav │ │ │ ├── door4_loopc.wav │ │ │ ├── door4_loopo.wav │ │ │ ├── door5_closeq.wav │ │ │ ├── door5_endcq.wav │ │ │ ├── door5_endo.wav │ │ │ ├── door5_endoq.wav │ │ │ ├── door5_loopc.wav │ │ │ ├── door5_loopo.wav │ │ │ ├── door5_openq.wav │ │ │ ├── door6_closeq.wav │ │ │ ├── door6_endcq.wav │ │ │ ├── door6_endo.wav │ │ │ ├── door6_endoq.wav │ │ │ └── door6_openq.wav │ ├── multiplayer │ │ └── hurt_barbwire.wav │ └── vehicles │ │ └── misc │ │ └── 20mm_fire.wav ├── sprites │ ├── ready.tga │ ├── objective_enemy.tga │ ├── objective_team.tga │ ├── objective_both_de.tga │ ├── objective_both_td.tga │ ├── objective_both_te.tga │ └── objective_dropped.tga ├── gfx │ ├── 2d │ │ ├── backtile.jpg │ │ ├── crosshairk.tga │ │ ├── crosshairp.tga │ │ ├── camera │ │ │ ├── grain.png │ │ │ └── vignette.png │ │ ├── crosshairl_alt.tga │ │ └── mapmask.tga │ ├── hud │ │ ├── pm_crush.tga │ │ ├── pm_lava.tga │ │ ├── pm_shove.tga │ │ ├── pm_slime.tga │ │ ├── adrenaline.tga │ │ ├── fireteam4.tga │ │ ├── ranks │ │ │ ├── xrank10.tga │ │ │ ├── xrank11.tga │ │ │ ├── xrank2.tga │ │ │ ├── xrank3.tga │ │ │ ├── xrank4.tga │ │ │ ├── xrank5.tga │ │ │ ├── xrank6.tga │ │ │ ├── xrank7.tga │ │ │ ├── xrank8.tga │ │ │ └── xrank9.tga │ │ └── prestige │ │ │ ├── prestige.tga │ │ │ ├── prestige_stamp.tga │ │ │ └── prestige_collect.tga │ ├── limbo │ │ ├── lock.tga │ │ ├── shoutcaster.tga │ │ ├── skill_4pieces.tga │ │ ├── weaponcard03.tga │ │ ├── filter_landmine.tga │ │ └── skill_4pieces_off.tga │ ├── flags │ │ └── world_flags.tga │ └── misc │ │ ├── hitregions.tga │ │ ├── hitregion_arms.tga │ │ ├── hitregion_body.tga │ │ ├── hitregion_head.tga │ │ └── hitregion_legs.tga ├── icons │ ├── iconw_MP40.tga │ ├── iconw_colt.tga │ ├── iconw_fg42.tga │ ├── iconw_mg42.tga │ ├── iconw_mp34.tga │ ├── iconw_sten.tga │ ├── iconw_kar98.tga │ ├── iconw_knife.tga │ ├── iconw_luger.tga │ ├── iconw_mauser.tga │ ├── iconw_mortar.tga │ ├── iconw_pliers.tga │ ├── iconw_radio.tga │ ├── iconw_ammopack.tga │ ├── iconw_bazooka.tga │ ├── iconw_browning.tga │ ├── iconw_dynamite.tga │ ├── iconw_grenade.tga │ ├── iconw_landmine.tga │ ├── iconw_m1_garand.tga │ ├── iconw_medheal.tga │ ├── iconw_mortar_ax.tga │ ├── iconw_pineapple.tga │ ├── iconw_satchel.tga │ ├── iconw_silencer.tga │ ├── iconw_syringe.tga │ ├── iconw_thompson.tga │ ├── iconw_akimbocolts.tga │ ├── iconw_binoculars.tga │ ├── iconw_kar98_gren.tga │ ├── iconw_knife_kbar.tga │ ├── iconw_panzerfaust.tga │ ├── iconw_akimbolugers.tga │ ├── iconw_colt_1_select.tga │ ├── iconw_flamethrower.tga │ ├── iconw_luger_1_select.tga │ ├── iconw_m1_garand_gren.tga │ ├── iconw_mp34_1_select.tga │ ├── iconw_silencedcolt.tga │ ├── iconw_silencedluger.tga │ ├── iconw_smokegrenade.tga │ ├── iconw_bazooka_1_select.tga │ ├── iconw_knife_kbar_1_select.tga │ ├── iconw_landmine_1_select.tga │ ├── iconw_mortar_ax_1_select.tga │ ├── iconw_pineapple_1_select.tga │ ├── iconw_silencedakimbocolts.tga │ ├── iconw_akimbocolts_1_select.tga │ ├── iconw_akimbolugers_1_select.tga │ ├── iconw_silencedakimbolugers.tga │ ├── iconw_silencedcolt_1_select.tga │ ├── iconw_silencedluger_1_select.tga │ ├── iconw_silencedakimbocolts_1_select.tga │ └── iconw_silencedakimbolugers_1_select.tga ├── simpleicons │ ├── fg42.tga │ ├── k43.tga │ ├── mg42.tga │ ├── mp34.tga │ ├── mp40.tga │ ├── sten.tga │ ├── garand.tga │ ├── kar98.tga │ ├── mortar.tga │ ├── ammopack.tga │ ├── bazooka.tga │ ├── browning.tga │ ├── carbine.tga │ ├── medheal.tga │ ├── objective.tga │ ├── thompson.tga │ ├── panzerfaust.tga │ └── flamethrower.tga ├── ui │ ├── assets │ │ ├── mod_nq.tga │ │ ├── mod_tc.tga │ │ ├── etl_logo.tga │ │ ├── mp_spec.tga │ │ ├── filter_bots.tga │ │ ├── filter_map.tga │ │ ├── mod_etjump.tga │ │ ├── mod_etmain.tga │ │ ├── mod_etnam.tga │ │ ├── mod_etpub.tga │ │ ├── mod_etrun.tga │ │ ├── mod_jaymod.tga │ │ ├── mod_legacy.tga │ │ ├── mod_nitmod.tga │ │ ├── mod_silent.tga │ │ ├── mod_tjmod.tga │ │ ├── mod_unknown.tga │ │ ├── etl_logo_huge.tga │ │ └── mp_arrow_spec.tga │ └── huds.hud ├── maps │ ├── radar_loc_override.dat │ ├── ruine_castle_loc_override.dat │ ├── 1v1dm_loc_override.dat │ ├── rocket_arena_loc_override.dat │ ├── rifletennis_te_loc_override.dat │ ├── te_valhalla_loc_override.dat │ ├── goldrush_arena_loc_override.dat │ ├── sykoticdm1_loc_override.dat │ ├── trainyard_loc_override.dat │ ├── tactical_final_loc_override.dat │ ├── multi_huntplace_loc_override.dat │ ├── tournementdm2_loc_override.dat │ ├── ml_chapel_loc_override.dat │ ├── gammajump_extended_loc_override.dat │ ├── pta_dv_loc_override.dat │ ├── bazaar_loc_override.dat │ └── te_nihil_loc_override.dat ├── materials │ ├── castle_floor.shader │ ├── castle_window.shader │ ├── siwa_fx_sd.shader │ ├── aa_readme.txt │ ├── gfx_clipboard.shader │ ├── shadows.shader │ ├── town_roof.shader │ ├── models_furniture.shader │ ├── railgun_props.shader │ ├── factory_sd.shader │ ├── miltary_trim.shader │ ├── town_window.shader │ ├── town_props.shader │ ├── castle_door.shader │ ├── tobruk_wall_sd.shader │ ├── models_shards.shader │ ├── rock.shader │ ├── temperate_sd.shader │ ├── ui_assets2.shader │ ├── chat_wood.shader │ ├── legacy_ui_assets.shader │ ├── alpha_sd.shader │ ├── egypt_wood_sd.shader │ ├── cathedrale_wall.shader │ ├── villa_sd.shader │ ├── siwa_skyboxes_sd.shader │ ├── models_ammo.shader │ ├── mapfx.shader │ ├── egypt_trim_sd.shader │ ├── town_wall.shader │ ├── broken_castle.shader │ ├── awf_props.shader │ ├── legacy_r2_light.shader │ └── chat_window.shader ├── weapons │ └── smoketrail.weap ├── preset_high.cfg ├── preset_normal.cfg ├── preset_high_ui.cfg ├── preset_normal_ui.cfg ├── preset_high_r2.cfg ├── scripts │ ├── legacy_ui_assets.shader │ └── legacy_models_mapobjects.shader ├── locale │ ├── etlegacy_client.pot │ └── client │ │ ├── bg.po │ │ ├── sv.po │ │ ├── sr.po │ │ ├── fi.po │ │ ├── ko.po │ │ └── eo.po └── gameinfo.txt ├── .gitmodules ├── src ├── renderer2 │ └── glsl │ │ ├── simple_vp.glsl │ │ ├── fogGlobal_vp.glsl │ │ ├── lightVolume_omni_vp.glsl │ │ ├── volumetricFog_vp.glsl │ │ ├── screen_vp.glsl │ │ ├── debugShadowMap_vp.glsl │ │ ├── screen_fp.glsl │ │ ├── skybox_vp.glsl │ │ ├── cameraEffects_vp.glsl │ │ ├── color_fp.glsl │ │ ├── portal_vp.glsl │ │ ├── skybox_fp.glsl │ │ ├── depthFill_fp.glsl │ │ ├── portal_fp.glsl │ │ ├── fogQuake3_fp.glsl │ │ ├── depthToColor_vp.glsl │ │ ├── depthToColor_fp.glsl │ │ ├── generic_fp.glsl │ │ ├── debugShadowMap_fp.glsl │ │ ├── copyright.txt │ │ ├── depthOfField_fp.glsl │ │ ├── contrast_fp.glsl │ │ ├── fogGlobal_fp.glsl │ │ └── reflection_C_fp.glsl ├── sys │ └── SDLMain.h ├── qcommon │ ├── crypto │ │ └── sha-1 │ │ │ └── license.txt │ └── i18n_findlocale.h ├── game │ ├── g_sha1.c │ └── input_tokens.gperf ├── cgame │ └── cg_camera.c ├── Omnibot │ └── Common │ │ └── Omni-Bot_BasicTypes.h └── tinygettext │ └── tinygettext.cpp ├── cmake ├── ETLPrograms.cmake ├── FindGLES.cmake ├── ETLBuildPack.cmake ├── ETLInstallGeoIP.cmake ├── ETLBundledLibs.cmake └── git_version.h.in ├── .editorconfig ├── .vs └── launch.vs.json ├── .gitattributes ├── .gitignore └── CMakeSettings.json /misc/description.txt: -------------------------------------------------------------------------------- 1 | ^1ET^7: LEGACY^1 -^7 legacy mod -------------------------------------------------------------------------------- /etmain/etlegacy.cfg: -------------------------------------------------------------------------------- 1 | set ui_finalURL "https://www.etlegacy.com" 2 | -------------------------------------------------------------------------------- /misc/etl.ai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/misc/etl.ai -------------------------------------------------------------------------------- /misc/etl.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/misc/etl.ico -------------------------------------------------------------------------------- /misc/_bots.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/misc/_bots.png -------------------------------------------------------------------------------- /misc/etl.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/misc/etl.icns -------------------------------------------------------------------------------- /misc/splash.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/misc/splash.jpg -------------------------------------------------------------------------------- /etmain/models/multiplayer/mortar/mortar_barrel3_axis.skin: -------------------------------------------------------------------------------- 1 | b3, "models/multiplayer/mortar/mortar_ax.tga" -------------------------------------------------------------------------------- /etmain/models/multiplayer/mortar/mortar_barrel4_axis.skin: -------------------------------------------------------------------------------- 1 | b4, "models/multiplayer/mortar/mortar_ax.tga" -------------------------------------------------------------------------------- /etmain/models/multiplayer/mortar/mortar_barrel5_axis.skin: -------------------------------------------------------------------------------- 1 | b5, "models/multiplayer/mortar/mortar_ax.tga" -------------------------------------------------------------------------------- /etmain/models/multiplayer/mortar/mortar_barrel6_axis.skin: -------------------------------------------------------------------------------- 1 | b6, "models/multiplayer/mortar/mortar_ax.tga" -------------------------------------------------------------------------------- /etmain/models/multiplayer/mortar/v_mortar_axis.skin: -------------------------------------------------------------------------------- 1 | Weapon1, "models/multiplayer/mortar/mortar_ax.tga" -------------------------------------------------------------------------------- /misc/din1451alt.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/misc/din1451alt.ttf -------------------------------------------------------------------------------- /etmain/models/multiplayer/mortar/mortar_barrel3_allied.skin: -------------------------------------------------------------------------------- 1 | "b3 2", "models/multiplayer/mortar/mortar_sd.tga" -------------------------------------------------------------------------------- /etmain/models/multiplayer/mortar/mortar_barrel4_allied.skin: -------------------------------------------------------------------------------- 1 | b4, "models/multiplayer/mortar/mortar_sd.tga" -------------------------------------------------------------------------------- /etmain/models/multiplayer/mortar/mortar_barrel5_allied.skin: -------------------------------------------------------------------------------- 1 | b5, "models/multiplayer/mortar/mortar_sd.tga" -------------------------------------------------------------------------------- /etmain/models/multiplayer/mortar/mortar_barrel6_allied.skin: -------------------------------------------------------------------------------- 1 | b6, "models/multiplayer/mortar/mortar_sd.tga" -------------------------------------------------------------------------------- /etmain/models/multiplayer/mortar/mortar_barrel_allied.skin: -------------------------------------------------------------------------------- 1 | b, "models/multiplayer/mortar/mortar_shell_sd.jpg" -------------------------------------------------------------------------------- /etmain/models/multiplayer/mortar/mortar_barrel_axis.skin: -------------------------------------------------------------------------------- 1 | b, "models/multiplayer/mortar/mortar_shell_ax.jpg" -------------------------------------------------------------------------------- /etmain/models/multiplayer/mortar/v_mortar_allied.skin: -------------------------------------------------------------------------------- 1 | "Weapon 1", "models/multiplayer/mortar/mortar_sd.tga" -------------------------------------------------------------------------------- /etmain/fonts/ariblk.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/fonts/ariblk.ttf -------------------------------------------------------------------------------- /etmain/fonts/courbd.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/fonts/courbd.ttf -------------------------------------------------------------------------------- /etmain/lights/round.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/lights/round.tga -------------------------------------------------------------------------------- /etmain/sound/misc/pm.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/sound/misc/pm.wav -------------------------------------------------------------------------------- /etmain/sprites/ready.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/sprites/ready.tga -------------------------------------------------------------------------------- /etmain/gfx/2d/backtile.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/gfx/2d/backtile.jpg -------------------------------------------------------------------------------- /etmain/gfx/hud/pm_crush.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/gfx/hud/pm_crush.tga -------------------------------------------------------------------------------- /etmain/gfx/hud/pm_lava.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/gfx/hud/pm_lava.tga -------------------------------------------------------------------------------- /etmain/gfx/hud/pm_shove.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/gfx/hud/pm_shove.tga -------------------------------------------------------------------------------- /etmain/gfx/hud/pm_slime.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/gfx/hud/pm_slime.tga -------------------------------------------------------------------------------- /etmain/gfx/limbo/lock.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/gfx/limbo/lock.tga -------------------------------------------------------------------------------- /etmain/icons/iconw_MP40.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/icons/iconw_MP40.tga -------------------------------------------------------------------------------- /etmain/icons/iconw_colt.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/icons/iconw_colt.tga -------------------------------------------------------------------------------- /etmain/icons/iconw_fg42.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/icons/iconw_fg42.tga -------------------------------------------------------------------------------- /etmain/icons/iconw_mg42.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/icons/iconw_mg42.tga -------------------------------------------------------------------------------- /etmain/icons/iconw_mp34.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/icons/iconw_mp34.tga -------------------------------------------------------------------------------- /etmain/icons/iconw_sten.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/icons/iconw_sten.tga -------------------------------------------------------------------------------- /etmain/lights/skyline1.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/lights/skyline1.tga -------------------------------------------------------------------------------- /etmain/models/gibs/foot.mdc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/models/gibs/foot.mdc -------------------------------------------------------------------------------- /etmain/models/gibs/gibs.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/models/gibs/gibs.jpg -------------------------------------------------------------------------------- /etmain/models/gibs/leg.mdc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/models/gibs/leg.mdc -------------------------------------------------------------------------------- /etmain/simpleicons/fg42.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/simpleicons/fg42.tga -------------------------------------------------------------------------------- /etmain/simpleicons/k43.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/simpleicons/k43.tga -------------------------------------------------------------------------------- /etmain/simpleicons/mg42.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/simpleicons/mg42.tga -------------------------------------------------------------------------------- /etmain/simpleicons/mp34.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/simpleicons/mp34.tga -------------------------------------------------------------------------------- /etmain/simpleicons/mp40.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/simpleicons/mp40.tga -------------------------------------------------------------------------------- /etmain/simpleicons/sten.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/simpleicons/sten.tga -------------------------------------------------------------------------------- /etmain/sound/osp/fight.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/sound/osp/fight.wav -------------------------------------------------------------------------------- /etmain/sound/osp/goat.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/sound/osp/goat.wav -------------------------------------------------------------------------------- /etmain/sound/world/wolf.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/sound/world/wolf.wav -------------------------------------------------------------------------------- /etmain/ui/assets/mod_nq.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/ui/assets/mod_nq.tga -------------------------------------------------------------------------------- /etmain/ui/assets/mod_tc.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/ui/assets/mod_tc.tga -------------------------------------------------------------------------------- /misc/osx-dmg-background.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/misc/osx-dmg-background.jpg -------------------------------------------------------------------------------- /misc/wininstaller/side.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/misc/wininstaller/side.bmp -------------------------------------------------------------------------------- /etmain/gfx/2d/crosshairk.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/gfx/2d/crosshairk.tga -------------------------------------------------------------------------------- /etmain/gfx/2d/crosshairp.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/gfx/2d/crosshairp.tga -------------------------------------------------------------------------------- /etmain/gfx/hud/adrenaline.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/gfx/hud/adrenaline.tga -------------------------------------------------------------------------------- /etmain/gfx/hud/fireteam4.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/gfx/hud/fireteam4.tga -------------------------------------------------------------------------------- /etmain/icons/iconw_kar98.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/icons/iconw_kar98.tga -------------------------------------------------------------------------------- /etmain/icons/iconw_knife.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/icons/iconw_knife.tga -------------------------------------------------------------------------------- /etmain/icons/iconw_luger.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/icons/iconw_luger.tga -------------------------------------------------------------------------------- /etmain/icons/iconw_mauser.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/icons/iconw_mauser.tga -------------------------------------------------------------------------------- /etmain/icons/iconw_mortar.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/icons/iconw_mortar.tga -------------------------------------------------------------------------------- /etmain/icons/iconw_pliers.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/icons/iconw_pliers.tga -------------------------------------------------------------------------------- /etmain/icons/iconw_radio.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/icons/iconw_radio.tga -------------------------------------------------------------------------------- /etmain/lights/squarelight.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/lights/squarelight.tga -------------------------------------------------------------------------------- /etmain/models/gibs/skull.mdc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/models/gibs/skull.mdc -------------------------------------------------------------------------------- /etmain/simpleicons/garand.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/simpleicons/garand.tga -------------------------------------------------------------------------------- /etmain/simpleicons/kar98.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/simpleicons/kar98.tga -------------------------------------------------------------------------------- /etmain/simpleicons/mortar.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/simpleicons/mortar.tga -------------------------------------------------------------------------------- /etmain/sound/osp/prepare.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/sound/osp/prepare.wav -------------------------------------------------------------------------------- /etmain/ui/assets/etl_logo.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/ui/assets/etl_logo.tga -------------------------------------------------------------------------------- /etmain/ui/assets/mp_spec.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/ui/assets/mp_spec.tga -------------------------------------------------------------------------------- /misc/wininstaller/COPYING.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/misc/wininstaller/COPYING.txt -------------------------------------------------------------------------------- /misc/wininstaller/header.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/misc/wininstaller/header.bmp -------------------------------------------------------------------------------- /etmain/fonts/Courier Prime.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/fonts/Courier Prime.ttf -------------------------------------------------------------------------------- /etmain/gfx/2d/camera/grain.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/gfx/2d/camera/grain.png -------------------------------------------------------------------------------- /etmain/gfx/2d/crosshairl_alt.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/gfx/2d/crosshairl_alt.tga -------------------------------------------------------------------------------- /etmain/gfx/flags/world_flags.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/gfx/flags/world_flags.tga -------------------------------------------------------------------------------- /etmain/gfx/hud/ranks/xrank10.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/gfx/hud/ranks/xrank10.tga -------------------------------------------------------------------------------- /etmain/gfx/hud/ranks/xrank11.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/gfx/hud/ranks/xrank11.tga -------------------------------------------------------------------------------- /etmain/gfx/hud/ranks/xrank2.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/gfx/hud/ranks/xrank2.tga -------------------------------------------------------------------------------- /etmain/gfx/hud/ranks/xrank3.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/gfx/hud/ranks/xrank3.tga -------------------------------------------------------------------------------- /etmain/gfx/hud/ranks/xrank4.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/gfx/hud/ranks/xrank4.tga -------------------------------------------------------------------------------- /etmain/gfx/hud/ranks/xrank5.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/gfx/hud/ranks/xrank5.tga -------------------------------------------------------------------------------- /etmain/gfx/hud/ranks/xrank6.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/gfx/hud/ranks/xrank6.tga -------------------------------------------------------------------------------- /etmain/gfx/hud/ranks/xrank7.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/gfx/hud/ranks/xrank7.tga -------------------------------------------------------------------------------- /etmain/gfx/hud/ranks/xrank8.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/gfx/hud/ranks/xrank8.tga -------------------------------------------------------------------------------- /etmain/gfx/hud/ranks/xrank9.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/gfx/hud/ranks/xrank9.tga -------------------------------------------------------------------------------- /etmain/gfx/limbo/shoutcaster.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/gfx/limbo/shoutcaster.tga -------------------------------------------------------------------------------- /etmain/gfx/misc/hitregions.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/gfx/misc/hitregions.tga -------------------------------------------------------------------------------- /etmain/icons/iconw_ammopack.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/icons/iconw_ammopack.tga -------------------------------------------------------------------------------- /etmain/icons/iconw_bazooka.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/icons/iconw_bazooka.tga -------------------------------------------------------------------------------- /etmain/icons/iconw_browning.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/icons/iconw_browning.tga -------------------------------------------------------------------------------- /etmain/icons/iconw_dynamite.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/icons/iconw_dynamite.tga -------------------------------------------------------------------------------- /etmain/icons/iconw_grenade.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/icons/iconw_grenade.tga -------------------------------------------------------------------------------- /etmain/icons/iconw_landmine.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/icons/iconw_landmine.tga -------------------------------------------------------------------------------- /etmain/icons/iconw_m1_garand.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/icons/iconw_m1_garand.tga -------------------------------------------------------------------------------- /etmain/icons/iconw_medheal.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/icons/iconw_medheal.tga -------------------------------------------------------------------------------- /etmain/icons/iconw_mortar_ax.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/icons/iconw_mortar_ax.tga -------------------------------------------------------------------------------- /etmain/icons/iconw_pineapple.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/icons/iconw_pineapple.tga -------------------------------------------------------------------------------- /etmain/icons/iconw_satchel.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/icons/iconw_satchel.tga -------------------------------------------------------------------------------- /etmain/icons/iconw_silencer.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/icons/iconw_silencer.tga -------------------------------------------------------------------------------- /etmain/icons/iconw_syringe.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/icons/iconw_syringe.tga -------------------------------------------------------------------------------- /etmain/icons/iconw_thompson.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/icons/iconw_thompson.tga -------------------------------------------------------------------------------- /etmain/lights/squarelight1.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/lights/squarelight1.tga -------------------------------------------------------------------------------- /etmain/lights/squarelight1a.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/lights/squarelight1a.tga -------------------------------------------------------------------------------- /etmain/lights/squarelight1b.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/lights/squarelight1b.tga -------------------------------------------------------------------------------- /etmain/models/gibs/abdomen.mdc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/models/gibs/abdomen.mdc -------------------------------------------------------------------------------- /etmain/models/gibs/forearm.mdc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/models/gibs/forearm.mdc -------------------------------------------------------------------------------- /etmain/models/gibs/intestine.mdc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/models/gibs/intestine.mdc -------------------------------------------------------------------------------- /etmain/simpleicons/ammopack.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/simpleicons/ammopack.tga -------------------------------------------------------------------------------- /etmain/simpleicons/bazooka.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/simpleicons/bazooka.tga -------------------------------------------------------------------------------- /etmain/simpleicons/browning.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/simpleicons/browning.tga -------------------------------------------------------------------------------- /etmain/simpleicons/carbine.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/simpleicons/carbine.tga -------------------------------------------------------------------------------- /etmain/simpleicons/medheal.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/simpleicons/medheal.tga -------------------------------------------------------------------------------- /etmain/simpleicons/objective.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/simpleicons/objective.tga -------------------------------------------------------------------------------- /etmain/simpleicons/thompson.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/simpleicons/thompson.tga -------------------------------------------------------------------------------- /etmain/sound/hitsounds/hit.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/sound/hitsounds/hit.wav -------------------------------------------------------------------------------- /etmain/sound/world/brickfall.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/sound/world/brickfall.wav -------------------------------------------------------------------------------- /etmain/sound/world/jumppad.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/sound/world/jumppad.wav -------------------------------------------------------------------------------- /etmain/sound/world/stonefall.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/sound/world/stonefall.wav -------------------------------------------------------------------------------- /etmain/ui/assets/filter_bots.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/ui/assets/filter_bots.tga -------------------------------------------------------------------------------- /etmain/ui/assets/filter_map.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/ui/assets/filter_map.tga -------------------------------------------------------------------------------- /etmain/ui/assets/mod_etjump.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/ui/assets/mod_etjump.tga -------------------------------------------------------------------------------- /etmain/ui/assets/mod_etmain.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/ui/assets/mod_etmain.tga -------------------------------------------------------------------------------- /etmain/ui/assets/mod_etnam.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/ui/assets/mod_etnam.tga -------------------------------------------------------------------------------- /etmain/ui/assets/mod_etpub.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/ui/assets/mod_etpub.tga -------------------------------------------------------------------------------- /etmain/ui/assets/mod_etrun.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/ui/assets/mod_etrun.tga -------------------------------------------------------------------------------- /etmain/ui/assets/mod_jaymod.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/ui/assets/mod_jaymod.tga -------------------------------------------------------------------------------- /etmain/ui/assets/mod_legacy.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/ui/assets/mod_legacy.tga -------------------------------------------------------------------------------- /etmain/ui/assets/mod_nitmod.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/ui/assets/mod_nitmod.tga -------------------------------------------------------------------------------- /etmain/ui/assets/mod_silent.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/ui/assets/mod_silent.tga -------------------------------------------------------------------------------- /etmain/ui/assets/mod_tjmod.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/ui/assets/mod_tjmod.tga -------------------------------------------------------------------------------- /etmain/ui/assets/mod_unknown.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/ui/assets/mod_unknown.tga -------------------------------------------------------------------------------- /etmain/gfx/2d/camera/vignette.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/gfx/2d/camera/vignette.png -------------------------------------------------------------------------------- /etmain/gfx/limbo/skill_4pieces.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/gfx/limbo/skill_4pieces.tga -------------------------------------------------------------------------------- /etmain/gfx/limbo/weaponcard03.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/gfx/limbo/weaponcard03.tga -------------------------------------------------------------------------------- /etmain/gfx/misc/hitregion_arms.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/gfx/misc/hitregion_arms.tga -------------------------------------------------------------------------------- /etmain/gfx/misc/hitregion_body.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/gfx/misc/hitregion_body.tga -------------------------------------------------------------------------------- /etmain/gfx/misc/hitregion_head.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/gfx/misc/hitregion_head.tga -------------------------------------------------------------------------------- /etmain/gfx/misc/hitregion_legs.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/gfx/misc/hitregion_legs.tga -------------------------------------------------------------------------------- /etmain/icons/iconw_akimbocolts.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/icons/iconw_akimbocolts.tga -------------------------------------------------------------------------------- /etmain/icons/iconw_binoculars.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/icons/iconw_binoculars.tga -------------------------------------------------------------------------------- /etmain/icons/iconw_kar98_gren.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/icons/iconw_kar98_gren.tga -------------------------------------------------------------------------------- /etmain/icons/iconw_knife_kbar.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/icons/iconw_knife_kbar.tga -------------------------------------------------------------------------------- /etmain/icons/iconw_panzerfaust.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/icons/iconw_panzerfaust.tga -------------------------------------------------------------------------------- /etmain/maps/radar_loc_override.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/maps/radar_loc_override.dat -------------------------------------------------------------------------------- /etmain/simpleicons/panzerfaust.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/simpleicons/panzerfaust.tga -------------------------------------------------------------------------------- /etmain/sound/hitsounds/hithead.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/sound/hitsounds/hithead.wav -------------------------------------------------------------------------------- /etmain/sound/hitsounds/hitteam.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/sound/hitsounds/hitteam.wav -------------------------------------------------------------------------------- /etmain/sound/items/cold_pickup.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/sound/items/cold_pickup.wav -------------------------------------------------------------------------------- /etmain/sound/items/hot_pickup.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/sound/items/hot_pickup.wav -------------------------------------------------------------------------------- /etmain/sound/world/build_abort.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/sound/world/build_abort.wav -------------------------------------------------------------------------------- /etmain/sound/world/fabricbreak.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/sound/world/fabricbreak.wav -------------------------------------------------------------------------------- /etmain/sprites/objective_enemy.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/sprites/objective_enemy.tga -------------------------------------------------------------------------------- /etmain/sprites/objective_team.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/sprites/objective_team.tga -------------------------------------------------------------------------------- /etmain/ui/assets/etl_logo_huge.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/ui/assets/etl_logo_huge.tga -------------------------------------------------------------------------------- /etmain/ui/assets/mp_arrow_spec.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/ui/assets/mp_arrow_spec.tga -------------------------------------------------------------------------------- /etmain/fonts/Courier Prime Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/fonts/Courier Prime Bold.ttf -------------------------------------------------------------------------------- /etmain/fonts/Courier Prime Italic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/fonts/Courier Prime Italic.ttf -------------------------------------------------------------------------------- /etmain/fonts/LiberationSans-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/fonts/LiberationSans-Bold.ttf -------------------------------------------------------------------------------- /etmain/gfx/hud/prestige/prestige.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/gfx/hud/prestige/prestige.tga -------------------------------------------------------------------------------- /etmain/gfx/limbo/filter_landmine.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/gfx/limbo/filter_landmine.tga -------------------------------------------------------------------------------- /etmain/icons/iconw_akimbolugers.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/icons/iconw_akimbolugers.tga -------------------------------------------------------------------------------- /etmain/icons/iconw_colt_1_select.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/icons/iconw_colt_1_select.tga -------------------------------------------------------------------------------- /etmain/icons/iconw_flamethrower.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/icons/iconw_flamethrower.tga -------------------------------------------------------------------------------- /etmain/icons/iconw_luger_1_select.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/icons/iconw_luger_1_select.tga -------------------------------------------------------------------------------- /etmain/icons/iconw_m1_garand_gren.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/icons/iconw_m1_garand_gren.tga -------------------------------------------------------------------------------- /etmain/icons/iconw_mp34_1_select.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/icons/iconw_mp34_1_select.tga -------------------------------------------------------------------------------- /etmain/icons/iconw_silencedcolt.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/icons/iconw_silencedcolt.tga -------------------------------------------------------------------------------- /etmain/icons/iconw_silencedluger.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/icons/iconw_silencedluger.tga -------------------------------------------------------------------------------- /etmain/icons/iconw_smokegrenade.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/icons/iconw_smokegrenade.tga -------------------------------------------------------------------------------- /etmain/models/weapons2/mp34/mp34.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/models/weapons2/mp34/mp34.tga -------------------------------------------------------------------------------- /etmain/simpleicons/flamethrower.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/simpleicons/flamethrower.tga -------------------------------------------------------------------------------- /etmain/sound/world/mg_constructed.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/sound/world/mg_constructed.wav -------------------------------------------------------------------------------- /etmain/sprites/objective_both_de.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/sprites/objective_both_de.tga -------------------------------------------------------------------------------- /etmain/sprites/objective_both_td.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/sprites/objective_both_td.tga -------------------------------------------------------------------------------- /etmain/sprites/objective_both_te.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/sprites/objective_both_te.tga -------------------------------------------------------------------------------- /etmain/sprites/objective_dropped.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/sprites/objective_dropped.tga -------------------------------------------------------------------------------- /misc/wininstaller/plugins/ZipDLL.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/misc/wininstaller/plugins/ZipDLL.dll -------------------------------------------------------------------------------- /misc/wininstaller/plugins/md5dll.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/misc/wininstaller/plugins/md5dll.dll -------------------------------------------------------------------------------- /misc/wininstaller/plugins/untgz.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/misc/wininstaller/plugins/untgz.dll -------------------------------------------------------------------------------- /etmain/fonts/LiberationSans-Italic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/fonts/LiberationSans-Italic.ttf -------------------------------------------------------------------------------- /etmain/fonts/LiberationSans-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/fonts/LiberationSans-Regular.ttf -------------------------------------------------------------------------------- /etmain/gfx/limbo/skill_4pieces_off.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/gfx/limbo/skill_4pieces_off.tga -------------------------------------------------------------------------------- /etmain/icons/iconw_bazooka_1_select.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/icons/iconw_bazooka_1_select.tga -------------------------------------------------------------------------------- /etmain/models/weapons2/mp34/v_mp34.md3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/models/weapons2/mp34/v_mp34.md3 -------------------------------------------------------------------------------- /etmain/sound/weapons/mp34/mp34_fire.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/sound/weapons/mp34/mp34_fire.wav -------------------------------------------------------------------------------- /misc/wininstaller/plugins/SimpleFC.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/misc/wininstaller/plugins/SimpleFC.dll -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "libs"] 2 | path = libs 3 | url = git://github.com/etlegacy/etlegacy-libs.git 4 | branch = master 5 | ignore = dirty 6 | -------------------------------------------------------------------------------- /etmain/fonts/Courier Prime Bold Italic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/fonts/Courier Prime Bold Italic.ttf -------------------------------------------------------------------------------- /etmain/fonts/LiberationSans-BoldItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/fonts/LiberationSans-BoldItalic.ttf -------------------------------------------------------------------------------- /etmain/gfx/hud/prestige/prestige_stamp.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/gfx/hud/prestige/prestige_stamp.tga -------------------------------------------------------------------------------- /etmain/icons/iconw_knife_kbar_1_select.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/icons/iconw_knife_kbar_1_select.tga -------------------------------------------------------------------------------- /etmain/icons/iconw_landmine_1_select.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/icons/iconw_landmine_1_select.tga -------------------------------------------------------------------------------- /etmain/icons/iconw_mortar_ax_1_select.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/icons/iconw_mortar_ax_1_select.tga -------------------------------------------------------------------------------- /etmain/icons/iconw_pineapple_1_select.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/icons/iconw_pineapple_1_select.tga -------------------------------------------------------------------------------- /etmain/icons/iconw_silencedakimbocolts.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/icons/iconw_silencedakimbocolts.tga -------------------------------------------------------------------------------- /etmain/models/weapons2/bazooka/bazooka.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/models/weapons2/bazooka/bazooka.jpg -------------------------------------------------------------------------------- /etmain/models/weapons2/bazooka/bazooka_allied.skin: -------------------------------------------------------------------------------- 1 | b_sleeve, "models/weapons2/arms/arm_allied.jpg" 2 | b_hand, "models/weapons2/mp40/hand16.tga" 3 | -------------------------------------------------------------------------------- /etmain/models/weapons2/bazooka/bazooka_axis.skin: -------------------------------------------------------------------------------- 1 | b_sleeve, "models/weapons2/arms/arm_axis.jpg" 2 | b_hand, "models/weapons2/mp40/hand16.tga" 3 | -------------------------------------------------------------------------------- /etmain/models/weapons2/browning/biped.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/models/weapons2/browning/biped.tga -------------------------------------------------------------------------------- /etmain/models/weapons2/mp34/mp34_3rd.md3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/models/weapons2/mp34/mp34_3rd.md3 -------------------------------------------------------------------------------- /etmain/models/weapons2/mp34/mp34stock.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/models/weapons2/mp34/mp34stock.jpg -------------------------------------------------------------------------------- /etmain/sound/movers/doors/door1_close.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/sound/movers/doors/door1_close.wav -------------------------------------------------------------------------------- /etmain/sound/movers/doors/door1_closeq.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/sound/movers/doors/door1_closeq.wav -------------------------------------------------------------------------------- /etmain/sound/movers/doors/door1_endc.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/sound/movers/doors/door1_endc.wav -------------------------------------------------------------------------------- /etmain/sound/movers/doors/door1_endcq.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/sound/movers/doors/door1_endcq.wav -------------------------------------------------------------------------------- /etmain/sound/movers/doors/door1_endo.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/sound/movers/doors/door1_endo.wav -------------------------------------------------------------------------------- /etmain/sound/movers/doors/door1_endoq.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/sound/movers/doors/door1_endoq.wav -------------------------------------------------------------------------------- /etmain/sound/movers/doors/door1_locked.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/sound/movers/doors/door1_locked.wav -------------------------------------------------------------------------------- /etmain/sound/movers/doors/door1_loopc.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/sound/movers/doors/door1_loopc.wav -------------------------------------------------------------------------------- /etmain/sound/movers/doors/door1_loopo.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/sound/movers/doors/door1_loopo.wav -------------------------------------------------------------------------------- /etmain/sound/movers/doors/door1_open.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/sound/movers/doors/door1_open.wav -------------------------------------------------------------------------------- /etmain/sound/movers/doors/door1_openq.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/sound/movers/doors/door1_openq.wav -------------------------------------------------------------------------------- /etmain/sound/movers/doors/door2_closeq.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/sound/movers/doors/door2_closeq.wav -------------------------------------------------------------------------------- /etmain/sound/movers/doors/door2_endc.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/sound/movers/doors/door2_endc.wav -------------------------------------------------------------------------------- /etmain/sound/movers/doors/door2_endcq.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/sound/movers/doors/door2_endcq.wav -------------------------------------------------------------------------------- /etmain/sound/movers/doors/door2_endo.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/sound/movers/doors/door2_endo.wav -------------------------------------------------------------------------------- /etmain/sound/movers/doors/door2_endoq.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/sound/movers/doors/door2_endoq.wav -------------------------------------------------------------------------------- /etmain/sound/movers/doors/door2_loopc.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/sound/movers/doors/door2_loopc.wav -------------------------------------------------------------------------------- /etmain/sound/movers/doors/door2_loopo.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/sound/movers/doors/door2_loopo.wav -------------------------------------------------------------------------------- /etmain/sound/movers/doors/door2_openq.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/sound/movers/doors/door2_openq.wav -------------------------------------------------------------------------------- /etmain/sound/movers/doors/door3_close.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/sound/movers/doors/door3_close.wav -------------------------------------------------------------------------------- /etmain/sound/movers/doors/door3_closeq.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/sound/movers/doors/door3_closeq.wav -------------------------------------------------------------------------------- /etmain/sound/movers/doors/door3_endc.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/sound/movers/doors/door3_endc.wav -------------------------------------------------------------------------------- /etmain/sound/movers/doors/door3_endcq.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/sound/movers/doors/door3_endcq.wav -------------------------------------------------------------------------------- /etmain/sound/movers/doors/door3_endo.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/sound/movers/doors/door3_endo.wav -------------------------------------------------------------------------------- /etmain/sound/movers/doors/door3_endoq.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/sound/movers/doors/door3_endoq.wav -------------------------------------------------------------------------------- /etmain/sound/movers/doors/door3_locked.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/sound/movers/doors/door3_locked.wav -------------------------------------------------------------------------------- /etmain/sound/movers/doors/door3_loopc.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/sound/movers/doors/door3_loopc.wav -------------------------------------------------------------------------------- /etmain/sound/movers/doors/door3_loopo.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/sound/movers/doors/door3_loopo.wav -------------------------------------------------------------------------------- /etmain/sound/movers/doors/door3_open.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/sound/movers/doors/door3_open.wav -------------------------------------------------------------------------------- /etmain/sound/movers/doors/door3_openq.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/sound/movers/doors/door3_openq.wav -------------------------------------------------------------------------------- /etmain/sound/movers/doors/door4_endo.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/sound/movers/doors/door4_endo.wav -------------------------------------------------------------------------------- /etmain/sound/movers/doors/door4_endoq.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/sound/movers/doors/door4_endoq.wav -------------------------------------------------------------------------------- /etmain/sound/movers/doors/door4_loopc.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/sound/movers/doors/door4_loopc.wav -------------------------------------------------------------------------------- /etmain/sound/movers/doors/door4_loopo.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/sound/movers/doors/door4_loopo.wav -------------------------------------------------------------------------------- /etmain/sound/movers/doors/door5_closeq.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/sound/movers/doors/door5_closeq.wav -------------------------------------------------------------------------------- /etmain/sound/movers/doors/door5_endcq.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/sound/movers/doors/door5_endcq.wav -------------------------------------------------------------------------------- /etmain/sound/movers/doors/door5_endo.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/sound/movers/doors/door5_endo.wav -------------------------------------------------------------------------------- /etmain/sound/movers/doors/door5_endoq.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/sound/movers/doors/door5_endoq.wav -------------------------------------------------------------------------------- /etmain/sound/movers/doors/door5_loopc.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/sound/movers/doors/door5_loopc.wav -------------------------------------------------------------------------------- /etmain/sound/movers/doors/door5_loopo.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/sound/movers/doors/door5_loopo.wav -------------------------------------------------------------------------------- /etmain/sound/movers/doors/door5_openq.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/sound/movers/doors/door5_openq.wav -------------------------------------------------------------------------------- /etmain/sound/movers/doors/door6_closeq.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/sound/movers/doors/door6_closeq.wav -------------------------------------------------------------------------------- /etmain/sound/movers/doors/door6_endcq.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/sound/movers/doors/door6_endcq.wav -------------------------------------------------------------------------------- /etmain/sound/movers/doors/door6_endo.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/sound/movers/doors/door6_endo.wav -------------------------------------------------------------------------------- /etmain/sound/movers/doors/door6_endoq.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/sound/movers/doors/door6_endoq.wav -------------------------------------------------------------------------------- /etmain/sound/movers/doors/door6_openq.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/sound/movers/doors/door6_openq.wav -------------------------------------------------------------------------------- /etmain/sound/multiplayer/hurt_barbwire.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/sound/multiplayer/hurt_barbwire.wav -------------------------------------------------------------------------------- /etmain/sound/vehicles/misc/20mm_fire.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/sound/vehicles/misc/20mm_fire.wav -------------------------------------------------------------------------------- /etmain/sound/weapons/fg42/fg42_reload.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/sound/weapons/fg42/fg42_reload.wav -------------------------------------------------------------------------------- /etmain/gfx/hud/prestige/prestige_collect.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/gfx/hud/prestige/prestige_collect.tga -------------------------------------------------------------------------------- /etmain/icons/iconw_akimbocolts_1_select.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/icons/iconw_akimbocolts_1_select.tga -------------------------------------------------------------------------------- /etmain/icons/iconw_akimbolugers_1_select.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/icons/iconw_akimbolugers_1_select.tga -------------------------------------------------------------------------------- /etmain/icons/iconw_silencedakimbolugers.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/icons/iconw_silencedakimbolugers.tga -------------------------------------------------------------------------------- /etmain/icons/iconw_silencedcolt_1_select.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/icons/iconw_silencedcolt_1_select.tga -------------------------------------------------------------------------------- /etmain/models/mapobjects/etl_plane/b-25.md3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/models/mapobjects/etl_plane/b-25.md3 -------------------------------------------------------------------------------- /etmain/models/mapobjects/etl_plane/b-25.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/models/mapobjects/etl_plane/b-25.tga -------------------------------------------------------------------------------- /etmain/models/mapobjects/etl_plane/bomb.md3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/models/mapobjects/etl_plane/bomb.md3 -------------------------------------------------------------------------------- /etmain/models/mapobjects/etl_plane/bomb.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/models/mapobjects/etl_plane/bomb.tga -------------------------------------------------------------------------------- /etmain/models/multiplayer/syringe/fluid2.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/models/multiplayer/syringe/fluid2.tga -------------------------------------------------------------------------------- /etmain/models/weapons2/bazooka/v_bazooka.md3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/models/weapons2/bazooka/v_bazooka.md3 -------------------------------------------------------------------------------- /etmain/models/weapons2/knife_kbar/knife.md3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/models/weapons2/knife_kbar/knife.md3 -------------------------------------------------------------------------------- /etmain/models/weapons2/knife_kbar/knife_axis.skin: -------------------------------------------------------------------------------- 1 | sleeve_optimized_axis, "models/weapons2/arms/arm_axis.tga" 2 | w_arm, "models/weapons2/mp40/hand16.tga" -------------------------------------------------------------------------------- /etmain/models/weapons2/mp34/mp34_pickup.md3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/models/weapons2/mp34/mp34_pickup.md3 -------------------------------------------------------------------------------- /etmain/models/weapons2/mp34/v_mp34_hand.md3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/models/weapons2/mp34/v_mp34_hand.md3 -------------------------------------------------------------------------------- /etmain/sound/weapons/misc/sg_shell_soft1.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/sound/weapons/misc/sg_shell_soft1.wav -------------------------------------------------------------------------------- /etmain/sound/weapons/misc/sg_shell_soft2.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/sound/weapons/misc/sg_shell_soft2.wav -------------------------------------------------------------------------------- /etmain/sound/weapons/misc/sg_shell_soft3.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/sound/weapons/misc/sg_shell_soft3.wav -------------------------------------------------------------------------------- /etmain/sound/weapons/misc/sg_shell_wood1.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/sound/weapons/misc/sg_shell_wood1.wav -------------------------------------------------------------------------------- /etmain/sound/weapons/misc/sg_shell_wood2.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/sound/weapons/misc/sg_shell_wood2.wav -------------------------------------------------------------------------------- /etmain/sound/weapons/misc/sg_shell_wood3.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/sound/weapons/misc/sg_shell_wood3.wav -------------------------------------------------------------------------------- /etmain/icons/iconw_silencedluger_1_select.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/icons/iconw_silencedluger_1_select.tga -------------------------------------------------------------------------------- /etmain/models/mapobjects/etl_plane/junker88.md3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/models/mapobjects/etl_plane/junker88.md3 -------------------------------------------------------------------------------- /etmain/models/mapobjects/etl_plane/junker88.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/models/mapobjects/etl_plane/junker88.tga -------------------------------------------------------------------------------- /etmain/models/multiplayer/mortar/mortar_3rd.md3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/models/multiplayer/mortar/mortar_3rd.md3 -------------------------------------------------------------------------------- /etmain/models/multiplayer/mortar/mortar_ax.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/models/multiplayer/mortar/mortar_ax.jpg -------------------------------------------------------------------------------- /etmain/models/weapons2/bazooka/bazookaTube.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/models/weapons2/bazooka/bazookaTube.jpg -------------------------------------------------------------------------------- /etmain/models/weapons2/bazooka/bazooka_3rd.md3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/models/weapons2/bazooka/bazooka_3rd.md3 -------------------------------------------------------------------------------- /etmain/models/weapons2/knife_kbar/knife_allied.skin: -------------------------------------------------------------------------------- 1 | sleeve_optimized_axis, "models/weapons2/arms/arm_allied.tga" 2 | w_arm, "models/weapons2/mp40/hand16.tga" -------------------------------------------------------------------------------- /etmain/models/weapons2/knife_kbar/knife_yd.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/models/weapons2/knife_kbar/knife_yd.jpg -------------------------------------------------------------------------------- /etmain/models/weapons2/mp34/mp34stock_alpha.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/models/weapons2/mp34/mp34stock_alpha.jpg -------------------------------------------------------------------------------- /etmain/models/weapons2/mp34/v_mp34_barrel.md3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/models/weapons2/mp34/v_mp34_barrel.md3 -------------------------------------------------------------------------------- /etmain/models/weapons2/mp34/v_mp34_barrel2.md3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/models/weapons2/mp34/v_mp34_barrel2.md3 -------------------------------------------------------------------------------- /etmain/models/weapons2/mp34/v_mp34_barrel3.md3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/models/weapons2/mp34/v_mp34_barrel3.md3 -------------------------------------------------------------------------------- /etmain/sound/weapons/fg42/fg42_reload_fast.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/sound/weapons/fg42/fg42_reload_fast.wav -------------------------------------------------------------------------------- /etmain/sound/weapons/misc/sg_shell_metal1.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/sound/weapons/misc/sg_shell_metal1.wav -------------------------------------------------------------------------------- /etmain/sound/weapons/misc/sg_shell_metal2.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/sound/weapons/misc/sg_shell_metal2.wav -------------------------------------------------------------------------------- /etmain/sound/weapons/misc/sg_shell_metal3.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/sound/weapons/misc/sg_shell_metal3.wav -------------------------------------------------------------------------------- /etmain/sound/weapons/misc/sg_shell_stone1.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/sound/weapons/misc/sg_shell_stone1.wav -------------------------------------------------------------------------------- /etmain/sound/weapons/misc/sg_shell_stone2.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/sound/weapons/misc/sg_shell_stone2.wav -------------------------------------------------------------------------------- /etmain/sound/weapons/misc/sg_shell_stone3.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/sound/weapons/misc/sg_shell_stone3.wav -------------------------------------------------------------------------------- /etmain/materials/castle_floor.shader: -------------------------------------------------------------------------------- 1 | // castle_floor.shader 2 | 3 | textures/castle_floor/floor_c10 4 | { 5 | surfaceparm woodsteps 6 | implicitMap - 7 | } 8 | -------------------------------------------------------------------------------- /etmain/models/multiplayer/mortar/mortar_3rda.md3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/models/multiplayer/mortar/mortar_3rda.md3 -------------------------------------------------------------------------------- /etmain/models/multiplayer/mortar/mortar_3rda_allied.skin: -------------------------------------------------------------------------------- 1 | support_3r, "models/multiplayer/mortar/mortar_sd.tga" 2 | tube, "models/multiplayer/mortar/mortar_sd.tga" -------------------------------------------------------------------------------- /etmain/models/multiplayer/mortar/mortar_shell.md3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/models/multiplayer/mortar/mortar_shell.md3 -------------------------------------------------------------------------------- /etmain/models/multiplayer/mortar/v_mortar_ax.md3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/models/multiplayer/mortar/v_mortar_ax.md3 -------------------------------------------------------------------------------- /etmain/models/multiplayer/supplies/ammobox_2.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/models/multiplayer/supplies/ammobox_2.tga -------------------------------------------------------------------------------- /etmain/models/multiplayer/supplies/cartridge.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/models/multiplayer/supplies/cartridge.tga -------------------------------------------------------------------------------- /etmain/models/players/temperate/common/xrank2.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/models/players/temperate/common/xrank2.tga -------------------------------------------------------------------------------- /etmain/models/players/temperate/common/xrank3.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/models/players/temperate/common/xrank3.tga -------------------------------------------------------------------------------- /etmain/models/players/temperate/common/xrank4.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/models/players/temperate/common/xrank4.tga -------------------------------------------------------------------------------- /etmain/models/players/temperate/common/xrank5.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/models/players/temperate/common/xrank5.tga -------------------------------------------------------------------------------- /etmain/models/players/temperate/common/xrank6.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/models/players/temperate/common/xrank6.tga -------------------------------------------------------------------------------- /etmain/models/players/temperate/common/xrank7.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/models/players/temperate/common/xrank7.tga -------------------------------------------------------------------------------- /etmain/models/players/temperate/common/xrank8.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/models/players/temperate/common/xrank8.tga -------------------------------------------------------------------------------- /etmain/models/players/temperate/common/xrank9.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/models/players/temperate/common/xrank9.tga -------------------------------------------------------------------------------- /etmain/models/weapons2/bazooka/bazooka_alpha.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/models/weapons2/bazooka/bazooka_alpha.jpg -------------------------------------------------------------------------------- /etmain/models/weapons2/bazooka/bazooka_pickup.md3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/models/weapons2/bazooka/bazooka_pickup.md3 -------------------------------------------------------------------------------- /etmain/models/weapons2/bazooka/bazooka_rocket.md3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/models/weapons2/bazooka/bazooka_rocket.md3 -------------------------------------------------------------------------------- /etmain/models/weapons2/bazooka/bazooka_stand.md3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/models/weapons2/bazooka/bazooka_stand.md3 -------------------------------------------------------------------------------- /etmain/models/weapons2/bazooka/v_bazooka_hand.md3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/models/weapons2/bazooka/v_bazooka_hand.md3 -------------------------------------------------------------------------------- /etmain/models/weapons2/browning/v_brown30cal.md3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/models/weapons2/browning/v_brown30cal.md3 -------------------------------------------------------------------------------- /etmain/models/weapons2/knife_kbar/knife_throw.md3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/models/weapons2/knife_kbar/knife_throw.md3 -------------------------------------------------------------------------------- /etmain/icons/iconw_silencedakimbocolts_1_select.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/icons/iconw_silencedakimbocolts_1_select.tga -------------------------------------------------------------------------------- /etmain/icons/iconw_silencedakimbolugers_1_select.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/icons/iconw_silencedakimbolugers_1_select.tga -------------------------------------------------------------------------------- /etmain/models/multiplayer/mortar/mortar_3rd_ax.md3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/models/multiplayer/mortar/mortar_3rd_ax.md3 -------------------------------------------------------------------------------- /etmain/models/multiplayer/mortar/mortar_3rda_ax.md3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/models/multiplayer/mortar/mortar_3rda_ax.md3 -------------------------------------------------------------------------------- /etmain/models/multiplayer/mortar/mortar_ax_alpha.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/models/multiplayer/mortar/mortar_ax_alpha.jpg -------------------------------------------------------------------------------- /etmain/models/multiplayer/mortar/mortar_pickup.md3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/models/multiplayer/mortar/mortar_pickup.md3 -------------------------------------------------------------------------------- /etmain/models/multiplayer/mortar/mortar_shell_ax.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/models/multiplayer/mortar/mortar_shell_ax.jpg -------------------------------------------------------------------------------- /etmain/models/multiplayer/mortar/mortar_shell_ax.md3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/models/multiplayer/mortar/mortar_shell_ax.md3 -------------------------------------------------------------------------------- /etmain/models/multiplayer/secretdocs/secretdocs.md3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/models/multiplayer/secretdocs/secretdocs.md3 -------------------------------------------------------------------------------- /etmain/models/players/temperate/common/xrank10.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/models/players/temperate/common/xrank10.tga -------------------------------------------------------------------------------- /etmain/models/players/temperate/common/xrank11.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/models/players/temperate/common/xrank11.tga -------------------------------------------------------------------------------- /etmain/models/weapons2/bazooka/bazookaTube_alpha.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/models/weapons2/bazooka/bazookaTube_alpha.jpg -------------------------------------------------------------------------------- /etmain/models/weapons2/bazooka/v_bazooka_barrel.md3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/models/weapons2/bazooka/v_bazooka_barrel.md3 -------------------------------------------------------------------------------- /etmain/models/weapons2/browning/brown30cal_3rd.md3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/models/weapons2/browning/brown30cal_3rd.md3 -------------------------------------------------------------------------------- /etmain/models/weapons2/knife_kbar/knife_yd_alpha.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/models/weapons2/knife_kbar/knife_yd_alpha.jpg -------------------------------------------------------------------------------- /etmain/models/weapons2/knife_kbar/v_knife_barrel.md3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/models/weapons2/knife_kbar/v_knife_barrel.md3 -------------------------------------------------------------------------------- /etmain/materials/castle_window.shader: -------------------------------------------------------------------------------- 1 | // castle_window.shader 2 | 3 | textures/castle_window/cashudder_c01 4 | { 5 | surfaceparm woodsteps 6 | implicitMap - 7 | } 8 | -------------------------------------------------------------------------------- /etmain/models/multiplayer/mortar/mortar_pickup_ax.md3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/models/multiplayer/mortar/mortar_pickup_ax.md3 -------------------------------------------------------------------------------- /etmain/models/multiplayer/mortar/v_mortar_barrel3.md3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/models/multiplayer/mortar/v_mortar_barrel3.md3 -------------------------------------------------------------------------------- /etmain/models/multiplayer/mortar/v_mortar_barrel4.md3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/models/multiplayer/mortar/v_mortar_barrel4.md3 -------------------------------------------------------------------------------- /etmain/models/multiplayer/mortar/v_mortar_barrel5.md3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/models/multiplayer/mortar/v_mortar_barrel5.md3 -------------------------------------------------------------------------------- /etmain/models/weapons2/browning/brown30cal_pickup.md3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/models/weapons2/browning/brown30cal_pickup.md3 -------------------------------------------------------------------------------- /etmain/models/weapons2/browning/v_brown30cal_hand.md3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/models/weapons2/browning/v_brown30cal_hand.md3 -------------------------------------------------------------------------------- /etmain/models/multiplayer/mortar/axis_mortar_pickup.md3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/models/multiplayer/mortar/axis_mortar_pickup.md3 -------------------------------------------------------------------------------- /etmain/models/multiplayer/mortar/v_mortar_ax_barrel6.md3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/models/multiplayer/mortar/v_mortar_ax_barrel6.md3 -------------------------------------------------------------------------------- /etmain/models/weapons2/browning/brown30cal_3rd_bipod.md3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/models/weapons2/browning/brown30cal_3rd_bipod.md3 -------------------------------------------------------------------------------- /etmain/models/weapons2/browning/v_brown30cal_barrel2.md3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/models/weapons2/browning/v_brown30cal_barrel2.md3 -------------------------------------------------------------------------------- /etmain/models/weapons2/browning/v_brown30cal_barrel3.md3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/models/weapons2/browning/v_brown30cal_barrel3.md3 -------------------------------------------------------------------------------- /etmain/models/weapons2/browning/v_brown30cal_barrel4.md3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/models/weapons2/browning/v_brown30cal_barrel4.md3 -------------------------------------------------------------------------------- /etmain/models/weapons2/browning/v_brown30cal_barrel5.md3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etlegacy/etlegacy-deprecated/HEAD/etmain/models/weapons2/browning/v_brown30cal_barrel5.md3 -------------------------------------------------------------------------------- /misc/etl_bot.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # Simple script to start ET Legacy client/listen server with Omni-Bots 3 | # 4 | ./etl +set omnibot_enable 1 +set omnibot_path "./legacy/omni-bot" 5 | -------------------------------------------------------------------------------- /etmain/models/multiplayer/mortar/mortar_3rd_allied.skin: -------------------------------------------------------------------------------- 1 | support_3r, "models/multiplayer/mortar/mortar_sd.tga" 2 | base, "models/multiplayer/mortar/mortar_sd.tga" 3 | tube, "models/multiplayer/mortar/mortar_sd.tga" -------------------------------------------------------------------------------- /etmain/models/multiplayer/mortar/mortar_3rd_axis.skin: -------------------------------------------------------------------------------- 1 | support_3r, "models/multiplayer/mortar/mortar_ax.tga" 2 | base, "models/multiplayer/mortar/mortar_ax.tga" 3 | tube, "models/multiplayer/mortar/mortar_ax.tga" -------------------------------------------------------------------------------- /etmain/models/multiplayer/mortar/mortar_3rda_axis.skin: -------------------------------------------------------------------------------- 1 | support_3r, "models/multiplayer/mortar/mortar_ax.tga" 2 | base, "models/multiplayer/mortar/mortar_ax.tga" 3 | tube, "models/multiplayer/mortar/mortar_ax.tga" -------------------------------------------------------------------------------- /misc/etlded_bot.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # Simple script to start ET Legacy dedicated server with Omni-Bots 3 | # 4 | ./etlded +set g_protect 1 +set omnibot_enable 1 +set omnibot_path "./legacy/omni-bot" +exec etl_server.cfg 5 | -------------------------------------------------------------------------------- /etmain/materials/siwa_fx_sd.shader: -------------------------------------------------------------------------------- 1 | // siwa_fx_sd.shader 2 | 3 | textures/siwa_fx_sd/siwa_waternodraw 4 | { 5 | qer_editorimage textures/siwa_fx_sd/siwa_waterfx2.tga 6 | qer_trans 0.25 7 | surfaceparm nodraw 8 | surfaceparm water 9 | } 10 | -------------------------------------------------------------------------------- /src/renderer2/glsl/simple_vp.glsl: -------------------------------------------------------------------------------- 1 | attribute vec4 attr_Position; 2 | uniform mat4 u_ModelViewProjectionMatrix; 3 | 4 | void main() 5 | { 6 | // transform vertex position into homogenous clip-space 7 | gl_Position = u_ModelViewProjectionMatrix * attr_Position; 8 | } -------------------------------------------------------------------------------- /etmain/materials/aa_readme.txt: -------------------------------------------------------------------------------- 1 | These are the shaders for renderer 2 2 | ----------------------------------- 3 | FIXME: put this into an extra pk3 and merge it into our new assets rep one day 4 | Keep in mind this will grow each custom map if we are adding shaders for it -------------------------------------------------------------------------------- /etmain/models/players/temperate/axis/cvops/body.gibs: -------------------------------------------------------------------------------- 1 | models/gibs/foot.md3 models/gibs/foot.md3 models/gibs/leg.md3 models/gibs/leg.md3 models/gibs/abdomen.md3 models/gibs/intestine.md3 models/gibs/forearm.md3 models/gibs/forearm.md3 models/gibs/skull.md3 models/gibs/abdomen.md3 -------------------------------------------------------------------------------- /etmain/models/players/temperate/axis/medic/body.gibs: -------------------------------------------------------------------------------- 1 | models/gibs/foot.md3 models/gibs/foot.md3 models/gibs/leg.md3 models/gibs/leg.md3 models/gibs/abdomen.md3 models/gibs/intestine.md3 models/gibs/forearm.md3 models/gibs/forearm.md3 models/gibs/skull.md3 models/gibs/abdomen.md3 -------------------------------------------------------------------------------- /etmain/models/players/temperate/allied/cvops/body.gibs: -------------------------------------------------------------------------------- 1 | models/gibs/foot.md3 models/gibs/foot.md3 models/gibs/leg.md3 models/gibs/leg.md3 models/gibs/abdomen.md3 models/gibs/intestine.md3 models/gibs/forearm.md3 models/gibs/forearm.md3 models/gibs/skull.md3 models/gibs/abdomen.md3 -------------------------------------------------------------------------------- /etmain/models/players/temperate/allied/engineer/body.gibs: -------------------------------------------------------------------------------- 1 | models/gibs/foot.md3 models/gibs/foot.md3 models/gibs/leg.md3 models/gibs/leg.md3 models/gibs/abdomen.md3 models/gibs/intestine.md3 models/gibs/forearm.md3 models/gibs/forearm.md3 models/gibs/skull.md3 models/gibs/abdomen.md3 -------------------------------------------------------------------------------- /etmain/models/players/temperate/allied/fieldops/body.gibs: -------------------------------------------------------------------------------- 1 | models/gibs/foot.md3 models/gibs/foot.md3 models/gibs/leg.md3 models/gibs/leg.md3 models/gibs/abdomen.md3 models/gibs/intestine.md3 models/gibs/forearm.md3 models/gibs/forearm.md3 models/gibs/skull.md3 models/gibs/abdomen.md3 -------------------------------------------------------------------------------- /etmain/models/players/temperate/allied/soldier/body.gibs: -------------------------------------------------------------------------------- 1 | models/gibs/foot.md3 models/gibs/foot.md3 models/gibs/leg.md3 models/gibs/leg.md3 models/gibs/abdomen.md3 models/gibs/intestine.md3 models/gibs/forearm.md3 models/gibs/forearm.md3 models/gibs/skull.md3 models/gibs/abdomen.md3 -------------------------------------------------------------------------------- /etmain/models/players/temperate/axis/fieldops/body.gibs: -------------------------------------------------------------------------------- 1 | models/gibs/foot.md3 models/gibs/foot.md3 models/gibs/leg.md3 models/gibs/leg.md3 models/gibs/abdomen.md3 models/gibs/intestine.md3 models/gibs/forearm.md3 models/gibs/forearm.md3 models/gibs/skull.md3 models/gibs/abdomen.md3 -------------------------------------------------------------------------------- /etmain/models/players/temperate/allied/medic/body.gibs: -------------------------------------------------------------------------------- 1 | models/gibs/foot.md3 models/gibs/foot.md3 models/gibs/leg.md3 models/gibs/leg.md3 models/gibs/abdomen.md3 models/gibs/intestine.md3 models/gibs/forearm.md3 models/gibs/forearm.md3 models/gibs/skull.md3 models/gibs/abdomen.md3 2 | -------------------------------------------------------------------------------- /etmain/models/players/temperate/axis/engineer/body.gibs: -------------------------------------------------------------------------------- 1 | models/gibs/foot.md3 models/gibs/foot.md3 models/gibs/leg.md3 models/gibs/leg.md3 models/gibs/abdomen.md3 models/gibs/intestine.md3 models/gibs/forearm.md3 models/gibs/forearm.md3 models/gibs/skull.md3 models/gibs/abdomen.md3 2 | -------------------------------------------------------------------------------- /etmain/models/players/temperate/axis/soldier/body.gibs: -------------------------------------------------------------------------------- 1 | models/gibs/foot.md3 models/gibs/foot.md3 models/gibs/leg.md3 models/gibs/leg.md3 models/gibs/abdomen.md3 models/gibs/intestine.md3 models/gibs/forearm.md3 models/gibs/forearm.md3 models/gibs/skull.md3 models/gibs/abdomen.md3 2 | 3 | 4 | -------------------------------------------------------------------------------- /misc/etlegacy.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Enemy Territory connection protocol 5 | 6 | 7 | -------------------------------------------------------------------------------- /cmake/ETLPrograms.cmake: -------------------------------------------------------------------------------- 1 | #----------------------------------------------------------------- 2 | # Program 3 | #----------------------------------------------------------------- 4 | 5 | # Check required executables 6 | # No programs required atm. keep this file just in case we need some in the future 7 | -------------------------------------------------------------------------------- /etmain/materials/gfx_clipboard.shader: -------------------------------------------------------------------------------- 1 | // gfx_clipboard.shader 2 | // generated by ShaderCleaner on Thu Feb 6 12:43:32 2003 3 | // 1 total shaders 4 | 5 | gfx/clipboard/document1 6 | { 7 | nomipmaps 8 | nopicmip 9 | { 10 | map gfx/clipboard/document1.tga 11 | rgbGen identity 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /etmain/materials/shadows.shader: -------------------------------------------------------------------------------- 1 | // shadows.shader - model projection shadow shaders 2 | 3 | models/mapobjects/tanks_sd/shadow_tank 4 | { 5 | polygonOffset 6 | { 7 | clampmap models/mapobjects/tanks_sd/shadow_tank.tga 8 | blendFunc GL_ZERO GL_ONE_MINUS_SRC_COLOR 9 | rgbGen exactVertex 10 | } 11 | } 12 | 13 | -------------------------------------------------------------------------------- /src/renderer2/glsl/fogGlobal_vp.glsl: -------------------------------------------------------------------------------- 1 | /* fogGlobal_vp.glsl */ 2 | 3 | attribute vec4 attr_Position; 4 | 5 | uniform mat4 u_ModelViewProjectionMatrix; 6 | 7 | void main() 8 | { 9 | // transform vertex position into homogenous clip-space 10 | gl_Position = u_ModelViewProjectionMatrix * attr_Position; 11 | } 12 | -------------------------------------------------------------------------------- /src/renderer2/glsl/lightVolume_omni_vp.glsl: -------------------------------------------------------------------------------- 1 | /* lightVolume_omni_vp.glsl */ 2 | 3 | attribute vec4 attr_Position; 4 | 5 | uniform mat4 u_ModelViewProjectionMatrix; 6 | 7 | void main() 8 | { 9 | // transform vertex position into homogenous clip-space 10 | gl_Position = u_ModelViewProjectionMatrix * attr_Position; 11 | } 12 | -------------------------------------------------------------------------------- /src/renderer2/glsl/volumetricFog_vp.glsl: -------------------------------------------------------------------------------- 1 | 2 | /* volumetricFog_vp.glsl */ 3 | 4 | attribute vec4 attr_Position; 5 | 6 | uniform mat4 u_ModelViewProjectionMatrix; 7 | 8 | void main() 9 | { 10 | // transform vertex position into homogenous clip-space 11 | gl_Position = u_ModelViewProjectionMatrix * attr_Position; 12 | } 13 | -------------------------------------------------------------------------------- /misc/etmain/campaigncycle.cfg: -------------------------------------------------------------------------------- 1 | set d1 "campaign cmpgn_northafrica ; set nextcampaign vstr d2" 2 | set d2 "campaign cmpgn_centraleurope ; set nextcampaign vstr d1" 3 | 4 | // server doesn't recognise the campaign command when the gamecode isn't running yet. 5 | set d_initial "set g_gametype 4 ; map oasis ; set nextcampaign vstr d2" 6 | vstr d_initial 7 | -------------------------------------------------------------------------------- /etmain/materials/town_roof.shader: -------------------------------------------------------------------------------- 1 | // town_roof.shader 2 | 3 | textures/town_roof/roof_c05 4 | { 5 | qer_editorimage textures/town_roof/roof_c05.tga 6 | diffusemap textures/town_roof/roof_c05.tga 7 | specularmap textures/town_roof/roof_c05_r.tga 8 | bumpmap textures/town_roof/roof_c05_n.tga 9 | surfaceparm roofsteps 10 | implicitMap - 11 | } 12 | -------------------------------------------------------------------------------- /etmain/materials/models_furniture.shader: -------------------------------------------------------------------------------- 1 | // models_furniture.shader 2 | 3 | models/furniture/barrel/barrel_m01 4 | { 5 | { 6 | map textures/effects/tinfx.tga 7 | rgbGen lightingDiffuse 8 | tcGen environment 9 | } 10 | { 11 | map models/furniture/barrel/barrel_m01.tga 12 | blendFunc GL_ONE GL_ONE_MINUS_SRC_ALPHA 13 | rgbGen lightingDiffuse 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /etmain/materials/railgun_props.shader: -------------------------------------------------------------------------------- 1 | // railgun_props.shader 2 | 3 | textures/railgun_props/tug_side 4 | { 5 | qer_editormap textures/railgun_props/tug_side.tga 6 | diffusemap textures/railgun_props/tug_side.tga 7 | bumpmap textures/railgun_props/tug_side_n.tga 8 | specularmap textures/railgun_props/tug_side_r.tga 9 | surfaceparm metalsteps 10 | implicitMap - 11 | } -------------------------------------------------------------------------------- /etmain/materials/factory_sd.shader: -------------------------------------------------------------------------------- 1 | // factory_sd.shader 2 | 3 | textures/factory_sd/metal_wall1 4 | { 5 | qer_editorimage textures/factory_sd/metal_wall1.tga 6 | diffusemap textures/factory_sd/metal_wall1.tga 7 | bumpmap textures/factory_sd/metal_wall1_n.tga 8 | specularmap textures/factory_sd/metal_wall1_r.tga 9 | surfaceparm metalsteps 10 | implicitMap - 11 | } 12 | -------------------------------------------------------------------------------- /etmain/materials/miltary_trim.shader: -------------------------------------------------------------------------------- 1 | // military_trim.shader 2 | 3 | textures/miltary_trim/basewd_m02 4 | { 5 | qer_editorimage textures/miltary_trim/basewd_m02.tga 6 | diffusemap textures/miltary_trim/basewd_m02.tga 7 | bumpmap textures/miltary_trim/basewd_m02_n.tga 8 | specularmap textures/miltary_trim/basewd_m02_r.tga 9 | surfaceparm woodsteps 10 | implicitMap - 11 | } 12 | -------------------------------------------------------------------------------- /etmain/materials/town_window.shader: -------------------------------------------------------------------------------- 1 | // town_window.shader 2 | 3 | textures/town_window/shudder_c04 4 | { 5 | qer_editorimage textures/town_window/shudder_c04.tga 6 | diffusemap textures/town_window/shudder_c04.tga 7 | specularmap textures/town_window/shudder_c04_r.tga 8 | bumpmap textures/town_window/shudder_c04_n.tga 9 | surfaceparm woodsteps 10 | implicitMap - 11 | } 12 | -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | indent_style = tab 5 | tab_width = 4 6 | # indent_style = space 7 | # indent_size = 4 8 | # end_of_line = lf 9 | charset = utf-8 10 | trim_trailing_whitespace = true 11 | insert_final_newline = true 12 | 13 | [*.md] 14 | trim_trailing_whitespace = false 15 | 16 | [*.bat] 17 | end_of_line = crlf 18 | 19 | [*NSIS.template.in] 20 | charset = latin1 21 | -------------------------------------------------------------------------------- /etmain/materials/town_props.shader: -------------------------------------------------------------------------------- 1 | // town_props.shader 2 | 3 | textures/town_props/streetname_c01 4 | { 5 | qer_editorimage textures/town_props/streetname_c01.tga 6 | diffusemap textures/town_props/streetname_c01.tga 7 | specularmap textures/town_props/streetname_c01_r.tga 8 | bumpmap textures/town_props/streetname_c01_n.tga 9 | surfaceparm metalsteps 10 | implicitMap - 11 | } 12 | -------------------------------------------------------------------------------- /misc/etlegacy.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Type=Application 3 | Name=ET: Legacy 4 | GenericName=World War II first-person shooter 5 | Comment=World War II first-person shooter 6 | Icon=etl 7 | Exec=etl +connect %u 8 | Terminal=false 9 | MimeType=x-scheme-handler/et; 10 | Categories=Game;ActionGame; 11 | StartupNotify=false 12 | Keywords=team-based;multiplayer;tactical;WWII;enemy;territory; 13 | -------------------------------------------------------------------------------- /misc/etlegacy.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=Enemy Territory Legacy dedicated server 3 | After=network.target 4 | 5 | [Service] 6 | EnvironmentFile=/etc/xdg/etlegacy/etlegacy.conf 7 | User=etlegacy 8 | Group=etlegacy 9 | ExecStart=/usr/bin/etlded +set fs_basepath $FS_BASEPATH + set fs_homepath $FS_HOMEPATH + set fs_game $FS_GAME +exec $EXEC 10 | 11 | [Install] 12 | WantedBy=multi-user.target 13 | -------------------------------------------------------------------------------- /cmake/FindGLES.cmake: -------------------------------------------------------------------------------- 1 | # 2 | # Try to find GLES library and include path. 3 | # Once done this will define 4 | # 5 | # GLES_FOUND 6 | # GLES_INCLUDE_PATH 7 | # GLES_LIBRARY 8 | # 9 | 10 | find_path(GLES_INCLUDE_DIR GLES/gl.h) 11 | find_library(GLES_LIBRARY NAMES GLESv1_CM) 12 | 13 | include(FindPackageHandleStandardArgs) 14 | find_package_handle_standard_args(GLES DEFAULT_MSG GLES_LIBRARY GLES_INCLUDE_DIR) 15 | -------------------------------------------------------------------------------- /etmain/materials/castle_door.shader: -------------------------------------------------------------------------------- 1 | // castle_door.shader 2 | 3 | textures/castle_door/door_c17 4 | { 5 | qer_editorimage textures/castle_door/door_c17.tga 6 | diffusemap textures/castle_door/door_c17.tga 7 | bumpmap textures/castle_door/door_c17_n.tga 8 | surfaceparm woodsteps 9 | implicitMap - 10 | } 11 | 12 | textures/castle_door/door_m01 13 | { 14 | surfaceparm woodsteps 15 | implicitMap - 16 | } -------------------------------------------------------------------------------- /etmain/materials/tobruk_wall_sd.shader: -------------------------------------------------------------------------------- 1 | // tobruk_wall_sd.shader 2 | 3 | textures/tobruk_wall_base7_phong 4 | { 5 | qer_editorimage textures/tobruk_wall_sd/tobruk_wall_base7_phong.tga 6 | q3map_nonplanar 7 | q3map_shadeangle 135 8 | { 9 | map $lightmap 10 | rgbGen identity 11 | } 12 | { 13 | map textures/tobruk_wall_sd/tobruk_wall_base7.tga 14 | blendFunc filter 15 | rgbGen identity 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /misc/etmain/lmscycle.cfg: -------------------------------------------------------------------------------- 1 | set d1 "set g_gametype 5 ; map oasis ; set nextmap vstr d2" 2 | set d2 "set g_gametype 5 ; map battery ; set nextmap vstr d3" 3 | set d3 "set g_gametype 5 ; map goldrush ; set nextmap vstr d4" 4 | set d4 "set g_gametype 5 ; map radar ; set nextmap vstr d5" 5 | set d5 "set g_gametype 5 ; map railgun ; set nextmap vstr d6" 6 | set d6 "set g_gametype 5 ; map fueldump ; set nextmap vstr d1" 7 | vstr d1 8 | -------------------------------------------------------------------------------- /etmain/materials/models_shards.shader: -------------------------------------------------------------------------------- 1 | // models_shards.shader 2 | // generated by ShaderCleaner on Thu Feb 6 12:43:32 2003 3 | // 1 total shaders 4 | 5 | models/shards/glass 6 | { 7 | qer_editorimage models/shards/glass.tga 8 | qer_trans 0.5 9 | cull none 10 | surfaceparm trans 11 | { 12 | map textures/effects/wdfx4.tga 13 | blendFunc GL_ONE GL_ONE 14 | rgbGen identity 15 | tcgen environment 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /misc/etmain/objectivecycle.cfg: -------------------------------------------------------------------------------- 1 | set d1 "set g_gametype 2 ; map oasis ; set nextmap vstr d2" 2 | set d2 "set g_gametype 2 ; map battery ; set nextmap vstr d3" 3 | set d3 "set g_gametype 2 ; map goldrush ; set nextmap vstr d4" 4 | set d4 "set g_gametype 2 ; map radar ; set nextmap vstr d5" 5 | set d5 "set g_gametype 2 ; map railgun ; set nextmap vstr d6" 6 | set d6 "set g_gametype 2 ; map fueldump ; set nextmap vstr d1" 7 | vstr d1 8 | -------------------------------------------------------------------------------- /src/renderer2/glsl/screen_vp.glsl: -------------------------------------------------------------------------------- 1 | /* screen_vp.glsl */ 2 | 3 | attribute vec4 attr_Position; 4 | attribute vec4 attr_Color; 5 | 6 | uniform mat4 u_ModelViewProjectionMatrix; 7 | 8 | varying vec4 var_Color; 9 | 10 | void main() 11 | { 12 | // transform vertex position into homogenous clip-space 13 | gl_Position = u_ModelViewProjectionMatrix * attr_Position; 14 | 15 | // assign color 16 | var_Color = attr_Color; 17 | } 18 | -------------------------------------------------------------------------------- /etmain/materials/rock.shader: -------------------------------------------------------------------------------- 1 | // rock.shader 2 | // generated by ShaderCleaner on Thu Feb 6 12:43:32 2003 3 | // 1 total shaders 4 | 5 | textures/rock/dam_m01a 6 | { 7 | qer_editorimage textures/rock/dam_m01a.tga 8 | diffusemap textures/rock/dam_m01a.tga 9 | bumpmap textures/rock/dam_m01a_n.tga 10 | { 11 | map textures/rock/dam_m01a.tga 12 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 13 | rgbGen identity 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/renderer2/glsl/debugShadowMap_vp.glsl: -------------------------------------------------------------------------------- 1 | /* debugShadowMap_vp.glsl */ 2 | 3 | attribute vec4 attr_Position; 4 | attribute vec4 attr_TexCoord0; 5 | 6 | uniform mat4 u_ModelViewProjectionMatrix; 7 | 8 | varying vec2 var_TexCoord; 9 | 10 | void main() 11 | { 12 | // transform vertex position into homogenous clip-space 13 | gl_Position = u_ModelViewProjectionMatrix * attr_Position; 14 | 15 | var_TexCoord = attr_TexCoord0.st; 16 | } 17 | -------------------------------------------------------------------------------- /.vs/launch.vs.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "0.2.1", 3 | "defaults": {}, 4 | "configurations": [ 5 | { 6 | "type": "default", 7 | "project": "CMakeLists.txt", 8 | "projectTarget": "etl.exe", 9 | "name": "etl.exe", 10 | "args": [ 11 | "+set", 12 | "developer", 13 | "1", 14 | "+set", 15 | "omnibot_path", 16 | "./legacy/omni-bot" 17 | ] 18 | } 19 | ] 20 | } 21 | -------------------------------------------------------------------------------- /etmain/weapons/smoketrail.weap: -------------------------------------------------------------------------------- 1 | weaponDef 2 | { 3 | // This basically fills out weaponInfo_t 4 | client { 5 | missileTrailFunc "PyroSmokeTrail" // supports "GrenadeTrail", "RocketTrail", "PyroSmokeTrail" and "DynamiteTrail" (we REALLY want a particle system for this) 6 | missileDlight 200 7 | 8 | //missileSound "sound/weapons/rocket/rocket_fly.wav" // we may add a new sound for this 9 | missileDlightColor 0.75 0.3 0.0 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/renderer2/glsl/screen_fp.glsl: -------------------------------------------------------------------------------- 1 | /* screen_fp.glsl */ 2 | 3 | uniform sampler2D u_CurrentMap; 4 | 5 | varying vec4 var_Color; 6 | 7 | void main() 8 | { 9 | // calculate the screen texcoord in the 0.0 to 1.0 range 10 | vec2 st = gl_FragCoord.st * r_FBufScale; 11 | 12 | // scale by the screen non-power-of-two-adjust 13 | st *= r_NPOTScale; 14 | 15 | vec4 color = texture2D(u_CurrentMap, st); 16 | color *= var_Color; 17 | 18 | gl_FragColor = color; 19 | } 20 | -------------------------------------------------------------------------------- /etmain/preset_high.cfg: -------------------------------------------------------------------------------- 1 | seta r_subdivisions 4 2 | seta r_lodbias 0 3 | seta r_colorbits 32 4 | seta r_depthbits 24 5 | seta r_picmip 0 6 | seta r_mode -2 7 | seta r_fullscreen 1 8 | seta r_gamma 1.3 9 | seta r_texturebits 32 10 | seta r_ext_compressed_textures 1 11 | seta r_ext_texture_filter_anisotropic 4 12 | seta r_dynamiclight 1 13 | seta r_fastSky 0 14 | seta cg_shadows 1 15 | seta cg_brassTime 2500 16 | seta r_texturemode GL_LINEAR_MIPMAP_LINEAR 17 | seta r_detailtextures 1 18 | -------------------------------------------------------------------------------- /src/renderer2/glsl/skybox_vp.glsl: -------------------------------------------------------------------------------- 1 | /* skybox_vp.glsl */ 2 | 3 | attribute vec4 attr_Position; 4 | 5 | uniform mat4 u_ModelMatrix; 6 | uniform mat4 u_ModelViewProjectionMatrix; 7 | 8 | varying vec3 var_Position; 9 | 10 | void main() 11 | { 12 | // transform vertex position into homogenous clip-space 13 | gl_Position = u_ModelViewProjectionMatrix * attr_Position; 14 | 15 | // transform position into world space 16 | var_Position = (u_ModelMatrix * attr_Position).xyz; 17 | } 18 | -------------------------------------------------------------------------------- /src/sys/SDLMain.h: -------------------------------------------------------------------------------- 1 | /* SDLMain.m - main entry point for our Cocoa-ized SDL app 2 | Initial Version: Darrell Walisser 3 | Non-NIB-Code & other changes: Max Horn 4 | 5 | Feel free to customize this file to suit your needs 6 | */ 7 | 8 | #ifndef INCLUDE_SDLMAIN_H 9 | #define INCLUDE_SDLMAIN_H 10 | 11 | #import 12 | 13 | @interface SDLMain : NSObject 14 | @end 15 | 16 | #endif // #ifndef INCLUDE_SDLMAIN_H 17 | -------------------------------------------------------------------------------- /etmain/preset_normal.cfg: -------------------------------------------------------------------------------- 1 | seta r_subdivisions 12 2 | seta r_lodbias 0 3 | seta r_colorbits 0 4 | seta r_depthbits 24 5 | seta r_picmip 1 6 | seta r_mode -2 7 | seta r_fullscreen 1 8 | seta r_gamma 1.3 9 | seta r_texturebits 32 10 | seta r_ext_compressed_textures 1 11 | seta r_ext_texture_filter_anisotropic 0 12 | seta r_dynamiclight 1 13 | seta r_fastSky 0 14 | seta cg_shadows 1 15 | seta cg_brassTime 2500 16 | seta r_texturemode GL_LINEAR_MIPMAP_NEAREST 17 | seta r_detailtextures 0 18 | -------------------------------------------------------------------------------- /src/renderer2/glsl/cameraEffects_vp.glsl: -------------------------------------------------------------------------------- 1 | /* cameraEffects_vp.glsl */ 2 | attribute vec4 attr_Position; 3 | attribute vec4 attr_TexCoord0; 4 | 5 | uniform mat4 u_ModelViewProjectionMatrix; 6 | uniform mat4 u_ColorTextureMatrix; 7 | 8 | varying vec2 var_Tex; 9 | 10 | void main() 11 | { 12 | // transform vertex position into homogenous clip-space 13 | gl_Position = u_ModelViewProjectionMatrix * attr_Position; 14 | 15 | var_Tex = (u_ColorTextureMatrix * attr_TexCoord0).st; 16 | } 17 | -------------------------------------------------------------------------------- /etmain/materials/temperate_sd.shader: -------------------------------------------------------------------------------- 1 | // temperate_sd.shader 2 | 3 | textures/temperate_sd/rock_worn_brown_moss 4 | { 5 | qer_editorimage textures/temperate_sd/rock_worn_brown_moss.tga 6 | diffusemap textures/temperate_sd/rock_worn_brown_moss.tga 7 | specularmap textures/temperate_sd/rock_worn_brown_moss_r.tga 8 | bumpmap textures/temperate_sd/rock_worn_brown_moss_n.tga 9 | q3map_nonplanar 10 | q3map_shadeangle 179 11 | implicitMap textures/temperate_sd/rock_worn_brown_moss.tga 12 | } 13 | 14 | -------------------------------------------------------------------------------- /etmain/materials/ui_assets2.shader: -------------------------------------------------------------------------------- 1 | // ui_assets2.shader 2 | 3 | ui/assets2/mapsheet_blend 4 | { 5 | nomipmaps 6 | nopicmip 7 | { 8 | clampmap ui/assets2/mapsheet.tga 9 | blendfunc blend 10 | alphagen vertex 11 | } 12 | } 13 | 14 | ui/assets2/maptrim_long 15 | { 16 | nomipmaps 17 | nopicmip 18 | { 19 | map ui/assets2/maptrim_long.tga 20 | } 21 | } 22 | 23 | ui/assets2/maptrim_long2 24 | { 25 | nomipmaps 26 | nopicmip 27 | { 28 | map ui/assets2/maptrim_long2.tga 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /misc/etlegacy.conf: -------------------------------------------------------------------------------- 1 | # 2 | # /etc/xdg/etlegacy/etlegacy.conf 3 | # 4 | # Environment configuration file for ET: Legacy server. Not used by the client. 5 | 6 | # Server files can be found here: 7 | # /etc/xdg/etlegacy/main - static configuration 8 | # $FS_HOMEPATH/$FS_GAME - runtime data and logs 9 | 10 | # Initial configuration file 11 | EXEC=etl_server.cfg 12 | 13 | # Path 14 | FS_BASEPATH=/usr/lib/etlegacy 15 | FS_HOMEPATH=/var/lib/etlegacy-server 16 | 17 | # Mod 18 | FS_GAME=legacy 19 | 20 | -------------------------------------------------------------------------------- /src/renderer2/glsl/color_fp.glsl: -------------------------------------------------------------------------------- 1 | uniform sampler2D u_CurrentMap; 2 | uniform float u_gamma; 3 | 4 | void main() 5 | { 6 | vec2 uv = gl_FragCoord.st * r_FBufScale; 7 | vec3 color = texture2D(u_CurrentMap, uv).rgb; 8 | 9 | gl_FragColor.a = 1.0; 10 | 11 | //Just to debug stuff for now 12 | if (false) 13 | { 14 | if (uv.x > 0.50) 15 | { 16 | gl_FragColor.rgb = color; 17 | return; 18 | } 19 | } 20 | 21 | // calculate gamma 22 | gl_FragColor.rgb = pow(color, vec3(1.0 / u_gamma)); 23 | } -------------------------------------------------------------------------------- /etmain/materials/chat_wood.shader: -------------------------------------------------------------------------------- 1 | // chat_wood.shader 2 | 3 | textures/chat_wood/chwood_c02 4 | { 5 | qer_editorimage textures/chat_wood/chwood_c02.tga 6 | diffusemap textures/chat_wood/chwood_c02.tga 7 | bumpmap textures/chat_wood/chwood_c02_n.tga 8 | surfaceparm woodsteps 9 | implicitMap - 10 | } 11 | 12 | textures/chat_wood/chwood_c04 13 | { 14 | qer_editorimage textures/chat_wood/chwood_c04.tga 15 | diffusemap textures/chat_wood/chwood_c04_n.tga 16 | surfaceparm woodsteps 17 | implicitMap - 18 | } 19 | -------------------------------------------------------------------------------- /etmain/materials/legacy_ui_assets.shader: -------------------------------------------------------------------------------- 1 | // legacy_ui_assets.shader 2 | 3 | ui/assets/etl_logo_huge_dark 4 | { 5 | nomipmaps 6 | nopicmip 7 | { 8 | clampmap ui/assets/etl_logo_huge.tga 9 | blend blend 10 | } 11 | } 12 | 13 | ui/assets/etl_logo 14 | { 15 | nomipmaps 16 | nopicmip 17 | { 18 | map ui/assets/etl_logo.tga 19 | blend blend 20 | } 21 | } 22 | 23 | ui/assets/etl_logo_ingame 24 | { 25 | nomipmaps 26 | nopicmip 27 | { 28 | map ui/assets/etl_logo_ingame.tga 29 | blend blend 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /etmain/preset_high_ui.cfg: -------------------------------------------------------------------------------- 1 | seta ui_r_subdivisions 4 2 | seta ui_r_lodbias 0 3 | seta ui_r_colorbits 32 4 | seta ui_r_depthbits 24 5 | seta ui_r_picmip 0 6 | seta ui_r_mode -2 7 | seta ui_r_fullscreen 1 8 | seta ui_r_texturebits 32 9 | seta ui_r_ext_compressed_textures 1 10 | seta ui_r_ext_texture_filter_anisotropic 4 11 | seta ui_r_ext_multisample 4 12 | seta ui_r_dynamiclight 1 13 | seta r_fastSky 0 14 | seta cg_shadows 1 15 | seta cg_brassTime 2500 16 | seta ui_r_texturemode GL_LINEAR_MIPMAP_LINEAR 17 | seta ui_r_detailtextures 1 18 | -------------------------------------------------------------------------------- /etmain/preset_normal_ui.cfg: -------------------------------------------------------------------------------- 1 | seta ui_r_subdivisions 12 2 | seta ui_r_lodbias 0 3 | seta ui_r_colorbits 0 4 | seta ui_r_depthbits 24 5 | seta ui_r_picmip 1 6 | seta ui_r_mode -2 7 | seta ui_r_fullscreen 1 8 | seta ui_r_texturebits 32 9 | seta ui_r_ext_compressed_textures 1 10 | seta ui_r_ext_texture_filter_anisotropic 0 11 | seta ui_r_ext_multisample 0 12 | seta ui_r_dynamiclight 1 13 | seta r_fastSky 0 14 | seta cg_shadows 1 15 | seta cg_brassTime 2500 16 | seta ui_r_texturemode GL_LINEAR_MIPMAP_NEAREST 17 | seta ui_r_detailtextures 0 18 | -------------------------------------------------------------------------------- /etmain/preset_high_r2.cfg: -------------------------------------------------------------------------------- 1 | // 2 | // Experimental config for renderer 2 3 | // 4 | 5 | // - r2 requires com_hunkmegs 512 set & additional new asset pk3s in fs_basepath/legacy folder 6 | // - you should revert r_gamma and cg_shadows values for r1 7 | 8 | seta r_normalmapping 1 9 | seta r_highQualityNormalMapping 1 10 | 11 | seta r_reflectionmapping 1 12 | 13 | // not 1.3 !!! 14 | seta r_gamma 1.0 15 | 16 | seta r_materialscan 3 17 | 18 | // cg_shadows 2 doesn't work in r1 !!! 19 | // use values from 1 to 6 20 | //seta cg_shadows 2 21 | -------------------------------------------------------------------------------- /etmain/materials/alpha_sd.shader: -------------------------------------------------------------------------------- 1 | // alpha_sd.shader 2 | 3 | textures/alpha_sd/truss_m06grn 4 | { 5 | qer_editorimage textures/seawall_wall/truss_m06.tga 6 | diffuseMap textures/seawall_wall/truss_m06.tga 7 | bumpMap textures/seawall_wall/truss_m06_n.tga 8 | specularMap textures/seawall_wall/truss_m06_r.tga 9 | surfaceparm alphashadow 10 | surfaceparm metalsteps 11 | nomipmaps 12 | nopicmip 13 | cull disable 14 | { 15 | map textures/seawall_wall/truss_m06.tga 16 | alphaFunc GE128 17 | depthWrite 18 | rgbGen vertex 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /etmain/scripts/legacy_ui_assets.shader: -------------------------------------------------------------------------------- 1 | // legacy_ui_assets.shader 2 | 3 | ui/assets/etl_logo_huge_dark 4 | { 5 | nomipmaps 6 | nopicmip 7 | { 8 | clampmap ui/assets/etl_logo_huge.tga 9 | blendfunc blend 10 | alphaGen const 0.25 11 | } 12 | } 13 | 14 | ui/assets/etl_logo 15 | { 16 | nomipmaps 17 | nopicmip 18 | { 19 | map ui/assets/etl_logo.tga 20 | blendfunc blend 21 | } 22 | } 23 | 24 | ui/assets/etl_logo_ingame 25 | { 26 | nomipmaps 27 | nopicmip 28 | { 29 | map ui/assets/etl_logo_ingame.tga 30 | blendfunc blend 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /etmain/maps/ruine_castle_loc_override.dat: -------------------------------------------------------------------------------- 1 | ///////////////////////////////////////////////////////// 2 | // Map name Ruine Castle // 3 | // Locations by antman // 4 | // Modified by antman // 5 | // Recommended b_locationMaxChars 15 // 6 | // Last edited 25-06-2009 // 7 | // http://www.antman.info/wolf/etpro/locations/ // 8 | ///////////////////////////////////////////////////////// 9 | 558 -108 272 "^3Ruine Castle" 10 | -------------------------------------------------------------------------------- /etmain/materials/egypt_wood_sd.shader: -------------------------------------------------------------------------------- 1 | // egypt_wood_sd.shader 2 | 3 | textures/egypt_wood_sd/wood1a 4 | { 5 | qer_editorimage textures/egypt_wood_sd/wood1a.tga 6 | diffusemap textures/egypt_wood_sd/wood1a.tga 7 | bumpmap textures/egypt_wood_sd/wood1a_n.tga 8 | surfaceparm woodsteps 9 | implicitMap - 10 | } 11 | 12 | textures/egypt_wood_sd/wood1b 13 | { 14 | qer_editorimage textures/egypt_wood_sd/wood1b.tga 15 | diffusemap textures/egypt_wood_sd/wood1b.tga 16 | bumpmap textures/egypt_wood_sd/wood1b_n.tga 17 | surfaceparm woodsteps 18 | implicitMap - 19 | } 20 | -------------------------------------------------------------------------------- /etmain/scripts/legacy_models_mapobjects.shader: -------------------------------------------------------------------------------- 1 | models/mapobjects/etl_plane/junker88 2 | { 3 | { 4 | map models/mapobjects/etl_plane/junker88.tga 5 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 6 | rgbGen identity 7 | alphaGen entity 8 | depthwrite 9 | } 10 | } 11 | 12 | models/mapobjects/etl_plane/b-25 13 | { 14 | { 15 | map models/mapobjects/etl_plane/b-25.tga 16 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 17 | rgbGen identity 18 | alphaGen entity 19 | depthwrite 20 | } 21 | } -------------------------------------------------------------------------------- /etmain/materials/cathedrale_wall.shader: -------------------------------------------------------------------------------- 1 | // cathedrale_wall.shader 2 | 3 | textures/cathedrale_wall/cathedrale_c09 4 | { 5 | qer_editorimage textures/cathedrale_wall/cathedrale_c09.tga 6 | diffusemap textures/cathedrale_wall/cathedrale_c09.tga 7 | bumpmap textures/cathedrale_wall/cathedrale_c09_n.tga 8 | 9 | } 10 | 11 | textures/cathedrale_wall/cathedrale_c13 12 | { 13 | qer_editorimage textures/cathedrale_wall/cathedrale_c13.tga 14 | diffusemap textures/cathedrale_wall/cathedrale_c13.tga 15 | bumpmap textures/cathedrale_wall/cathedrale_c13_n.tga 16 | 17 | } 18 | -------------------------------------------------------------------------------- /misc/etmain/mapvotecycle.cfg: -------------------------------------------------------------------------------- 1 | // Each map in this map order is executed whenever there are no votes for a map, 2 | // otherwise, the map that gets the most votes for is played 3 | set d1 "set g_gametype 6 ; map oasis ; set nextmap vstr d2" 4 | set d2 "set g_gametype 6 ; map battery ; set nextmap vstr d3" 5 | set d3 "set g_gametype 6 ; map goldrush ; set nextmap vstr d4" 6 | set d4 "set g_gametype 6 ; map radar ; set nextmap vstr d5" 7 | set d5 "set g_gametype 6 ; map railgun ; set nextmap vstr d6" 8 | set d6 "set g_gametype 6 ; map fueldump ; set nextmap vstr d1" 9 | vstr d1 10 | -------------------------------------------------------------------------------- /etmain/maps/1v1dm_loc_override.dat: -------------------------------------------------------------------------------- 1 | ///////////////////////////////////////////////////////// 2 | // Map name 1v1DM // 3 | // Locations by antman // 4 | // Modified by antman // 5 | // Recommended b_locationMaxChars 10 // 6 | // Last edited 22-11-2006 // 7 | // http://www.antman.info/wolf/etpro/locations/ // 8 | ///////////////////////////////////////////////////////// 9 | 566 301 64 "1v1 Arena" 10 | 1057 325 72 @ 11 | -242 150 64 @ 12 | -812 122 72 @ 13 | -------------------------------------------------------------------------------- /src/renderer2/glsl/portal_vp.glsl: -------------------------------------------------------------------------------- 1 | /* portal_vp.glsl */ 2 | 3 | attribute vec4 attr_Position; 4 | attribute vec4 attr_Color; 5 | 6 | uniform mat4 u_ModelViewMatrix; 7 | uniform mat4 u_ModelViewProjectionMatrix; 8 | 9 | varying vec3 var_Position; 10 | varying vec4 var_Color; 11 | 12 | void main() 13 | { 14 | // transform vertex position into homogenous clip-space 15 | gl_Position = u_ModelViewProjectionMatrix * attr_Position; 16 | 17 | // transform vertex position into camera space 18 | var_Position = (u_ModelViewMatrix * attr_Position).xyz; 19 | 20 | // assign color 21 | var_Color = attr_Color; 22 | } 23 | -------------------------------------------------------------------------------- /etmain/gfx/2d/mapmask.tga: -------------------------------------------------------------------------------- 1 |   2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | TRUEVISION-XFILE. -------------------------------------------------------------------------------- /etmain/maps/rocket_arena_loc_override.dat: -------------------------------------------------------------------------------- 1 | ///////////////////////////////////////////////////////// 2 | // Map name Rocket Arena TWL // 3 | // Locations by antman // 4 | // Modified by antman // 5 | // Recommended b_locationMaxChars 15 // 6 | // Last edited 28-05-2006 // 7 | // http://www.antman.info/wolf/etpro/locations/ // 8 | ///////////////////////////////////////////////////////// 9 | 3708 20 192 "Allied Spawn" 10 | 1250 -1083 192 "Axis Spawn" 11 | 1231 -894 192 "Warehouse" 12 | 3702 -116 192 @ 13 | -------------------------------------------------------------------------------- /etmain/materials/villa_sd.shader: -------------------------------------------------------------------------------- 1 | // villa_sd.shader 2 | 3 | textures/villa_sd/villawindow_a 4 | { 5 | qer_editorimage textures/villa_sd/villawindow_a.tga 6 | bumpMap textures/villa_sd/villawindow_a.tga 7 | specularMap textures/villa_sd/villawindow_a_r.tga 8 | bumpMap textures/villa_sd/villawindow_a_n.tga 9 | surfaceparm alphashadow 10 | surfaceparm glass 11 | surfaceparm pointlight 12 | surfaceparm trans 13 | { 14 | map textures/villa_sd/villawindow_a.tga 15 | blendfunc GL_ONE GL_ONE 16 | rgbGen vertex 17 | } 18 | { 19 | map textures/villa_sd/villawindow_a.tga 20 | alphaFunc GE128 21 | rgbGen vertex 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /src/renderer2/glsl/skybox_fp.glsl: -------------------------------------------------------------------------------- 1 | /* skybox_fp.glsl */ 2 | 3 | uniform samplerCube u_ColorMap; 4 | uniform vec3 u_ViewOrigin; 5 | uniform vec4 u_PortalPlane; 6 | 7 | varying vec3 var_Position; 8 | 9 | void main() 10 | { 11 | #if defined(USE_PORTAL_CLIPPING) 12 | { 13 | float dist = dot(var_Position.xyz, u_PortalPlane.xyz) - u_PortalPlane.w; 14 | if (dist < 0.0) 15 | { 16 | discard; 17 | return; 18 | } 19 | } 20 | #endif 21 | 22 | // compute incident ray 23 | vec3 I = normalize(var_Position - u_ViewOrigin); 24 | 25 | vec4 color = textureCube(u_ColorMap, I).rgba; 26 | 27 | gl_FragColor = color; 28 | } 29 | -------------------------------------------------------------------------------- /src/renderer2/glsl/depthFill_fp.glsl: -------------------------------------------------------------------------------- 1 | /* depthFill_fp.glsl */ 2 | 3 | uniform sampler2D u_ColorMap; 4 | uniform int u_AlphaTest; 5 | 6 | varying vec2 var_Tex; 7 | varying vec4 var_Color; 8 | 9 | void main() 10 | { 11 | vec4 color = texture2D(u_ColorMap, var_Tex); 12 | 13 | if (u_AlphaTest == ATEST_GT_0 && color.a <= 0.0) 14 | { 15 | discard; 16 | return; 17 | } 18 | else if (u_AlphaTest == ATEST_LT_128 && color.a >= 0.5) 19 | { 20 | discard; 21 | return; 22 | } 23 | else if (u_AlphaTest == ATEST_GE_128 && color.a < 0.5) 24 | { 25 | discard; 26 | return; 27 | } 28 | 29 | color *= var_Color; 30 | gl_FragColor = color; 31 | } 32 | -------------------------------------------------------------------------------- /src/renderer2/glsl/portal_fp.glsl: -------------------------------------------------------------------------------- 1 | /* portal_fp.glsl */ 2 | 3 | uniform sampler2D u_CurrentMap; 4 | uniform float u_PortalRange; 5 | 6 | varying vec3 var_Position; 7 | varying vec4 var_Color; 8 | 9 | void main() 10 | { 11 | // calculate the screen texcoord in the 0.0 to 1.0 range 12 | vec2 st = gl_FragCoord.st * r_FBufScale; 13 | 14 | // scale by the screen non-power-of-two-adjust 15 | st *= r_NPOTScale; 16 | 17 | vec4 color = texture2D(u_CurrentMap, st); 18 | color *= var_Color; 19 | 20 | float len = length(var_Position); 21 | 22 | len /= u_PortalRange; 23 | color.rgb *= 1.0 - clamp(len, 0.0, 1.0); 24 | 25 | gl_FragColor = color; 26 | } 27 | -------------------------------------------------------------------------------- /etmain/materials/siwa_skyboxes_sd.shader: -------------------------------------------------------------------------------- 1 | // siwa_skyboxes_sd.shader 2 | 3 | textures/siwa_skyboxes_sd/sd_siwa 4 | { 5 | qer_editorimage textures/siwa_terrain_sd/siwa_skyenv1.tga 6 | q3map_globaltexture 7 | q3map_lightimage textures/siwa_terrain_sd/siwa_skyenv2.tga 8 | q3map_lightsubdivide 256 9 | q3map_sun 1.0 0.85 0.6 180 220 70 10 | q3map_surfacelight 25 11 | fogvars ( 0.77 0.64 0.46 ) .0001 12 | skyfogvars ( 0.77 0.64 0.46 ) .01 13 | skyparms - 200 - 14 | surfaceparm nodlight 15 | surfaceparm noimpact 16 | surfaceparm nolightmap 17 | surfaceparm sky 18 | { 19 | map textures/skies/newclouds.tga 20 | tcMod scroll -0.001 -0.003 21 | tcMod scale 6 6 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /src/renderer2/glsl/fogQuake3_fp.glsl: -------------------------------------------------------------------------------- 1 | /* fogQuake3_fp.glsl */ 2 | 3 | uniform sampler2D u_ColorMap; 4 | uniform vec4 u_PortalPlane; 5 | 6 | varying vec3 var_Position; 7 | varying vec2 var_Tex; 8 | varying vec4 var_Color; 9 | 10 | void main() 11 | { 12 | #if defined(USE_PORTAL_CLIPPING) 13 | { 14 | float dist = dot(var_Position.xyz, u_PortalPlane.xyz) - u_PortalPlane.w; 15 | if (dist < 0.0) 16 | { 17 | discard; 18 | return; 19 | } 20 | } 21 | #endif 22 | 23 | vec4 color = texture2D(u_ColorMap, var_Tex); 24 | 25 | color *= var_Color; 26 | gl_FragColor = color; 27 | 28 | #if 0 29 | gl_FragColor = vec4(vec3(1.0, 0.0, 0.0), color.a); 30 | #endif 31 | } 32 | -------------------------------------------------------------------------------- /etmain/maps/rifletennis_te_loc_override.dat: -------------------------------------------------------------------------------- 1 | ///////////////////////////////////////////////////////// 2 | // Map name Rifletennis TE // 3 | // Locations by antman // 4 | // Modified by antman // 5 | // Recommended b_locationMaxChars 16 // 6 | // Last edited 24-07-2009 // 7 | // http://www.antman.info/wolf/etpro/locations/ // 8 | ///////////////////////////////////////////////////////// 9 | 727 -7 192 "^1Axis Side" 10 | 28 1 192 @ 11 | 836 -6 304 "^1Axis Spawn" 12 | -732 -5 192 "^4Allied Side" 13 | -28 0 192 @ 14 | -848 -5 304 "^4Allied Spawn" 15 | -------------------------------------------------------------------------------- /src/qcommon/crypto/sha-1/license.txt: -------------------------------------------------------------------------------- 1 | Copyright (C) 1998 2 | Paul E. Jones 3 | All Rights Reserved. 4 | 5 | This software is licensed as "freeware." Permission to distribute 6 | this software in source and binary forms is hereby granted without 7 | a fee. THIS SOFTWARE IS PROVIDED 'AS IS' AND WITHOUT ANY EXPRESSED 8 | OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 9 | WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 10 | THE AUTHOR SHALL NOT BE HELD LIABLE FOR ANY DAMAGES RESULTING 11 | FROM THE USE OF THIS SOFTWARE, EITHER DIRECTLY OR INDIRECTLY, INCLUDING, 12 | BUT NOT LIMITED TO, LOSS OF DATA OR DATA BEING RENDERED INACCURATE. 13 | 14 | -------------------------------------------------------------------------------- /etmain/maps/te_valhalla_loc_override.dat: -------------------------------------------------------------------------------- 1 | ///////////////////////////////////////////////////////// 2 | // Map name Valhalla // 3 | // Locations by antman // 4 | // Modified by antman // 5 | // Recommended b_locationMaxChars 15 // 6 | // Last edited 07-07-2009 // 7 | // http://www.antman.info/wolf/etpro/locations/ // 8 | ///////////////////////////////////////////////////////// 9 | 536 1336 192 "^1Axis Spawn" 10 | -95 -350 64 "^3Valhalla" 11 | -404 -13 64 @ 12 | -248 -148 216 @ 13 | 793 1339 192 @ 14 | 531 1034 192 @ 15 | -416 -360 64 "^4Allied Spawn" 16 | -------------------------------------------------------------------------------- /etmain/materials/models_ammo.shader: -------------------------------------------------------------------------------- 1 | // models_ammo.shader 2 | 3 | models/ammo/rocket/rockflar 4 | { 5 | cull disable 6 | { 7 | map models/ammo/rocket/rockflar.tga 8 | blendfunc GL_ONE GL_ONE 9 | } 10 | } 11 | 12 | models/ammo/rocket/rockfls2 13 | { 14 | cull disable 15 | { 16 | map models/ammo/rocket/rockfls2.tga 17 | blendfunc GL_ONE GL_ONE 18 | } 19 | } 20 | 21 | models/ammo/grenade 22 | { 23 | { 24 | map textures/effects/envmap_slate.tga 25 | rgbGen lightingdiffuse 26 | tcGen environment 27 | } 28 | { 29 | map models/weapons2/grenade/grenade_yd.tga 30 | blendFunc GL_ONE GL_ONE_MINUS_SRC_ALPHA 31 | rgbGen lightingdiffuse 32 | } 33 | } -------------------------------------------------------------------------------- /etmain/maps/goldrush_arena_loc_override.dat: -------------------------------------------------------------------------------- 1 | ///////////////////////////////////////////////////////// 2 | // Map name Goldrush Arena TWL // 3 | // Locations by antman // 4 | // Modified by antman // 5 | // Recommended b_locationMaxChars 15 // 6 | // Last edited 28-05-2006 // 7 | // http://www.antman.info/wolf/etpro/locations/ // 8 | ///////////////////////////////////////////////////////// 9 | 877 -992 -343 "Allied Spawn" 10 | 790 -1232 -343 @ 11 | 2446 -446 -351 "Axis Spawn" 12 | 2292 -429 -347 "Bank Courtyard" 13 | 2304 -1838 -344 @ 14 | 1009 -996 -343 @ 15 | 825 -1361 -255 @ 16 | 1157 -1270 -343 @ 17 | -------------------------------------------------------------------------------- /src/renderer2/glsl/depthToColor_vp.glsl: -------------------------------------------------------------------------------- 1 | /* depthToColor_vp.glsl */ 2 | #include "lib/vertexSkinning" 3 | 4 | attribute vec4 attr_Position; 5 | attribute vec3 attr_Normal; 6 | uniform mat4 u_ModelViewProjectionMatrix; 7 | 8 | void main() 9 | { 10 | #if defined(USE_VERTEX_SKINNING) 11 | { 12 | vec4 vertex = vec4(0.0); 13 | vec4 position; 14 | vec3 normal; 15 | 16 | VertexSkinning_P_N(attr_Position, attr_Normal, position, normal); 17 | 18 | // transform vertex position into homogenous clip-space 19 | gl_Position = u_ModelViewProjectionMatrix * vertex; 20 | } 21 | #else 22 | { 23 | // transform vertex position into homogenous clip-space 24 | gl_Position = u_ModelViewProjectionMatrix * attr_Position; 25 | } 26 | #endif 27 | } 28 | -------------------------------------------------------------------------------- /etmain/models/weapons2/panzerfaust/weapon.cfg: -------------------------------------------------------------------------------- 1 | /////////////////////// 2 | // 3 | // panzerfaust 4 | // 5 | /////////////////////// 6 | 7 | newfmt 8 | // config file for weapon animations 9 | 10 | // first length fps looping 11 | // / ___/ / / 12 | // / / ______/ / 13 | /// / / ________/ 14 | // / / / 15 | 16 | 61 1 20 1 0 0 0 // IDLE1 17 | 0 1 20 1 0 0 0 // IDLE2 18 | 19 | 62 38 15 0 0 0 1 // ATTACK1 20 | 62 38 15 0 0 0 0 // ATTACK2 21 | 62 38 14 0 0 0 1 // ATTACK3 22 | 23 | 20 15 20 0 0 0 0 // DROP 24 | 40 21 20 0 0 0 0 // RAISE 25 | 40 21 20 0 0 0 0 // RELOAD1 26 | 0 1 20 1 0 0 0 // RELOAD2 27 | 0 1 20 1 0 0 0 // RELOAD3 28 | 29 | 61 1 20 1 0 0 0 // ALTSWITCH 30 | 61 1 20 1 0 0 0 // ALTSWITCH 31 | 0 1 20 1 0 0 0 // DROP2 32 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | * text=auto 2 | 3 | # Windows CMD does not like LF in batch files 4 | *.bat text eol=crlf 5 | #*.cmd text eol=crlf 6 | 7 | 8 | # Custom for Visual Studio 9 | #*.cs diff=csharp 10 | #*.sln merge=union 11 | #*.csproj merge=union 12 | #*.vbproj merge=union 13 | #*.fsproj merge=union 14 | #*.dbproj merge=union 15 | 16 | # Custom for Xcode 17 | #*.pbxproj merge=union 18 | 19 | 20 | # Binaries 21 | *.ai binary 22 | *.bmp binary 23 | *.bsp binary 24 | *.dll binary 25 | *.ico binary 26 | *.icns binary 27 | *.jpg binary 28 | *.mdc binary 29 | *.md3 binary 30 | *.mdx binary 31 | *.mp3 binary 32 | *.ogg binary 33 | *.pdf binary 34 | *.png binary 35 | *.psd binary 36 | *.so binary 37 | *.svg binary 38 | *.tga binary 39 | *.ttf binary 40 | *.wav binary 41 | *.zip binary -------------------------------------------------------------------------------- /etmain/maps/sykoticdm1_loc_override.dat: -------------------------------------------------------------------------------- 1 | ///////////////////////////////////////////////////////// 2 | // Map name Sykotic // 3 | // Locations by antman // 4 | // Modified by antman // 5 | // Recommended b_locationMaxChars 15 // 6 | // Last edited 28-05-2006 // 7 | // http://www.antman.info/wolf/etpro/locations/ // 8 | ///////////////////////////////////////////////////////// 9 | -2112 6360 72 "Allied Start" 10 | 76 5425 72 "Axis Start" 11 | -2111 6228 112 "Sykotic Area" 12 | -1954 6326 72 @ 13 | -2098 6509 74 @ 14 | -2245 6378 176 @ 15 | -2406 5266 74 @ 16 | -90 5424 72 @ 17 | 72 5266 74 @ 18 | 63 5554 120 @ 19 | 197 5415 176 @ 20 | 365 6509 74 @ 21 | -------------------------------------------------------------------------------- /etmain/materials/mapfx.shader: -------------------------------------------------------------------------------- 1 | // mapfx.shader 2 | 3 | textures/mapfx/translucent 4 | { 5 | qer_editorimage textures/common/dirtymirror.tga 6 | cull none 7 | surfaceparm glass 8 | surfaceparm pointlight 9 | surfaceparm trans 10 | { 11 | map textures/common/dirtymirror.tga 12 | blendFunc GL_ONE GL_ONE 13 | rgbGen identity 14 | tcgen environment 15 | } 16 | } 17 | 18 | textures/mapfx/translucent_red 19 | { 20 | qer_editorimage textures/common/dirtymirror.tga 21 | cull none 22 | surfaceparm glass 23 | surfaceparm pointlight 24 | surfaceparm trans 25 | { 26 | map textures/common/dirtymirror.tga 27 | blendFunc GL_ONE GL_ONE 28 | rgbGen wave sin 0.5 0.5 0 0.5 29 | tcgen environment 30 | } 31 | { 32 | map $whiteimage 33 | blendfunc filter 34 | rgbGen const ( 1.0 0.6 0.6 ) 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /etmain/materials/egypt_trim_sd.shader: -------------------------------------------------------------------------------- 1 | // egypt_trim_sd.shader 2 | 3 | textures/egypt_trim_sd/ctrim_c01 4 | { 5 | qer_editorimage textures/egypt_trim_sd/ctrim_c01.tga 6 | diffusemap textures/egypt_trim_sd/ctrim_c01.tga 7 | bumpmap textures/egypt_trim_sd/ctrim_c01_n.tga 8 | surfaceparm woodsteps 9 | implicitMap - 10 | } 11 | 12 | textures/egypt_trim_sd/ctrim_c03 13 | { 14 | qer_editorimage textures/egypt_trim_sd/ctrim_c03.tga 15 | diffusemap textures/egypt_trim_sd/ctrim_c03.tga 16 | bumpmap textures/egypt_trim_sd/ctrim_c03_n.tga 17 | surfaceparm woodsteps 18 | implicitMap - 19 | } 20 | 21 | textures/egypt_trim_sd/trim_c14 22 | { 23 | qer_editorimage textures/egypt_trim_sd/trim_c14.tga 24 | diffusemap textures/egypt_trim_sd/trim_c14.tga 25 | bumpmap textures/egypt_trim_sd/trim_c14_n.tga 26 | surfaceparm woodsteps 27 | implicitMap - 28 | } -------------------------------------------------------------------------------- /src/renderer2/glsl/depthToColor_fp.glsl: -------------------------------------------------------------------------------- 1 | /* depthToColor_fp.glsl */ 2 | 3 | void main() 4 | { 5 | // compute depth instead of world vertex position in a [0..1] range 6 | float depth = gl_FragCoord.z; 7 | 8 | // 32 bit precision 9 | const vec4 bitSh = vec4(256 * 256 * 256, 256 * 256, 256, 1); 10 | const vec4 bitMsk = vec4(0, 1.0 / 256.0, 1.0 / 256.0, 1.0 / 256.0); 11 | 12 | vec4 comp; 13 | comp = depth * bitSh; 14 | comp = fract(comp); 15 | comp -= comp.xxyz * bitMsk; 16 | gl_FragColor = comp; 17 | /* 18 | // 24 bit precision 19 | const vec3 bitSh = vec3(256 * 256, 256, 1); 20 | const vec3 bitMsk = vec3( 0, 1.0 / 256.0, 1.0 / 256.0); 21 | 22 | vec3 comp; 23 | comp = depth * bitSh; 24 | comp = fract(comp); 25 | comp -= comp.xxy * bitMsk; 26 | gl_FragColor = vec4(comp, 0.0); 27 | */ 28 | } 29 | -------------------------------------------------------------------------------- /cmake/ETLBuildPack.cmake: -------------------------------------------------------------------------------- 1 | #----------------------------------------------------------------- 2 | # Build Pack 3 | #----------------------------------------------------------------- 4 | 5 | # 6 | # pak3.pk3 7 | # 8 | file(GLOB etmain_files_in "${CMAKE_CURRENT_SOURCE_DIR}/etmain/*") 9 | FOREACH (file ${etmain_files_in}) 10 | file(RELATIVE_PATH rel "${CMAKE_CURRENT_SOURCE_DIR}/etmain" ${file}) 11 | list(APPEND etmain_files_pack ${rel}) 12 | ENDFOREACH() 13 | 14 | add_custom_target( 15 | pak3_pk3 ALL 16 | COMMAND ${CMAKE_COMMAND} -E tar c "${CMAKE_CURRENT_BINARY_DIR}/legacy/pak3_${ETL_CMAKE_VERSION_SHORT}.pk3" --format=zip ${etmain_files_pack} 17 | WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/etmain/ 18 | VERBATIM 19 | ) 20 | 21 | install(FILES ${CMAKE_CURRENT_BINARY_DIR}/legacy/pak3_${ETL_CMAKE_VERSION_SHORT}.pk3 22 | DESTINATION "${INSTALL_DEFAULT_MODDIR}/legacy" 23 | ) 24 | -------------------------------------------------------------------------------- /etmain/locale/etlegacy_client.pot: -------------------------------------------------------------------------------- 1 | # Translation pot file for the ET: Legacyclient 2 | # Copyright (C) 2012-2018 ET: Legacy Team 3 | # This file is distributed under the same license as the ET:Legacy package. 4 | 5 | #, fuzzy 6 | msgid "" 7 | msgstr "" 8 | "Project-Id-Version: ET: Legacy\n" 9 | "Report-Msgid-Bugs-To: mail@etlegacy.com\n" 10 | "POT-Creation-Date: 2015-01-10 20:22+0100\n" 11 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 12 | "Last-Translator: FULL NAME \n" 13 | "Language-Team: LANGUAGE \n" 14 | "Language: \n" 15 | "MIME-Version: 1.0\n" 16 | "Content-Type: text/plain; charset=CHARSET\n" 17 | "Content-Transfer-Encoding: 8bit\n" 18 | 19 | #: src/client/cl_console.c:803 20 | #, c-format 21 | msgid "%s (UPDATE AVAILABLE)" 22 | msgstr "" 23 | 24 | msgid "MOUSE1" 25 | msgstr "" 26 | 27 | msgid "MOUSE2" 28 | msgstr "" 29 | 30 | msgid "SPACE" 31 | msgstr "" 32 | -------------------------------------------------------------------------------- /etmain/maps/trainyard_loc_override.dat: -------------------------------------------------------------------------------- 1 | ///////////////////////////////////////////////////////// 2 | // Map name 2on2 Trainyard // 3 | // Locations by antman // 4 | // Modified by antman // 5 | // Recommended b_locationMaxChars 15 // 6 | // Last edited 28-05-2006 // 7 | // http://www.antman.info/wolf/etpro/locations/ // 8 | ///////////////////////////////////////////////////////// 9 | -544 -408 88 "Allied Spawn" 10 | 493 449 88 "Axis Spawn" 11 | -46 -86 172 "Goldbars" 12 | 220 -84 172 "Health and Ammo" 13 | 325 476 88 "Trainyard" 14 | 542 234 90 @ 15 | -340 -473 88 @ 16 | -553 -192 88 @ 17 | -37 -268 88 @ 18 | 121 -91 172 @ 19 | 366 -78 147 @ 20 | -44 52 90 @ 21 | 223 35 88 @ 22 | 221 -210 88 @ 23 | 226 -70 311 @ 24 | -37 -80 311 @ 25 | -189 -74 176 @ 26 | -------------------------------------------------------------------------------- /etmain/maps/tactical_final_loc_override.dat: -------------------------------------------------------------------------------- 1 | ///////////////////////////////////////////////////////// 2 | // Map name Tactical // 3 | // Locations by antman // 4 | // Modified by antman // 5 | // Recommended b_locationMaxChars 10 // 6 | // Last edited 26-07-2009 // 7 | // http://www.antman.info/wolf/etpro/locations/ // 8 | ///////////////////////////////////////////////////////// 9 | -1265 608 229 "^1End" 10 | 474 -105 80 "^2Start" 11 | -499 100 80 "^3Arena 2" 12 | 471 -475 80 "^3Hallway" 13 | -501 -53 80 @ 14 | 485 502 80 "^3Stage #1" 15 | 483 1161 80 "^3Stage #2" 16 | 1233 827 80 @ 17 | 1240 689 82 "^3Stage #3" 18 | 1137 -658 240 @ 19 | 1166 165 240 @ 20 | 1135 -757 240 "^3Stage #4" 21 | -1458 -241 85 @ 22 | -1457 -119 80 "^3Stage #5" 23 | -1330 608 240 @ 24 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # 2 | # Project specific 3 | # 4 | /build*/ 5 | /project 6 | /obj 7 | /doc 8 | /Makefile 9 | /*.make 10 | CMakeLists.txt.user 11 | etmain/ui/git_version.h 12 | 13 | # 14 | # OS specific 15 | # 16 | 17 | # Linux/KDE 18 | *~ 19 | *.sh 20 | !/misc/*.sh 21 | /.directory 22 | *.kdev4 23 | 24 | # Mac 25 | .DS_STORE 26 | 27 | # Windows 28 | Thumbs.db 29 | win_resource.aps 30 | 31 | # 32 | # Editor specific 33 | # 34 | *.bak 35 | 36 | # Eclipse 37 | /.project 38 | /.settings 39 | 40 | # CDT-specific 41 | /.cproject 42 | 43 | # CTags 44 | .tags* 45 | 46 | # SublimeText 47 | *.sublime-workspace 48 | *.sublime-project 49 | 50 | # Clion 51 | .idea/ 52 | /cmake-build-* 53 | 54 | # Visual Studio 2017 55 | # CMakeSettings.json 56 | /.vs/* 57 | !/.vs/launch.vs.json 58 | 59 | # Visual Studio Code 60 | /.vscode/ 61 | 62 | # Do not under any circumstances ignore these 63 | !/easybuild.sh 64 | !/easybuild.bat 65 | -------------------------------------------------------------------------------- /etmain/maps/multi_huntplace_loc_override.dat: -------------------------------------------------------------------------------- 1 | ///////////////////////////////////////////////////////// 2 | // Map name Hunt Place // 3 | // Locations by antman // 4 | // Modified by antman // 5 | // Recommended b_locationMaxChars 20 // 6 | // Last edited 28-05-2006 // 7 | // http://www.antman.info/wolf/etpro/locations/ // 8 | ///////////////////////////////////////////////////////// 9 | -1448 560 208 "Hunt Place Arena I" 10 | -1675 933 212 @ 11 | -1617 68 64 @ 12 | -1890 1468 -223 @ 13 | -761 562 208 @ 14 | 856 352 208 "Hunt Place Arena II" 15 | 1674 880 208 @ 16 | 1060 1504 -223 @ 17 | 1395 1371 -223 @ 18 | 409 1671 -247 @ 19 | 1020 74 208 @ 20 | 904 -1600 0 "Hunt Place Arena III" 21 | -86 -778 -223 @ 22 | 216 -938 -223 @ 23 | 59 -1705 208 @ 24 | -742 -704 -242 @ 25 | -------------------------------------------------------------------------------- /CMakeSettings.json: -------------------------------------------------------------------------------- 1 | { 2 | "configurations": [ 3 | { 4 | "buildCommandArgs": "-v", 5 | "buildRoot": "${workspaceRoot}\\build\\${name}", 6 | "cmakeCommandArgs": "", 7 | "configurationType": "Debug", 8 | "ctestCommandArgs": "", 9 | "generator": "Ninja", 10 | "inheritEnvironments": [ 11 | "msvc_x86" 12 | ], 13 | "installRoot": "${workspaceRoot}\\build\\${name}\\install", 14 | "name": "x86-Debug" 15 | }, 16 | { 17 | "buildCommandArgs": "-v", 18 | "buildRoot": "${workspaceRoot}\\build\\${name}", 19 | "cmakeCommandArgs": "", 20 | "configurationType": "Release", 21 | "ctestCommandArgs": "", 22 | "generator": "Ninja", 23 | "inheritEnvironments": [ 24 | "msvc_x86" 25 | ], 26 | "installRoot": "${workspaceRoot}\\build\\${name}\\install", 27 | "name": "x86-Release" 28 | } 29 | ] 30 | } -------------------------------------------------------------------------------- /src/game/g_sha1.c: -------------------------------------------------------------------------------- 1 | /** 2 | * @file g_sha1.c 3 | * @brief Used for Lua and map configs 4 | * @copyright This code is taken from ETPub. All credits go to their team especially quad and pheno! 5 | * http://etpub.org 6 | */ 7 | #include "g_local.h" 8 | 9 | #include "../qcommon/crypto/sha-1/sha1.h" 10 | 11 | /** 12 | * @brief G_SHA1 13 | * @param[in] string 14 | * @return 15 | */ 16 | char *G_SHA1(const char *string) 17 | { 18 | SHA1Context sha; 19 | 20 | SHA1Reset(&sha); 21 | SHA1Input(&sha, (const unsigned char *)string, strlen(string)); 22 | 23 | if (!SHA1Result(&sha)) 24 | { 25 | G_Error("sha1: could not compute message digest"); 26 | return ""; 27 | } 28 | else 29 | { 30 | return va("%08X%08X%08X%08X%08X", 31 | sha.Message_Digest[0], 32 | sha.Message_Digest[1], 33 | sha.Message_Digest[2], 34 | sha.Message_Digest[3], 35 | sha.Message_Digest[4]); 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /cmake/ETLInstallGeoIP.cmake: -------------------------------------------------------------------------------- 1 | #----------------------------------------------------------------- 2 | # Install GeoIP 3 | #----------------------------------------------------------------- 4 | 5 | message(STATUS "Installing GeoIP") 6 | 7 | # set(ETLEGACY_GEOIP_ARCHIVE "GeoIP.dat.gz") 8 | # set(ETLEGACY_GEOIP_ARCHIVE_URL "http://geolite.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz") 9 | set(ETLEGACY_GEOIP_ARCHIVE "GeoIP.dat.zip") 10 | set(ETLEGACY_GEOIP_ARCHIVE_URL "https://mirror.etlegacy.com/GeoIP.dat.zip") 11 | 12 | LEG_DOWNLOAD( 13 | "GeoIP archive" 14 | "${ETLEGACY_GEOIP_ARCHIVE_URL}" 15 | "${CMAKE_CURRENT_BINARY_DIR}/legacy/${ETLEGACY_GEOIP_ARCHIVE}" 16 | FALSE 17 | "${CMAKE_CURRENT_BINARY_DIR}/legacy" 18 | "${CMAKE_CURRENT_BINARY_DIR}/legacy/GeoIP.dat" 19 | ) 20 | 21 | message(STATUS "Adding GeoIP to installer scripts") 22 | install(FILES "${CMAKE_CURRENT_BINARY_DIR}/legacy/GeoIP.dat" 23 | DESTINATION "${INSTALL_DEFAULT_MODDIR}/legacy" 24 | ) 25 | -------------------------------------------------------------------------------- /etmain/materials/town_wall.shader: -------------------------------------------------------------------------------- 1 | // town_wall.shader 2 | 3 | textures/town_wall/store_c01 4 | { 5 | qer_editorimage textures/town_wall/store_c01.tga 6 | diffusemap textures/town_wall/store_c01.tga 7 | specularmap textures/town_wall/store_c01_r.tga 8 | bumpmap textures/town_wall/store_c01_n.tga 9 | surfaceparm woodsteps 10 | implicitMap - 11 | } 12 | 13 | textures/town_wall/store_c02 14 | { 15 | qer_editorimage textures/town_wall/store_c02.tga 16 | diffusemap textures/town_wall/store_c02.tga 17 | specularmap textures/town_wall/store_c02_r.tga 18 | bumpmap textures/town_wall/store_c02_n.tga 19 | surfaceparm woodsteps 20 | implicitMap - 21 | } 22 | 23 | textures/town_wall/store_c03_a 24 | { 25 | qer_editorimage textures/town_wall/store_c03_a.tga 26 | diffusemap textures/town_wall/store_c03_a.tga 27 | specularmap textures/town_wall/store_c03_a_r.tga 28 | bumpmap textures/town_wall/store_c03_a_n.tga 29 | surfaceparm woodsteps 30 | implicitMap - 31 | } 32 | -------------------------------------------------------------------------------- /src/renderer2/glsl/generic_fp.glsl: -------------------------------------------------------------------------------- 1 | /* generic_fp.glsl */ 2 | 3 | uniform sampler2D u_ColorMap; 4 | uniform int u_AlphaTest; 5 | uniform vec4 u_PortalPlane; 6 | 7 | varying vec3 var_Position; 8 | varying vec2 var_Tex; 9 | varying vec4 var_Color; 10 | 11 | void main() 12 | { 13 | #if defined(USE_PORTAL_CLIPPING) 14 | float dist = dot(var_Position.xyz, u_PortalPlane.xyz) - u_PortalPlane.w; 15 | if (dist < 0.0) 16 | { 17 | discard; 18 | return; 19 | } 20 | #endif 21 | 22 | vec4 color = texture2D(u_ColorMap, var_Tex); 23 | 24 | #if defined(USE_ALPHA_TESTING) 25 | if (u_AlphaTest == ATEST_GT_0 && color.a <= 0.0) 26 | { 27 | discard; 28 | return; 29 | } 30 | else if (u_AlphaTest == ATEST_LT_128 && color.a >= 0.5) 31 | { 32 | discard; 33 | return; 34 | } 35 | else if (u_AlphaTest == ATEST_GE_128 && color.a < 0.5) 36 | { 37 | discard; 38 | return; 39 | } 40 | #endif 41 | 42 | color *= var_Color; 43 | 44 | gl_FragColor = color; 45 | } 46 | 47 | -------------------------------------------------------------------------------- /misc/etl.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 10 | 11 | -------------------------------------------------------------------------------- /src/renderer2/glsl/debugShadowMap_fp.glsl: -------------------------------------------------------------------------------- 1 | /* debugShadowMap_fp.glsl */ 2 | 3 | uniform sampler2D u_ShadowMap; 4 | 5 | varying vec2 var_TexCoord; 6 | 7 | void main() 8 | { 9 | #if defined(ESM) 10 | 11 | vec4 shadowMoments = texture2D(u_ShadowMap, var_TexCoord); 12 | 13 | float shadowDistance = shadowMoments.a; 14 | 15 | gl_FragColor = vec4(shadowDistance, 0.0, 0.0, 1.0); 16 | 17 | #elif defined(VSM) 18 | vec4 shadowMoments = texture2D(u_ShadowMap, var_TexCoord); 19 | 20 | float shadowDistance = shadowMoments.r; 21 | float shadowDistanceSquared = shadowMoments.a; 22 | 23 | gl_FragColor = vec4(shadowDistance, 0.0, 0.0, 1.0); 24 | 25 | #elif defined(EVSM) 26 | 27 | vec4 shadowMoments = texture2D(u_ShadowMap, var_TexCoord); 28 | 29 | #if defined(r_EVSMPostProcess) 30 | float shadowDistance = shadowMoments.r; 31 | #else 32 | float shadowDistance = log(shadowMoments.b); 33 | #endif 34 | 35 | gl_FragColor = vec4(shadowDistance, 0.0, 0.0, 1.0); 36 | #else 37 | discard; 38 | #endif 39 | } 40 | -------------------------------------------------------------------------------- /etmain/locale/client/bg.po: -------------------------------------------------------------------------------- 1 | # Translation pot file for the ET: Legacyclient 2 | # Copyright (C) 2012-2018 ET: Legacy Team 3 | # This file is distributed under the same license as the ET:Legacy package. 4 | # Translators: 5 | # Nerwitz Panzerfizt, 2018 6 | msgid "" 7 | msgstr "" 8 | "Project-Id-Version: ET:Legacy\n" 9 | "Report-Msgid-Bugs-To: mail@etlegacy.com\n" 10 | "POT-Creation-Date: 2015-01-10 20:22+0100\n" 11 | "PO-Revision-Date: 2018-09-28 12:16+0000\n" 12 | "Last-Translator: IR4T4 \n" 13 | "Language-Team: Bulgarian (http://www.transifex.com/etlegacy/etlegacy/language/bg/)\n" 14 | "MIME-Version: 1.0\n" 15 | "Content-Type: text/plain; charset=UTF-8\n" 16 | "Content-Transfer-Encoding: 8bit\n" 17 | "Language: bg\n" 18 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 19 | 20 | #: src/client/cl_console.c:803 21 | #, c-format 22 | msgid "%s (UPDATE AVAILABLE)" 23 | msgstr "%s (ДОСТЪПНО ОБНОВЛЕНИЕ)" 24 | 25 | msgid "MOUSE1" 26 | msgstr "MOUSE1" 27 | 28 | msgid "MOUSE2" 29 | msgstr "MOUSE2" 30 | 31 | msgid "SPACE" 32 | msgstr "SPACE" 33 | -------------------------------------------------------------------------------- /etmain/materials/broken_castle.shader: -------------------------------------------------------------------------------- 1 | // broken_castle.shader 2 | 3 | textures/broken_castle/wall_c03d 4 | { 5 | qer_editorimage textures/broken_castle/wall_c03d.tga 6 | diffusemap textures/broken_castle/wall_c03d.tga 7 | bumpmap textures/broken_castle/wall_c03d_n.tga 8 | { 9 | map textures/broken_castle/wall_c03d.tga 10 | rgbGen vertex 11 | } 12 | 13 | } 14 | 15 | textures/broken_castle/wall_c04 16 | { 17 | 18 | qer_editorimage textures/broken_castle/wall_c04.tga 19 | diffusemap textures/broken_castle/wall_c04.tga 20 | bumpmap textures/broken_castle/wall_c04_n.tga 21 | { 22 | map textures/broken_castle/wall_c04.tga 23 | rgbGen vertex 24 | } 25 | } 26 | 27 | textures/broken_castle/wall_c05 28 | { 29 | 30 | qer_editorimage textures/broken_castle/wall_c05.tga 31 | diffusemap textures/broken_castle/wall_c05.tga 32 | bumpmap textures/broken_castle/wall_c05_n.tga 33 | { 34 | map textures/broken_castle/wall_c05.tga 35 | rgbGen vertex 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /etmain/maps/tournementdm2_loc_override.dat: -------------------------------------------------------------------------------- 1 | ///////////////////////////////////////////////////////// 2 | // Map name Tournement DM2 // 3 | // Locations by antman // 4 | // Modified by antman // 5 | // Recommended b_locationMaxChars 17 // 6 | // Last edited 09-07-2009 // 7 | // http://www.antman.info/wolf/etpro/locations/ // 8 | ///////////////////////////////////////////////////////// 9 | 59 5892 72 "^1Axis Spawn" 10 | -1848 5859 104 "^31st Floor" 11 | -259 5886 104 @ 12 | -1395 5549 72 @ 13 | -901 5516 72 @ 14 | -576 5891 72 @ 15 | -857 6215 72 @ 16 | -1302 6218 72 @ 17 | -1090 5896 74 @ 18 | 135 5919 392 "^32nd Floor" 19 | -483 5931 392 @ 20 | -704 5475 392 @ 21 | -1121 5373 392 @ 22 | -1426 5510 392 @ 23 | -1577 5888 392 @ 24 | -1417 6263 392 @ 25 | -1133 6409 392 @ 26 | -721 6256 392 @ 27 | -2250 5895 392 @ 28 | -2525 5886 78 "^3Allied Elevator" 29 | 401 5878 78 "^3Axis Elevator" 30 | -2176 5888 72 "^4Allied Spawn" 31 | -------------------------------------------------------------------------------- /src/renderer2/glsl/copyright.txt: -------------------------------------------------------------------------------- 1 | /* 2 | =========================================================================== 3 | Copyright (C) 2006-2008 Robert Beckebans 4 | 5 | This file is part of XreaL source code. 6 | 7 | XreaL source code is free software; you can redistribute it 8 | and/or modify it under the terms of the GNU General Public License as 9 | published by the Free Software Foundation; either version 2 of the License, 10 | or (at your option) any later version. 11 | 12 | XreaL source code is distributed in the hope that it will be 13 | useful, but WITHOUT ANY WARRANTY; without even the implied warranty of 14 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 | GNU General Public License for more details. 16 | 17 | You should have received a copy of the GNU General Public License 18 | along with XreaL source code; if not, write to the Free Software 19 | Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA 20 | =========================================================================== 21 | */ -------------------------------------------------------------------------------- /etmain/locale/client/sv.po: -------------------------------------------------------------------------------- 1 | # Translation pot file for the ET: Legacyclient 2 | # Copyright (C) 2012-2018 ET: Legacy Team 3 | # This file is distributed under the same license as the ET:Legacy package. 4 | # Translators: 5 | # Oscar Vestlund , 2018 6 | msgid "" 7 | msgstr "" 8 | "Project-Id-Version: ET:Legacy\n" 9 | "Report-Msgid-Bugs-To: mail@etlegacy.com\n" 10 | "POT-Creation-Date: 2015-01-10 20:22+0100\n" 11 | "PO-Revision-Date: 2018-09-24 11:44+0000\n" 12 | "Last-Translator: IR4T4 \n" 13 | "Language-Team: Swedish (http://www.transifex.com/etlegacy/etlegacy/language/sv/)\n" 14 | "MIME-Version: 1.0\n" 15 | "Content-Type: text/plain; charset=UTF-8\n" 16 | "Content-Transfer-Encoding: 8bit\n" 17 | "Language: sv\n" 18 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 19 | 20 | #: src/client/cl_console.c:803 21 | #, c-format 22 | msgid "%s (UPDATE AVAILABLE)" 23 | msgstr "%s (UPPDATERING TILLGÄNGLIG)" 24 | 25 | msgid "MOUSE1" 26 | msgstr "MUS 1" 27 | 28 | msgid "MOUSE2" 29 | msgstr "MUS 2" 30 | 31 | msgid "SPACE" 32 | msgstr "BLANKSTEG" 33 | -------------------------------------------------------------------------------- /etmain/maps/ml_chapel_loc_override.dat: -------------------------------------------------------------------------------- 1 | ///////////////////////////////////////////////////////// 2 | // Map name Chapel // 3 | // Locations by antman // 4 | // Modified by antman // 5 | // Recommended b_locationMaxChars 20 // 6 | // Last edited 28-05-2006 // 7 | // http://www.antman.info/wolf/etpro/locations/ // 8 | ///////////////////////////////////////////////////////// 9 | 18 324 -119 "Casket" 10 | -1 332 -446 "Cellar" 11 | 0 -125 -446 @ 12 | -3 -237 -383 "Cellar Stairs" 13 | 144 -452 -230 @ 14 | -148 -451 -221 @ 15 | 392 328 288 "East Stairwell" 16 | 373 201 120 @ 17 | 391 205 -87 @ 18 | 368 181 -191 @ 19 | -387 187 320 "Gallery" 20 | -354 -441 320 @ 21 | 330 -425 320 @ 22 | 357 202 320 @ 23 | 1 469 -446 "Gold Escape" 24 | 301 -445 -191 "Nave" 25 | 353 14 -195 @ 26 | -292 -446 -191 @ 27 | -351 20 -195 @ 28 | 0 73 -167 @ 29 | -385 355 266 "West Stairwell" 30 | -386 176 120 @ 31 | -378 211 -87 @ 32 | -347 186 -191 @ 33 | -------------------------------------------------------------------------------- /etmain/gameinfo.txt: -------------------------------------------------------------------------------- 1 | // Game type info 2 | 3 | gametypes { 4 | { 0 "Single Player" "SP" "Playing with yourself. Woohoo." } 5 | { 1 "Cooperative" "Coop" "Playing with yourself. And with others. More woohoo." } 6 | { 2 "Objective" "Obj" "Instead of playing through each map of a campaign, the teams can go straight to battle in a single map of their choosing." } 7 | { 3 "Stopwatch" "SW" "Each team struggles to complete the map's mission objectives against the clock. The teams then swap sides to try to better their opponents' time." } 8 | { 4 "Campaign" "Cmpgn" "Both teams battle across a series of maps. Skills and rewards awarded to each player will persist from map to map." } 9 | { 5 "Last Man Standing" "LMS" "Both teams meet in a map for a fight to the death. Each player only has one life. Use it well." } 10 | { 6 "Map Voting" "MpVote" "Instead of playing through each map of a cycle, players vote for the next map in intermission." } 11 | { 7 "Custom" "Cstm" "Custom gametype provided by the mod." } 12 | { 8 "Custom" "Cstm" "Custom gametype provided by the mod." } 13 | } 14 | -------------------------------------------------------------------------------- /etmain/materials/awf_props.shader: -------------------------------------------------------------------------------- 1 | // awf_props.shader 2 | 3 | textures/awf_props/tool_m01 4 | { 5 | qer_editorimage textures/awf_props/tool_m01.tga 6 | diffuseMap textures/awf_props/tool_m01.tga 7 | bumpMap textures/awf_props/tool_m01_n.tga 8 | specularMap textures/awf_props/tool_m01_r.tga 9 | surfaceparm metalsteps 10 | implicitMap - 11 | } 12 | 13 | textures/awf_props/tool_m06 14 | { 15 | qer_editorimage textures/awf_props/tool_m06.tga 16 | diffuseMap textures/awf_props/tool_m06.tga 17 | bumpMap textures/awf_props/tool_m06_n.tga 18 | specularMap textures/awf_props/tool_m06_r.tga 19 | surfaceparm metalsteps 20 | implicitMap - 21 | } 22 | 23 | textures/awf_props/tool_m07 24 | { 25 | qer_editorimage textures/awf_props/tool_m07.tga 26 | diffuseMap textures/awf_props/tool_m07.tga 27 | bumpMap textures/awf_props/tool_m07_n.tga 28 | specularMap textures/awf_props/tool_m07_r.tga 29 | cull disable 30 | nomipmaps 31 | nopicmip 32 | surfaceparm alphashadow 33 | surfaceparm metalsteps 34 | surfaceparm pointlight 35 | surfaceparm trans 36 | implicitMask - 37 | } 38 | -------------------------------------------------------------------------------- /etmain/maps/gammajump_extended_loc_override.dat: -------------------------------------------------------------------------------- 1 | ///////////////////////////////////////////////////////// 2 | // Map name Gammajump + Extended // 3 | // Locations by antman // 4 | // Modified by antman // 5 | // Recommended b_locationMaxChars 5 // 6 | // Last edited 08-08-2006 // 7 | // http://www.antman.info/wolf/etpro/locations/ // 8 | ///////////////////////////////////////////////////////// 9 | 5375 -1631 768 "1st" 10 | 5379 -2274 640 "2nd" 11 | 5379 -2984 512 "3rd" 12 | 5381 -3752 384 "4th" 13 | 5383 -4521 256 "5th" 14 | 5386 -5406 128 "6th" 15 | 5385 -6368 0 "7th" 16 | 5369 -7397 -127 "8th" 17 | 5378 -8476 -255 "9th" 18 | 5390 -8508 -897 "Dead!" 19 | 5378 -8594 -959 @ 20 | 5361 -9581 -959 @ 21 | 5371 -7506 -959 @ 22 | 5373 -6482 -959 @ 23 | 5375 -5522 -959 @ 24 | 5379 -4626 -959 @ 25 | 5359 -3858 -959 @ 26 | 5375 -3090 -959 @ 27 | 5376 -2386 -959 @ 28 | 5376 -1746 -959 @ 29 | 5373 -1170 -959 @ 30 | 5383 -9669 -383 "End" 31 | 5374 -1084 896 "Start" 32 | -------------------------------------------------------------------------------- /etmain/maps/pta_dv_loc_override.dat: -------------------------------------------------------------------------------- 1 | ///////////////////////////////////////////////////////// 2 | // Map name Pta. Desert Village // 3 | // Locations by antman // 4 | // Modified by antman // 5 | // Recommended b_locationMaxChars 16 // 6 | // Last edited 22-10-2007 // 7 | // http://www.antman.info/wolf/etpro/locations/ // 8 | ///////////////////////////////////////////////////////// 9 | 1238 252 64 "^1Allied CP" 10 | 547 1538 64 "^1Axis CP" 11 | 922 899 200 "^1Flag" 12 | 547 1538 376 "^3Desert Village" 13 | 400 1542 66 @ 14 | 536 1302 64 @ 15 | 726 1533 64 @ 16 | 605 1740 64 @ 17 | 38 1605 64 @ 18 | 1066 903 106 @ 19 | 901 1042 111 @ 20 | 725 891 97 @ 21 | 895 749 120 @ 22 | 1425 247 66 @ 23 | 1238 453 64 @ 24 | 1117 251 64 @ 25 | 1262 273 376 @ 26 | 1265 1715 64 @ 27 | 1069 1625 64 @ 28 | 1277 1422 64 @ 29 | 1505 1618 80 @ 30 | 528 337 64 @ 31 | 524 93 64 @ 32 | 724 184 64 @ 33 | 285 168 80 @ 34 | 1287 257 208 @ 35 | 1264 1592 64 "^3Health & Ammo" 36 | 525 182 64 @ 37 | -------------------------------------------------------------------------------- /cmake/ETLBundledLibs.cmake: -------------------------------------------------------------------------------- 1 | #----------------------------------------------------------------- 2 | # Bundled Libs 3 | #----------------------------------------------------------------- 4 | 5 | # Check if the libs submodule exists and add the directory 6 | # or error out the build 7 | if(EXISTS "${CMAKE_SOURCE_DIR}/libs/CMakeLists.txt") 8 | message(STATUS "Using bundled libraries located at ${CMAKE_SOURCE_DIR}/libs") 9 | #add_subdirectory(libs) 10 | include(libs/CMakeLists.txt) 11 | else() 12 | message(STATUS "======================================================") 13 | message(STATUS "Bundled libraries were not found on your system!") 14 | message(STATUS "======================================================") 15 | message(STATUS "You need the *multilib* package to crosscompile ET:L on a 64bit system.") 16 | message(STATUS "Alternatively clone etlegacy repository and then run") 17 | message(STATUS " 'git submodule init && git submodule update'") 18 | message(STATUS "and enable BUNDLED_* in CMake configuration.") 19 | message(FATAL_ERROR "Build stopped because of missing libraries.") 20 | endif() 21 | -------------------------------------------------------------------------------- /etmain/locale/client/sr.po: -------------------------------------------------------------------------------- 1 | # Translation pot file for the ET: Legacyclient 2 | # Copyright (C) 2012-2018 ET: Legacy Team 3 | # This file is distributed under the same license as the ET:Legacy package. 4 | # Translators: 5 | # Col Serra, 2018 6 | msgid "" 7 | msgstr "" 8 | "Project-Id-Version: ET:Legacy\n" 9 | "Report-Msgid-Bugs-To: mail@etlegacy.com\n" 10 | "POT-Creation-Date: 2015-01-10 20:22+0100\n" 11 | "PO-Revision-Date: 2018-09-21 14:30+0000\n" 12 | "Last-Translator: Artem Vorotnikov \n" 13 | "Language-Team: Serbian (http://www.transifex.com/etlegacy/etlegacy/language/sr/)\n" 14 | "MIME-Version: 1.0\n" 15 | "Content-Type: text/plain; charset=UTF-8\n" 16 | "Content-Transfer-Encoding: 8bit\n" 17 | "Language: sr\n" 18 | "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" 19 | 20 | #: src/client/cl_console.c:803 21 | #, c-format 22 | msgid "%s (UPDATE AVAILABLE)" 23 | msgstr "%s(АПДЕЈТ ДОСТУПАН)" 24 | 25 | msgid "MOUSE1" 26 | msgstr "MOUSE1" 27 | 28 | msgid "MOUSE2" 29 | msgstr "MOUSE2" 30 | 31 | msgid "SPACE" 32 | msgstr "SPACE" 33 | -------------------------------------------------------------------------------- /etmain/ui/huds.hud: -------------------------------------------------------------------------------- 1 | hudDef { 2 | hud { 3 | //inside the hud element following keywords apply 4 | // except for the hud number which tells the cg_althud variable value 5 | // all the others work like the following 1st number: x 2: y 3: width 4: height 5: component style 6: visibility (boolean type) 6 | // as expected a single file can contain multiple hud configurations 7 | // hudnumber value must be unique, if not then the hud will be discarded 8 | // PS. 'x' should be between 0 and 640 and 'y' between 0 and 480 9 | hudnumber 3 10 | compas 44 405 72 72 0 1 11 | staminabar 4 388 12 72 0 1 12 | breathbar 4 388 12 72 0 1 13 | healthbar 604 388 12 75 0 1 14 | weaponchangebar 624 388 12 75 0 1 15 | healthtext 580 415 0 0 0 1 16 | xptext 28 476 0 0 0 1 17 | statsdisplay 24 385 0 0 1 1 18 | weaponicon 538 424 60 32 0 1 19 | weaponammo 598 470 0 0 0 1 20 | fireteam 400 10 100 100 0 1 21 | popupmessages 4 100 72 72 0 1 22 | powerups 600 340 36 36 0 1 23 | hudhead 44 388 62 80 0 0 24 | cursorhints 296 260 48 48 0 1 25 | weaponstability 50 208 10 64 0 1 26 | livesleft 0 0 0 0 0 1 27 | } 28 | } -------------------------------------------------------------------------------- /etmain/locale/client/fi.po: -------------------------------------------------------------------------------- 1 | # Translation pot file for the ET: Legacyclient 2 | # Copyright (C) 2012-2018 ET: Legacy Team 3 | # This file is distributed under the same license as the ET:Legacy package. 4 | # Translators: 5 | # Henrik Heino , 2016 6 | # Sauli Vepsä , 2015 7 | msgid "" 8 | msgstr "" 9 | "Project-Id-Version: ET:Legacy\n" 10 | "Report-Msgid-Bugs-To: mail@etlegacy.com\n" 11 | "POT-Creation-Date: 2015-01-10 20:22+0100\n" 12 | "PO-Revision-Date: 2018-09-21 14:30+0000\n" 13 | "Last-Translator: Artem Vorotnikov \n" 14 | "Language-Team: Finnish (http://www.transifex.com/etlegacy/etlegacy/language/fi/)\n" 15 | "MIME-Version: 1.0\n" 16 | "Content-Type: text/plain; charset=UTF-8\n" 17 | "Content-Transfer-Encoding: 8bit\n" 18 | "Language: fi\n" 19 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 20 | 21 | #: src/client/cl_console.c:803 22 | #, c-format 23 | msgid "%s (UPDATE AVAILABLE)" 24 | msgstr "%s (PÄIVITYS SAATAVILLA)" 25 | 26 | msgid "MOUSE1" 27 | msgstr "HIIRI1" 28 | 29 | msgid "MOUSE2" 30 | msgstr "HIIRI2" 31 | 32 | msgid "SPACE" 33 | msgstr "VÄLILYÖNTI" 34 | -------------------------------------------------------------------------------- /src/game/input_tokens.gperf: -------------------------------------------------------------------------------- 1 | %{ 2 | #include 3 | #include "g_strparse.h" 4 | %} 5 | struct g_strtoken_t { char* name; g_StringToken_t index; } 6 | %% 7 | g_currentRound, 0 8 | g_nextTimeLimit, 1 9 | gamestate, 2 10 | g_currentCampaign, 3 11 | g_currentCampaignMap, 4 12 | ip, 5 13 | name, 6 14 | cl_guid, 7 15 | password, 8 16 | scriptName, 9 17 | respawn, 10 18 | cg_uinfo, 11 19 | pmove_fixed, 12 20 | pmove_msec, 13 21 | ch, 14 22 | skill, 15 23 | rate, 16 24 | n, 17 25 | t, 18 26 | c, 19 27 | r, 20 28 | f, 21 29 | m, 22 30 | s, 23 31 | xp, 24 32 | dn, 25 33 | dc, 26 34 | dr, 27 35 | w, 28 36 | lw, 29 37 | lc, 30 38 | sw, 31 39 | ref, 32 40 | rn, 33 41 | bd, 34 42 | hd, 35 43 | l, 36 44 | bc, 37 45 | bcs, 38 46 | bl, 39 47 | bls, 40 48 | br, 41 49 | brs, 42 50 | he, 43 51 | hs, 44 52 | g, 45 53 | gs, 46 54 | mu, 47 55 | lsw, 48 56 | %% 57 | -------------------------------------------------------------------------------- /etmain/materials/legacy_r2_light.shader: -------------------------------------------------------------------------------- 1 | // legacy_r2.shader - shader definitions for ET: Legacy renderer2 2 | 3 | lights/defaultDynamicLight 4 | { 5 | { 6 | stage attenuationMapZ 7 | map lights/squarelight1a.tga 8 | edgeClamp 9 | } 10 | { 11 | stage attenuationMapXY 12 | forceHighQuality 13 | map lights/round.tga 14 | colored 15 | zeroClamp 16 | } 17 | } 18 | 19 | lights/defaultPointLight 20 | { 21 | // this will also be the falloff for any 22 | // point light shaders that don't specify one 23 | lightFalloffImage lights/squarelight1a.tga 24 | { 25 | stage attenuationMapXY 26 | forceHighQuality 27 | map lights/squarelight1.tga 28 | colored 29 | zeroClamp 30 | } 31 | } 32 | 33 | lights/defaultProjectedLight 34 | { 35 | // by default, stay bright almost all the way to the end 36 | //lightFalloffImage _noFalloff 37 | 38 | //lightFalloffImage lights/skyline1 39 | lightFalloffImage lights/squarelight1b.tga 40 | //lightFalloffImage makeintensity(lights/flashoff) 41 | 42 | { 43 | stage attenuationMapXY 44 | forceHighQuality 45 | map lights/squarelight1.tga 46 | colored 47 | zeroClamp 48 | } 49 | } 50 | -------------------------------------------------------------------------------- /src/cgame/cg_camera.c: -------------------------------------------------------------------------------- 1 | /** 2 | * @file cg_camera.c 3 | * @author jere 4 | * @date 21.9.2015 5 | */ 6 | 7 | #include "cg_local.h" 8 | 9 | /* 10 | * @brief CG_CalcBezierPoint 11 | * @param[in] start 12 | * @param[in] ctrl1 13 | * @param[in] ctrl2 14 | * @param[in] end 15 | * @param[in] offset 16 | * @param[out] out 17 | * 18 | * @note Unused 19 | void CG_CalcBezierPoint(vec3_t start, vec3_t ctrl1, vec3_t ctrl2, vec3_t end, float offset, vec3_t out) 20 | { 21 | float var1, var2, var3; 22 | 23 | // Below is the equation for a 4 control point bezier curve: 24 | // B(t) = P1 * ( 1 - t )^3 + P2 * 3 * t * ( 1 - t )^2 + P3 * 3 * t^2 * ( 1 - t ) + P4 * t^3 25 | 26 | var1 = 1 - offset; 27 | var2 = var1 * var1 * var1; 28 | var3 = offset * offset * offset; 29 | out[0] = var2 * start[0] + 3 * offset * var1 * var1 * ctrl1[0] + 3 * offset * offset * var1 * ctrl2[0] + var3 * end[0]; 30 | out[1] = var2 * start[1] + 3 * offset * var1 * var1 * ctrl1[1] + 3 * offset * offset * var1 * ctrl2[1] + var3 * end[1]; 31 | out[2] = var2 * start[2] + 3 * offset * var1 * var1 * ctrl1[2] + 3 * offset * offset * var1 * ctrl2[2] + var3 * end[2]; 32 | } 33 | */ 34 | -------------------------------------------------------------------------------- /src/renderer2/glsl/depthOfField_fp.glsl: -------------------------------------------------------------------------------- 1 | /* depthOfField_fp.glsl */ 2 | 3 | uniform sampler2D u_CurrentMap; 4 | uniform sampler2D u_DepthMap; 5 | 6 | void main() 7 | { 8 | // calculate the screen texcoord in the 0.0 to 1.0 range 9 | vec2 st = gl_FragCoord.st * r_FBufScale; 10 | 11 | // scale by the screen non-power-of-two-adjust 12 | st *= r_NPOTScale; 13 | 14 | float focus = 0.98; // focal distance, normalized 0.8-0.999 15 | float radius = 0.5; // 0 - 20.0 16 | 17 | vec4 sum = vec4(0.0, 0.0, 0.0, 0.0); 18 | 19 | // autofocus 20 | focus = texture2D(u_DepthMap, vec2(0.5, 0.5) * r_NPOTScale).r; 21 | 22 | const float tap = 5.0; 23 | const float taps = tap * 2.0 + 1.0; 24 | 25 | float depth = texture2D(u_DepthMap, st).r; 26 | float delta = (abs(depth - focus) * abs(depth - focus)) / float(tap); 27 | delta *= radius; 28 | //delta = clamp(radius * delta, -max, max); 29 | 30 | for (float i = -tap; i < tap; i++) 31 | { 32 | for (float j = -tap; j < tap; j++) 33 | { 34 | sum += texture2D(u_CurrentMap, st + vec2(i, j) * delta); 35 | } 36 | } 37 | 38 | sum *= 1.0 / (taps * taps); 39 | 40 | gl_FragColor = sum; 41 | } 42 | -------------------------------------------------------------------------------- /etmain/models/multiplayer/knife/weapon.cfg: -------------------------------------------------------------------------------- 1 | /////////////////////// 2 | // 3 | // KNIFE 4 | // 5 | /////////////////////// 6 | 7 | newfmt 8 | // config file for weapon animations 9 | 10 | // barrel barrel 11 | // first length fps looping anim bits animated weap draw bits 12 | // / ___/ / / / / / 13 | // / / ______/ / / / / 14 | // / / / ________/ / / / 15 | // / / / / ___________/ / / 16 | // / / / / / ___________________/ / 17 | /// / / / / / ______________________________/ 18 | // / / / / / / 19 | 20 | 0 1 20 1 0 0 0 // IDLE1 21 | 0 1 20 1 0 0 0 // IDLE2 22 | 23 | 1 5 20 0 0 0 0 // ATTACK1 24 | 1 5 20 0 0 0 0 // ATTACK2 25 | 1 5 20 0 0 0 0 // ATTACK3 26 | 27 | 7 5 20 0 0 0 0 // DROP 28 | 12 4 20 0 0 0 0 // RAISE 29 | 12 4 16 0 0 0 0 // RELOAD1 30 | 12 4 16 4 0 0 0 // RELOAD2 31 | 12 4 16 0 0 0 0 // RELOAD3 32 | 33 | 0 1 20 1 0 0 0 // ALTSWITCH 34 | 0 1 20 1 0 0 0 // ALTSWITCH 35 | 0 1 20 0 0 0 0 // DROP2 -------------------------------------------------------------------------------- /src/renderer2/glsl/contrast_fp.glsl: -------------------------------------------------------------------------------- 1 | /* contrast_fp.glsl */ 2 | 3 | uniform sampler2D u_ColorMap; 4 | 5 | const vec4 LUMINANCE_VECTOR = vec4(0.2125, 0.7154, 0.0721, 0.0); 6 | 7 | // contrast adjustment function 8 | vec4 f(vec4 color) 9 | { 10 | float L = dot(LUMINANCE_VECTOR, color); 11 | L = max(L - 0.71, 0.0) * (1.0 / (1.0 - 0.71)); 12 | return color * L; 13 | } 14 | 15 | void main() 16 | { 17 | vec2 scale = r_FBufScale * r_NPOTScale; 18 | vec2 st = gl_FragCoord.st; 19 | 20 | // calculate the screen texcoord in the 0.0 to 1.0 range 21 | st *= r_FBufScale; 22 | 23 | // multiply with 4 because the FBO is only 1/4th of the screen resolution 24 | st *= vec2(4.0, 4.0); 25 | 26 | // scale by the screen non-power-of-two-adjust 27 | st *= r_NPOTScale; 28 | 29 | // perform a box filter for the downsample 30 | vec4 color = f(texture2D(u_ColorMap, st + vec2(-1.0, -1.0) * scale)); 31 | color += f(texture2D(u_ColorMap, st + vec2(-1.0, 1.0) * scale)); 32 | color += f(texture2D(u_ColorMap, st + vec2(1.0, -1.0) * scale)); 33 | color += f(texture2D(u_ColorMap, st + vec2(1.0, 1.0) * scale)); 34 | color *= 0.25; 35 | 36 | gl_FragColor = color; 37 | } 38 | -------------------------------------------------------------------------------- /cmake/git_version.h.in: -------------------------------------------------------------------------------- 1 | /** 2 | * @def ETLEGACY_VERSION 3 | * @brief Version in long format. 4 | * 5 | * If the current commit is tagged, then it is just the tag. 6 | * Otherwise, it consists of three parts separated by dashes: 7 | * 1. most recent tag 8 | * 2. commits made since last tagging 9 | * 3. abbreviated SHA1 of the current commit 10 | */ 11 | #define ETLEGACY_VERSION "@ETL_CMAKE_VERSION@" 12 | 13 | /** 14 | * @def ETLEGACY_VERSION_SHORT 15 | * @brief Version in short format. Contains only the most recent tag. 16 | */ 17 | #define ETLEGACY_VERSION_SHORT "@ETL_CMAKE_VERSION_SHORT@" 18 | 19 | /** 20 | * @def ETLEGACY_VERSION_INT 21 | * @brief Version in integral format. Contains only the most recent tag. 22 | */ 23 | #define ETLEGACY_VERSION_INT @ETL_CMAKE_VERSION_INT@ 24 | 25 | /** 26 | * @def PRODUCT_VERSION 27 | * @brief Version data used for windows RC compiler 28 | */ 29 | #define PRODUCT_VERSION @ETL_CMAKE_PROD_VERSION@ 30 | #define PRODUCT_VERSIONSTR "@ETL_CMAKE_PROD_VERSIONSTR@" 31 | 32 | /** 33 | * @def PRODUCT_BUILD_TIME 34 | * @brief Build time information in UTC 35 | */ 36 | #define PRODUCT_BUILD_TIME "@ETL_CMAKE_BUILD_TIME@ UTC" 37 | -------------------------------------------------------------------------------- /etmain/models/weapons2/mp40/weapon.cfg: -------------------------------------------------------------------------------- 1 | /////////////////////// 2 | // 3 | // MP40 4 | // 5 | /////////////////////// 6 | 7 | newfmt 8 | // config file for weapon animations 9 | 10 | // barrel barrel 11 | // first length fps looping anim bits animated weap draw bits 12 | // / ___/ / / / / / 13 | // / / ______/ / / / / 14 | // / / / ________/ / / / 15 | // / / / / ___________/ / / 16 | // / / / / / ___________________/ / 17 | /// / / / / / ______________________________/ 18 | // / / / / / / 19 | 20 | 0 1 20 1 0 0 0 // IDLE1 21 | 0 1 20 1 0 0 0 // IDLE2 22 | 23 | 1 3 20 2 0 0 0 // ATTACK1 24 | 1 3 20 2 0 0 0 // ATTACK2 25 | 1 3 20 2 0 0 0 // ATTACK3 26 | 27 | 7 5 20 0 0 0 0 // DROP 28 | 12 4 16 0 0 0 0 // RAISE 29 | 17 48 20 1 0 0 0 // RELOAD1 30 | 17 48 30 1 0 0 0 // RELOAD2 31 | 17 48 20 1 0 0 0 // RELOAD3 32 | 33 | 0 1 20 1 0 0 0 // ALTSWITCH 34 | 0 1 20 1 0 0 0 // ALTSWITCH 35 | 0 1 20 1 0 0 0 // DROP2 36 | -------------------------------------------------------------------------------- /etmain/models/weapons2/sten/weapon.cfg: -------------------------------------------------------------------------------- 1 | /////////////////////// 2 | // 3 | // sten 4 | // 5 | /////////////////////// 6 | 7 | newfmt 8 | // config file for weapon animations 9 | 10 | // barrel barrel 11 | // first length fps looping anim bits animated weap draw bits 12 | // / ___/ / / / / / 13 | // / / ______/ / / / / 14 | // / / / ________/ / / / 15 | // / / / / ___________/ / / 16 | // / / / / / ___________________/ / 17 | /// / / / / / ______________________________/ 18 | // / / / / / / 19 | 20 | 0 1 20 1 0 0 0 // IDLE1 21 | 0 1 20 1 0 0 0 // IDLE2 22 | 23 | 1 3 20 2 0 0 0 // ATTACK1 24 | 1 3 20 2 0 0 0 // ATTACK2 25 | 1 3 20 2 0 0 0 // ATTACK3 26 | 27 | 7 5 20 0 0 0 0 // DROP 28 | 12 4 16 0 0 0 0 // RAISE 29 | 17 59 20 1 0 0 0 // RELOAD1 30 | 17 59 30 1 0 0 0 // RELOAD2 31 | 17 59 20 1 0 0 0 // RELOAD3 32 | 33 | 0 1 20 1 0 0 0 // ALTSWITCH 34 | 0 1 20 1 0 0 0 // ALTSWITCH 35 | 0 1 20 1 0 0 0 // DROP2 36 | -------------------------------------------------------------------------------- /etmain/materials/chat_window.shader: -------------------------------------------------------------------------------- 1 | // chat_window.shader 2 | 3 | textures/chat_window/chwindow_c05 4 | { 5 | qer_editorimage textures/chat_window/chwindow_c05.tga 6 | Q3map_lightimage textures/lightimage/ltblue_m1a.tga 7 | refractionIndex 1.5 8 | q3map_surfacelight 300 9 | surfaceparm nomarks 10 | { 11 | map $lightmap 12 | rgbGen identity 13 | } 14 | { 15 | map textures/chat_window/chwindow_c05.tga 16 | blendFunc GL_DST_COLOR GL_ZERO 17 | rgbGen identity 18 | } 19 | { 20 | map textures/chat_window/chwindow_c05.blend.tga 21 | blendfunc GL_ONE GL_ONE 22 | rgbGen identity 23 | } 24 | } 25 | 26 | textures/chat_window/chwindow_c06 27 | { 28 | qer_editorimage textures/chat_window/chwindow_c06.tga 29 | Q3map_lightimage textures/lightimage/chwindow_c06.tga 30 | refractionIndex 1.5 31 | q3map_surfacelight 300 32 | surfaceparm nomarks 33 | { 34 | map $lightmap 35 | rgbGen identity 36 | } 37 | { 38 | map textures/chat_window/chwindow_c06.tga 39 | blendFunc GL_DST_COLOR GL_ZERO 40 | rgbGen identity 41 | } 42 | { 43 | map textures/chat_window/chwindow_c06.blend.tga 44 | blendfunc GL_ONE GL_ONE 45 | rgbGen identity 46 | } 47 | } 48 | -------------------------------------------------------------------------------- /etmain/models/weapons2/bazooka/weapon.cfg: -------------------------------------------------------------------------------- 1 | /////////////////////// 2 | // 3 | // bazooka 4 | // 5 | /////////////////////// 6 | 7 | newfmt 8 | // config file for weapon animations 9 | 10 | // barrel barrel 11 | // first length fps looping anim bits animated weap draw bits 12 | // / ___/ / / / / / 13 | // / / ______/ / / / / 14 | // / / / ________/ / / / 15 | // / / / / ___________/ / / 16 | // / / / / / ___________________/ / 17 | /// / / / / / ______________________________/ 18 | // / / / / / / 19 | 20 | 0 1 20 1 0 0 0 // IDLE1 21 | 0 1 20 1 0 0 0 // IDLE2 22 | 23 | 25 16 20 0 0 0 0 // ATTACK1 24 | 25 16 20 0 0 0 0 // ATTACK2 25 | 25 16 16 0 0 0 0 // ATTACK3 26 | 27 | 5 9 20 0 0 0 0 // DROP 28 | 15 9 24 0 0 0 0 // RAISE 29 | 15 9 15 0 0 0 0 // RELOAD1 30 | 0 1 20 1 0 0 0 // RELOAD2 31 | 0 1 20 1 0 0 0 // RELOAD3 32 | 33 | 0 1 20 1 0 0 0 // ALTSWITCH 34 | 0 1 20 1 0 0 0 // ALTSWITCH 35 | 0 1 20 1 0 0 0 // DROP2 36 | -------------------------------------------------------------------------------- /etmain/models/weapons2/dynamite/weapon.cfg: -------------------------------------------------------------------------------- 1 | /////////////////////// 2 | // 3 | // DYNAMITE 4 | // 5 | /////////////////////// 6 | 7 | newfmt 8 | // config file for weapon animations 9 | 10 | // barrel barrel 11 | // first length fps looping anim bits animated weap draw bits 12 | // / ___/ / / / / / 13 | // / / ______/ / / / / 14 | // / / / ________/ / / / 15 | // / / / / ___________/ / / 16 | // / / / / / ___________________/ / 17 | /// / / / / / ______________________________/ 18 | // / / / / / / 19 | 20 | 0 1 20 1 0 0 0 // IDLE1 21 | 0 1 20 1 0 0 0 // IDLE2 22 | 23 | 1 2 10 0 0 0 0 // ATTACK1 24 | 1 2 10 0 0 0 0 // ATTACK2 25 | 1 2 10 0 0 0 0 // ATTACK3 26 | 27 | 7 5 20 0 0 0 0 // DROP 28 | 12 4 10 0 0 0 0 // RAISE 29 | 12 4 16 0 0 0 0 // RELOAD1 30 | 12 4 16 4 0 0 0 // RELOAD2 31 | 12 4 16 0 0 0 0 // RELOAD3 32 | 33 | 0 1 20 1 0 0 0 // ALTSWITCH 34 | 0 1 20 1 0 0 0 // ALTSWITCH 35 | 0 1 20 1 0 0 0 // DROP2 36 | -------------------------------------------------------------------------------- /etmain/models/weapons2/grenade/weapon.cfg: -------------------------------------------------------------------------------- 1 | /////////////////////// 2 | // 3 | // GRENADE 4 | // 5 | /////////////////////// 6 | 7 | newfmt 8 | // config file for weapon animations 9 | 10 | // barrel barrel 11 | // first length fps looping anim bits animated weap draw bits 12 | // / ___/ / / / / / 13 | // / / ______/ / / / / 14 | // / / / ________/ / / / 15 | // / / / / ___________/ / / 16 | // / / / / / ___________________/ / 17 | /// / / / / / ______________________________/ 18 | // / / / / / / 19 | 20 | 0 1 20 1 0 0 0 // IDLE1 21 | 0 1 20 1 0 0 0 // IDLE2 22 | 23 | 1 2 10 0 0 0 0 // ATTACK1 24 | 1 2 10 0 0 0 0 // ATTACK2 25 | 1 2 10 0 0 0 0 // ATTACK3 26 | 27 | 7 5 20 0 0 0 0 // DROP 28 | 12 4 10 0 0 0 0 // RAISE 29 | 12 4 16 0 0 0 0 // RELOAD1 30 | 12 4 16 4 0 0 0 // RELOAD2 31 | 12 4 16 0 0 0 0 // RELOAD3 32 | 33 | 0 1 20 1 0 0 0 // ALTSWITCH 34 | 0 1 20 1 0 0 0 // ALTSWITCH 35 | 0 1 20 1 0 0 0 // DROP2 36 | -------------------------------------------------------------------------------- /etmain/fonts/ETL_readme.txt: -------------------------------------------------------------------------------- 1 | 2 | ET: Legacy font notes 3 | 4 | 1.) The font files 'LiberationSans-Bold.tff' and 'Courier Prime Bold.ttf' are renamed to fit 5 | vanilla ET font names 'ariblk.tft' and 'courbd.tft'. 6 | 7 | 8 | 2.) Note about SIL Open Font License.txt see 5) 9 | 10 | From http://scripts.sil.org/cms/scripts/page.php?item_id=OFL-FAQ_web#68092c0f 11 | 12 | "Question: 1.2 Can the fonts be included with Free/Libre and Open Source Software collections 13 | such as GNU/Linux and BSD distributions and repositories? 14 | 15 | Answer: Yes! Fonts licensed under the OFL can be freely included alongside other software under 16 | FLOSS (Free/Libre and Open Source Software) licenses. 17 | Since fonts are typically aggregated with, not merged into, existing software, there is little need 18 | to be concerned about incompatibility with existing software licenses. 19 | You may also repackage the fonts and the accompanying components in a .rpm or .deb package 20 | (or other similar packaging formats or installers) and include them in distribution CD/DVDs 21 | and online repositories. (Also see section 5.9 about rebuilding from source.)" 22 | -------------------------------------------------------------------------------- /src/Omnibot/Common/Omni-Bot_BasicTypes.h: -------------------------------------------------------------------------------- 1 | //////////////////////////////////////////////////////////////////////////////// 2 | // 3 | // $LastChangedBy$ 4 | // $LastChangedDate$ 5 | // $LastChangedRevision$ 6 | // 7 | //////////////////////////////////////////////////////////////////////////////// 8 | 9 | #ifndef INCLUDE_OMNIBOT_BASICTYPES_WIN32_H 10 | #define INCLUDE_OMNIBOT_BASICTYPES_WIN32_H 11 | 12 | // Basic Variable Types. 13 | 14 | // Windows platforms. 15 | #ifdef _MSC_VER 16 | 17 | typedef char obint8; 18 | typedef unsigned char obuint8; 19 | typedef short obint16; 20 | typedef unsigned short obuint16; 21 | typedef int obint32; 22 | typedef unsigned int obuint32; 23 | typedef __int64 obint64; 24 | typedef unsigned __int64 obuint64; 25 | typedef float obReal; 26 | typedef void *obvoidp; 27 | 28 | #else 29 | 30 | typedef char obint8; 31 | typedef unsigned char obuint8; 32 | typedef short obint16; 33 | typedef unsigned short obuint16; 34 | typedef int obint32; 35 | typedef unsigned int obuint32; 36 | typedef long long int obint64; 37 | typedef unsigned long long int obuint64; 38 | typedef float obReal; 39 | typedef void *obvoidp; 40 | 41 | #endif 42 | 43 | #endif 44 | -------------------------------------------------------------------------------- /src/tinygettext/tinygettext.cpp: -------------------------------------------------------------------------------- 1 | // tinygettext - A gettext replacement that works directly on .po files 2 | // Copyright (c) 2006 Ingo Ruhnke 3 | // 4 | // This software is provided 'as-is', without any express or implied 5 | // warranty. In no event will the authors be held liable for any damages 6 | // arising from the use of this software. 7 | // 8 | // Permission is granted to anyone to use this software for any purpose, 9 | // including commercial applications, and to alter it and redistribute it 10 | // freely, subject to the following restrictions: 11 | // 12 | // 1. The origin of this software must not be misrepresented; you must not 13 | // claim that you wrote the original software. If you use this software 14 | // in a product, an acknowledgement in the product documentation would be 15 | // appreciated but is not required. 16 | // 2. Altered source versions must be plainly marked as such, and must not be 17 | // misrepresented as being the original software. 18 | // 3. This notice may not be removed or altered from any source distribution. 19 | 20 | namespace tinygettext { 21 | 22 | } // namespace tinygettext 23 | 24 | /* EOF */ 25 | -------------------------------------------------------------------------------- /etmain/models/weapons2/akimbo_colt/weapon.cfg: -------------------------------------------------------------------------------- 1 | /////////////////////// 2 | // 3 | // Akimbo Colts 4 | // 5 | /////////////////////// 6 | 7 | newfmt 8 | // config file for weapon animations 9 | 10 | // barrel barrel 11 | // first length fps looping anim bits animated weap draw bits 12 | // / ___/ / / / / / 13 | // / / ______/ / / / / 14 | // / / / ________/ / / / 15 | // / / / / ___________/ / / 16 | // / / / / / ___________________/ / 17 | /// / / / / / ______________________________/ 18 | // / / / / / / 19 | 20 | 6 1 20 1 0 0 0 // IDLE1 21 | 60 1 20 1 0 0 0 // IDLE2 22 | 23 | 7 6 20 1 0 0 0 // ATTACK1 24 | 14 6 20 1 0 0 0 // ATTACK2 25 | 1 3 20 1 0 0 0 // ATTACK3 26 | 27 | 70 7 20 0 0 0 0 // DROP 28 | 0 6 16 0 0 0 0 // RAISE 29 | 21 49 18 1 0 0 0 // RELOAD1 30 | 17 48 27 1 0 0 0 // RELOAD2 31 | 17 48 20 1 0 0 0 // RELOAD3 32 | 33 | 0 1 20 1 0 0 0 // ALTSWITCH 34 | 0 1 20 1 0 0 0 // ALTSWITCH 35 | 0 1 20 1 0 0 0 // DROP2 36 | -------------------------------------------------------------------------------- /etmain/models/weapons2/akimbo_luger/weapon.cfg: -------------------------------------------------------------------------------- 1 | /////////////////////// 2 | // 3 | // Akimbo Colts 4 | // 5 | /////////////////////// 6 | 7 | newfmt 8 | // config file for weapon animations 9 | 10 | // barrel barrel 11 | // first length fps looping anim bits animated weap draw bits 12 | // / ___/ / / / / / 13 | // / / ______/ / / / / 14 | // / / / ________/ / / / 15 | // / / / / ___________/ / / 16 | // / / / / / ___________________/ / 17 | /// / / / / / ______________________________/ 18 | // / / / / / / 19 | 20 | 6 1 20 1 0 0 0 // IDLE1 21 | 60 1 20 1 0 0 0 // IDLE2 22 | 23 | 7 6 20 1 0 0 0 // ATTACK1 24 | 14 6 20 1 0 0 0 // ATTACK2 25 | 1 3 20 1 0 0 0 // ATTACK3 26 | 27 | 70 7 20 0 0 0 0 // DROP 28 | 0 6 16 0 0 0 0 // RAISE 29 | 21 49 18 1 0 0 0 // RELOAD1 30 | 17 48 27 1 0 0 0 // RELOAD2 31 | 17 48 20 1 0 0 0 // RELOAD3 32 | 33 | 0 1 20 1 0 0 0 // ALTSWITCH 34 | 0 1 20 1 0 0 0 // ALTSWITCH 35 | 0 1 20 1 0 0 0 // DROP2 36 | -------------------------------------------------------------------------------- /etmain/models/weapons2/flamethrower/weapon.cfg: -------------------------------------------------------------------------------- 1 | /////////////////////// 2 | // 3 | // FLAMETHROWER 4 | // 5 | /////////////////////// 6 | 7 | newfmt 8 | // config file for weapon animations 9 | 10 | // barrel barrel 11 | // first length fps looping anim bits animated weap draw bits 12 | // / ___/ / / / / / 13 | // / / ______/ / / / / 14 | // / / / ________/ / / / 15 | // / / / / ___________/ / / 16 | // / / / / / ___________________/ / 17 | /// / / / / / ______________________________/ 18 | // / / / / / / 19 | 20 | 0 1 20 1 0 0 0 // IDLE1 21 | 0 1 20 1 0 0 0 // IDLE2 22 | 23 | 0 1 20 1 0 0 0 // ATTACK1 24 | 0 1 20 1 0 0 0 // ATTACK2 25 | 0 1 20 1 0 0 0 // ATTACK3 26 | 27 | 7 5 20 0 0 0 0 // DROP 28 | 12 4 16 0 0 0 0 // RAISE 29 | 12 4 16 0 0 0 0 // RELOAD1 30 | 12 4 16 4 0 0 0 // RELOAD2 31 | 12 4 16 0 0 0 0 // RELOAD3 32 | 33 | 0 1 20 1 0 0 0 // ALTSWITCH 34 | 0 1 20 1 0 0 0 // ALTSWITCH 35 | 0 1 20 1 0 0 0 // DROP2 36 | -------------------------------------------------------------------------------- /etmain/maps/bazaar_loc_override.dat: -------------------------------------------------------------------------------- 1 | ///////////////////////////////////////////////////////// 2 | // Map name Bazaar // 3 | // Locations by antman // 4 | // Modified by antman // 5 | // Recommended b_locationMaxChars 20 // 6 | // Last edited 28-05-2006 // 7 | // http://www.antman.info/wolf/etpro/locations/ // 8 | ///////////////////////////////////////////////////////// 9 | 224 -200 208 "Allied Spawn" 10 | -120 265 864 "Axis Spawn" 11 | -275 -61 864 @ 12 | -160 -427 864 @ 13 | 238 -72 208 "Bazaar 1st Floor" 14 | -159 -67 240 @ 15 | 445 309 208 @ 16 | -95 285 448 "Bazaar 2nd Floor" 17 | -126 -408 448 @ 18 | 66 -242 448 @ 19 | -143 -58 448 @ 20 | 68 139 448 @ 21 | 279 -65 448 @ 22 | 452 286 448 @ 23 | 404 -354 448 @ 24 | 408 264 640 "Bazaar Balcony" 25 | 64 283 640 @ 26 | -261 280 640 @ 27 | -273 -78 640 @ 28 | -261 -406 640 @ 29 | 54 -404 640 @ 30 | 421 -285 640 @ 31 | -115 -434 640 @ 32 | -134 299 640 @ 33 | 519 -62 208 "Bazaar Escape" 34 | -271 -64 256 "Bazaar Stairs" 35 | -207 288 432 @ 36 | -210 -410 432 @ 37 | 67 -62 435 "Relic Box" -------------------------------------------------------------------------------- /etmain/maps/te_nihil_loc_override.dat: -------------------------------------------------------------------------------- 1 | ///////////////////////////////////////////////////////// 2 | // Map name Nihil (TE) // 3 | // Locations by antman // 4 | // Modified by antman // 5 | // Recommended b_locationMaxChars 10 // 6 | // Last edited 12-06-2007 // 7 | // http://www.antman.info/wolf/etpro/locations/ // 8 | ///////////////////////////////////////////////////////// 9 | -170 817 68 "Blue Spawn" 10 | -60 1215 68 @ 11 | 66 1213 68 "Corridor" 12 | 535 1027 68 @ 13 | 1726 10 70 @ 14 | 1783 341 67 @ 15 | -166 671 68 "Courtyard" 16 | 191 397 64 @ 17 | 126 820 64 @ 18 | -571 812 64 @ 19 | 534 922 64 @ 20 | 353 536 160 @ 21 | 1545 650 66 @ 22 | 1511 836 64 @ 23 | 1215 -23 64 @ 24 | 1421 420 64 @ 25 | -458 309 64 @ 26 | -632 696 64 @ 27 | -630 97 144 @ 28 | 351 210 64 @ 29 | 571 390 180 @ 30 | 1600 9 78 "Generator" 31 | 1626 284 78 @ 32 | -618 318 4 "Pool" 33 | 1778 457 66 "Red Spawn" 34 | 1653 650 66 @ 35 | -625 499 40 "Rocket" 36 | -910 528 16 @ 37 | -170 817 256 "Spawn Roof" 38 | 1651 640 210 @ 39 | 1769 456 214 @ 40 | 344 397 313 "Tower" 41 | -------------------------------------------------------------------------------- /etmain/models/multiplayer/ammopack/weapon.cfg: -------------------------------------------------------------------------------- 1 | /////////////////////// 2 | // 3 | // AMMOPACK 4 | // 5 | /////////////////////// 6 | 7 | newfmt 8 | // config file for weapon animations 9 | 10 | // barrel barrel 11 | // first length fps looping anim bits animated weap draw bits 12 | // / ___/ / / / / / 13 | // / / ______/ / / / / 14 | // / / / ________/ / / / 15 | // / / / / ___________/ / / 16 | // / / / / / ___________________/ / 17 | /// / / / / / ______________________________/ 18 | // / / / / / / 19 | 20 | 0 1 15 1 0 0 0 // IDLE1 21 | 0 1 15 1 0 0 0 // IDLE2 22 | 23 | 1 11 15 0 0 0 0 // ATTACK1 24 | 0 1 15 0 0 0 0 // ATTACK2 25 | 0 1 15 0 0 0 0 // ATTACK3 26 | 27 | 12 5 15 0 0 0 0 // DROP 28 | 17 4 15 0 0 0 0 // RAISE 29 | 0 1 15 0 0 0 0 // RELOAD1 30 | 0 1 15 4 0 0 0 // RELOAD2 31 | 0 1 15 0 0 0 0 // RELOAD3 32 | 33 | 0 1 15 1 0 0 0 // WEAP_ALTSWITCHFROM 34 | 0 1 15 1 0 0 0 // WEAP_ALTSWITCHTO 35 | 0 1 20 1 0 0 0 // DROP2 36 | -------------------------------------------------------------------------------- /etmain/models/multiplayer/smokegrenade/weapon.cfg: -------------------------------------------------------------------------------- 1 | /////////////////////// 2 | // 3 | // SMOKE GRENADE 4 | // 5 | /////////////////////// 6 | 7 | newfmt 8 | // config file for weapon animations 9 | 10 | // barrel barrel 11 | // first length fps looping anim bits animated weap draw bits 12 | // / ___/ / / / / / 13 | // / / ______/ / / / / 14 | // / / / ________/ / / / 15 | // / / / / ___________/ / / 16 | // / / / / / ___________________/ / 17 | /// / / / / / ______________________________/ 18 | // / / / / / / 19 | 20 | 0 1 15 0 0 0 0 // IDLE1 21 | 0 1 15 0 0 0 0 // IDLE2 22 | 23 | 1 3 15 0 0 0 0 // ATTACK1 24 | 1 3 15 0 0 0 0 // ATTACK2 25 | 1 3 15 0 0 0 0 // ATTACK3 26 | 27 | 7 5 15 0 0 0 0 // DROP 28 | 3 4 15 0 0 0 0 // RAISE 29 | 3 4 15 0 0 0 0 // RELOAD1 30 | 3 4 15 0 0 0 0 // RELOAD2 31 | 3 4 15 0 0 0 0 // RELOAD3 32 | 33 | 0 1 15 1 0 0 0 // WEAP_ALTSWITCHFROM 34 | 0 1 15 1 0 0 0 // WEAP_ALTSWITCHTO 35 | 0 1 20 1 0 0 0 // DROP2 -------------------------------------------------------------------------------- /etmain/models/weapons2/thompson/weapon.cfg: -------------------------------------------------------------------------------- 1 | /////////////////////// 2 | // 3 | // thompson 4 | // 5 | /////////////////////// 6 | 7 | newfmt 8 | // config file for weapon animations 9 | 10 | // barrel barrel 11 | // first length fps looping anim bits animated weap draw bits 12 | // / ___/ / / / / / 13 | // / / ______/ / / / / 14 | // / / / ________/ / / / 15 | // / / / / ___________/ / / 16 | // / / / / / ___________________/ / 17 | /// / / / / / ______________________________/ 18 | // / / / / / / 19 | 20 | 0 1 20 1 0 0 0 // IDLE1 21 | 0 1 20 1 0 0 0 // IDLE2 22 | 23 | 1 3 20 2 0 0 0 // ATTACK1 24 | 1 3 20 2 0 0 0 // ATTACK2 25 | 1 3 20 2 0 0 0 // ATTACK3 26 | 27 | 7 5 20 0 0 0 0 // DROP 28 | 12 4 16 0 0 0 0 // RAISE 29 | 16 49 20 1 0 0 0 // RELOAD1 was at 20 fps 30 | 16 49 32 1 0 0 0 // RELOAD2 31 | 16 49 20 1 0 0 0 // RELOAD3 32 | 33 | 0 1 20 1 0 0 0 // ALTSWITCH 34 | 0 1 20 1 0 0 0 // ALTSWITCH 35 | 0 1 20 1 0 0 0 // DROP2 36 | -------------------------------------------------------------------------------- /etmain/models/multiplayer/pliers/weapon.cfg: -------------------------------------------------------------------------------- 1 | /////////////////////// 2 | // 3 | // PLIERS 4 | // 5 | /////////////////////// 6 | 7 | newfmt 8 | // config file for weapon animations 9 | 10 | // barrel barrel 11 | // first length fps looping anim bits animated weap draw bits 12 | // / ___/ / / / / / 13 | // / / ______/ / / / / 14 | // / / / ________/ / / / 15 | // / / / / ___________/ / / 16 | // / / / / / ___________________/ / 17 | /// / / / / / ______________________________/ 18 | // / / / / / / 19 | 20 | 0 1 15 0 0 0 0 // IDLE1 21 | 0 1 15 0 0 0 0 // IDLE2 22 | 23 | 0 29 15 29 0 0 0 // ATTACK1 24 | 0 1 15 0 0 0 0 // ATTACK2 25 | 0 1 15 0 0 0 0 // ATTACK3 26 | 27 | 28 5 15 0 0 0 0 // DROP 28 | 32 4 15 0 0 0 0 // RAISE 29 | 0 1 15 0 0 0 0 // RELOAD1 30 | 0 1 15 0 0 0 0 // RELOAD2 31 | 0 1 15 0 0 0 0 // RELOAD3 32 | 33 | 0 1 15 1 0 0 0 // WEAP_ALTSWITCHFROM 34 | 0 1 15 1 0 0 0 // WEAP_ALTSWITCHTO 35 | 0 1 20 1 0 0 0 // DROP2 notused -------------------------------------------------------------------------------- /etmain/models/weapons2/colt/weapon.cfg: -------------------------------------------------------------------------------- 1 | /////////////////////// 2 | // 3 | // Colt 4 | // 5 | /////////////////////// 6 | 7 | newfmt 8 | // config file for weapon animations 9 | 10 | // barrel barrel 11 | // first length fps looping anim bits animated weap draw bits 12 | // / ___/ / / / / / 13 | // / / ______/ / / / / 14 | // / / / ________/ / / / 15 | // / / / / ___________/ / / 16 | // / / / / / ___________________/ / 17 | /// / / / / / ______________________________/ 18 | // / / / / / / 19 | 20 | 0 1 20 0 0 0 0 // IDLE1 21 | 0 1 20 0 0 0 0 // IDLE2 22 | 23 | 1 7 19 0 0 0 0 // ATTACK1 was 15 fps 24 | 1 6 20 0 0 0 0 // ATTACK2 25 | 1 6 20 0 0 0 0 // ATTACK3 26 | 27 | 7 5 20 0 0 0 0 // DROP 28 | 12 4 16 0 0 0 0 // RAISE 29 | 17 38 20 0 0 0 0 // RELOAD1 was 16 fps 30 | 17 38 30 0 0 0 0 // RELOAD2 31 | 17 38 20 0 0 0 0 // RELOAD3 32 | 33 | 56 22 18 0 0 0 0 // ALTSWITCHFROM 34 | 80 23 18 0 0 0 0 // ALTSWITCHTO 35 | 0 1 20 1 0 0 0 // DROP2 36 | -------------------------------------------------------------------------------- /etmain/models/weapons2/fg42/weapon.cfg: -------------------------------------------------------------------------------- 1 | /////////////////////// 2 | // 3 | // FG42 4 | // 5 | /////////////////////// 6 | 7 | newfmt 8 | // config file for weapon animations 9 | 10 | // barrel barrel 11 | // first length fps looping anim bits animated weap draw bits 12 | // / ___/ / / / / / 13 | // / / ______/ / / / / 14 | // / / / ________/ / / / 15 | // / / / / ___________/ / / 16 | // / / / / / ___________________/ / 17 | /// / / / / / ______________________________/ 18 | // / / / / / / 19 | 20 | 0 1 20 1 0 0 0 // IDLE1 21 | 0 1 20 1 0 0 0 // IDLE2 22 | 23 | 1 5 20 0 0 0 0 // ATTACK1 24 | 1 5 20 0 0 0 0 // ATTACK2 25 | 1 5 20 0 0 0 0 // ATTACK3 26 | 27 | 6 7 20 0 0 0 0 // DROP 28 | 12 5 16 0 0 0 0 // RAISE 29 | 17 48 24 1 0 0 0 // RELOAD1 30 | 17 48 34 1 0 0 0 // RELOAD2 31 | 17 48 24 1 0 0 0 // RELOAD3 32 | 33 | 0 1 20 1 0 0 0 // ALTSWITCH switch away 34 | 0 1 20 1 0 0 0 // ALTSWITCH switch to 35 | 0 1 20 1 0 0 0 // DROP2 36 | -------------------------------------------------------------------------------- /src/qcommon/i18n_findlocale.h: -------------------------------------------------------------------------------- 1 | #ifndef INCLUDE_I18N_FINDLOCALE_H 2 | #define INCLUDE_I18N_FINDLOCALE_H 3 | 4 | typedef const char *FL_Lang; 5 | typedef const char *FL_Country; 6 | typedef const char *FL_Variant; 7 | 8 | typedef struct 9 | { 10 | FL_Lang lang; 11 | FL_Country country; 12 | FL_Variant variant; 13 | } FL_Locale; 14 | 15 | /** 16 | * @enum FL_Success 17 | */ 18 | typedef enum 19 | { 20 | /// for some reason we failed to even guess: this should never happen 21 | FL_FAILED = 0, 22 | /// couldn't query locale -- returning a guess (almost always English) 23 | FL_DEFAULT_GUESS = 1, 24 | /// the returned locale type was found by successfully asking the system 25 | FL_CONFIDENT = 2 26 | } FL_Success; 27 | 28 | typedef enum 29 | { 30 | FL_MESSAGES = 0 31 | } FL_Domain; 32 | 33 | /// This allocates/fills in a FL_Locale structure with pointers to 34 | /// strings (which should be treated as static), or NULL for inappropriate / 35 | /// undetected fields. 36 | FL_Success FL_FindLocale(FL_Locale **locale); 37 | /// This should be used to free the struct written by FL_FindLocale 38 | void FL_FreeLocale(FL_Locale **locale); 39 | 40 | #endif // #ifndef INCLUDE_I18N_FINDLOCALE_H 41 | -------------------------------------------------------------------------------- /etmain/models/multiplayer/syringe/weapon.cfg: -------------------------------------------------------------------------------- 1 | /////////////////////// 2 | // 3 | // SYRINGE 4 | // 5 | /////////////////////// 6 | 7 | newfmt 8 | // config file for weapon animations 9 | 10 | // barrel barrel 11 | // first length fps looping anim bits animated weap draw bits 12 | // / ___/ / / / / / 13 | // / / ______/ / / / / 14 | // / / / ________/ / / / 15 | // / / / / ___________/ / / 16 | // / / / / / ___________________/ / 17 | /// / / / / / ______________________________/ 18 | // / / / / / / 19 | 20 | 0 1 15 0 0 0 0 // IDLE1 21 | 0 1 15 0 0 0 0 // IDLE2 22 | 23 | 1 13 15 0 0 0 0 // ATTACK1 24 | 0 1 15 0 0 0 0 // ATTACK2 25 | 1 13 15 0 0 0 0 // ATTACKLASTSHOT 26 | 27 | 14 5 15 0 0 0 0 // DROP 28 | 21 4 15 0 0 0 0 // RAISE 29 | 0 1 15 0 0 0 0 // RELOAD1 30 | 0 1 15 0 0 0 0 // RELOAD2 31 | 0 1 15 0 0 0 0 // RELOAD3 32 | 33 | 0 1 15 0 0 0 0 // WEAP_ALTSWITCHFROM 34 | 0 1 15 0 0 0 0 // WEAP_ALTSWITCHTO 35 | 36 | 0 1 15 0 0 0 0 // WEAP_DROP2 -------------------------------------------------------------------------------- /etmain/models/multiplayer/adrenaline/weapon.cfg: -------------------------------------------------------------------------------- 1 | /////////////////////// 2 | // 3 | // ADRENALINE 4 | // 5 | /////////////////////// 6 | 7 | newfmt 8 | // config file for weapon animations 9 | 10 | // barrel barrel 11 | // first length fps looping anim bits animated weap draw bits 12 | // / ___/ / / / / / 13 | // / / ______/ / / / / 14 | // / / / ________/ / / / 15 | // / / / / ___________/ / / 16 | // / / / / / ___________________/ / 17 | /// / / / / / ______________________________/ 18 | // / / / / / / 19 | 20 | 36 1 15 0 0 0 0 // IDLE1 21 | 0 1 15 0 0 0 0 // IDLE2 22 | 23 | 37 15 12 0 0 0 0 // ATTACK1 24 | 0 1 15 0 0 0 0 // ATTACK2 25 | 1 13 15 0 0 0 0 // ATTACKLASTSHOT 26 | 27 | 51 4 15 0 0 0 0 // DROP 28 | 31 5 15 0 0 0 0 // RAISE 29 | 0 1 15 0 0 0 0 // RELOAD1 30 | 0 1 15 0 0 0 0 // RELOAD2 31 | 0 1 15 0 0 0 0 // RELOAD3 32 | 33 | 0 1 15 0 0 0 0 // WEAP_ALTSWITCHFROM 34 | 0 1 15 0 0 0 0 // WEAP_ALTSWITCHTO 35 | 36 | 0 1 15 0 0 0 0 // WEAP_DROP2 -------------------------------------------------------------------------------- /src/renderer2/glsl/fogGlobal_fp.glsl: -------------------------------------------------------------------------------- 1 | /* fogGlobal_fp.glsl */ 2 | 3 | uniform sampler2D u_ColorMap; // fog texture 4 | uniform sampler2D u_DepthMap; 5 | uniform vec3 u_ViewOrigin; 6 | uniform vec4 u_FogDistanceVector; 7 | uniform vec4 u_FogDepthVector; 8 | uniform vec4 u_Color; 9 | uniform mat4 u_ViewMatrix; 10 | uniform mat4 u_UnprojectMatrix; 11 | uniform float u_FogDensity; 12 | 13 | void main() 14 | { 15 | // calculate the screen texcoord in the 0.0 to 1.0 range 16 | vec2 st = gl_FragCoord.st * r_FBufScale; 17 | 18 | // scale by the screen non-power-of-two-adjust 19 | st *= r_NPOTScale; 20 | 21 | // reconstruct vertex position in world space 22 | float depth = texture2D(u_DepthMap, st).r; 23 | depth *=depth; // make it non linear, so you can see further. Original fog is VERY dense 24 | vec4 P = u_UnprojectMatrix * vec4(gl_FragCoord.xy, depth, 1.0); 25 | P.xyz /= P.w; 26 | 27 | // calculate the length in fog (t is always 0 if eye is in fog) 28 | st.s = dot(P.xyz, u_FogDistanceVector.xyz) + u_FogDistanceVector.w; 29 | // st.s = vertexDistanceToCamera; 30 | st.t = u_FogDensity; 31 | 32 | gl_FragColor = u_Color * texture2D(u_ColorMap, st); 33 | } 34 | -------------------------------------------------------------------------------- /etmain/locale/client/ko.po: -------------------------------------------------------------------------------- 1 | # Translation pot file for the ET: Legacyclient 2 | # Copyright (C) 2012-2018 ET: Legacy Team 3 | # This file is distributed under the same license as the ET:Legacy package. 4 | # Translators: 5 | msgid "" 6 | msgstr "" 7 | "Project-Id-Version: ET:Legacy\n" 8 | "Report-Msgid-Bugs-To: mail@etlegacy.com\n" 9 | "POT-Creation-Date: 2015-01-10 20:22+0100\n" 10 | "PO-Revision-Date: 2015-01-10 11:49+0000\n" 11 | "Last-Translator: FULL NAME \n" 12 | "Language-Team: Korean (http://www.transifex.com/etlegacy/etlegacy/language/ko/)\n" 13 | "MIME-Version: 1.0\n" 14 | "Content-Type: text/plain; charset=UTF-8\n" 15 | "Content-Transfer-Encoding: 8bit\n" 16 | "Language: ko\n" 17 | "Plural-Forms: nplurals=1; plural=0;\n" 18 | 19 | #: src/client/cl_console.c:674 20 | msgid "say_team:" 21 | msgstr "" 22 | 23 | #: src/client/cl_console.c:682 24 | msgid "say_fireteam:" 25 | msgstr "" 26 | 27 | #: src/client/cl_console.c:690 28 | msgid "say:" 29 | msgstr "" 30 | 31 | #: src/client/cl_console.c:803 32 | #, c-format 33 | msgid "%s (UPDATE AVAILABLE)" 34 | msgstr "" 35 | 36 | msgid "MOUSE1" 37 | msgstr "" 38 | 39 | msgid "MOUSE2" 40 | msgstr "" 41 | 42 | msgid "SPACE" 43 | msgstr "" 44 | -------------------------------------------------------------------------------- /src/renderer2/glsl/reflection_C_fp.glsl: -------------------------------------------------------------------------------- 1 | /* reflection_C_fp.glsl */ 2 | 3 | #if 0 4 | uniform samplerCube u_ColorMap; 5 | #else 6 | uniform samplerCube u_EnvironmentMap0; 7 | uniform samplerCube u_EnvironmentMap1; 8 | uniform float u_EnvironmentInterpolation; 9 | #endif 10 | 11 | varying vec3 var_Position; 12 | varying vec3 var_Normal; 13 | varying vec3 var_ViewOrigin; // position - vieworigin 14 | 15 | void main() 16 | { 17 | // compute incident ray 18 | //vec3 V = normalize(var_Position - u_ViewOrigin); 19 | //vec3 V = normalize(u_ViewOrigin - var_Position); 20 | vec3 V = var_ViewOrigin.xyz; 21 | 22 | // compute normal 23 | vec3 N = normalize(var_Normal.xyz); 24 | 25 | // compute reflection ray 26 | vec3 R = reflect(V, N); 27 | R.z = -R.z; 28 | 29 | // compute reflection color 30 | #if 1 31 | // This is the cubeProbes way of rendering reflections. 32 | vec4 envColor0 = textureCube(u_EnvironmentMap0, R).rgba; 33 | vec4 envColor1 = textureCube(u_EnvironmentMap1, R).rgba; 34 | gl_FragColor = mix(envColor0, envColor1, u_EnvironmentInterpolation).rgba; 35 | #else 36 | // only 1 colormap is used (tcGen environment) 37 | gl_FragColor = textureCube(u_ColorMap, R).rgba; 38 | #endif 39 | } 40 | -------------------------------------------------------------------------------- /etmain/locale/client/eo.po: -------------------------------------------------------------------------------- 1 | # Translation pot file for the ET: Legacyclient 2 | # Copyright (C) 2012-2018 ET: Legacy Team 3 | # This file is distributed under the same license as the ET:Legacy package. 4 | # Translators: 5 | msgid "" 6 | msgstr "" 7 | "Project-Id-Version: ET:Legacy\n" 8 | "Report-Msgid-Bugs-To: mail@etlegacy.com\n" 9 | "POT-Creation-Date: 2015-01-10 20:22+0100\n" 10 | "PO-Revision-Date: 2015-01-10 11:49+0000\n" 11 | "Last-Translator: FULL NAME \n" 12 | "Language-Team: Esperanto (http://www.transifex.com/etlegacy/etlegacy/language/eo/)\n" 13 | "MIME-Version: 1.0\n" 14 | "Content-Type: text/plain; charset=UTF-8\n" 15 | "Content-Transfer-Encoding: 8bit\n" 16 | "Language: eo\n" 17 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 18 | 19 | #: src/client/cl_console.c:674 20 | msgid "say_team:" 21 | msgstr "" 22 | 23 | #: src/client/cl_console.c:682 24 | msgid "say_fireteam:" 25 | msgstr "" 26 | 27 | #: src/client/cl_console.c:690 28 | msgid "say:" 29 | msgstr "" 30 | 31 | #: src/client/cl_console.c:803 32 | #, c-format 33 | msgid "%s (UPDATE AVAILABLE)" 34 | msgstr "" 35 | 36 | msgid "MOUSE1" 37 | msgstr "" 38 | 39 | msgid "MOUSE2" 40 | msgstr "" 41 | 42 | msgid "SPACE" 43 | msgstr "" 44 | -------------------------------------------------------------------------------- /etmain/models/multiplayer/smokebomb/weapon.cfg: -------------------------------------------------------------------------------- 1 | /////////////////////// 2 | // 3 | // SMOKE GRENADE 4 | // 5 | /////////////////////// 6 | 7 | newfmt 8 | // config file for weapon animations 9 | 10 | // barrel barrel 11 | // first length fps looping anim bits animated weap draw bits 12 | // / ___/ / / / / / 13 | // / / ______/ / / / / 14 | // / / / ________/ / / / 15 | // / / / / ___________/ / / 16 | // / / / / / ___________________/ / 17 | /// / / / / / ______________________________/ 18 | // / / / / / / 19 | 20 | 0 1 15 0 0 0 0 // IDLE1 21 | 0 1 15 0 0 0 0 // IDLE2 22 | 23 | 1 3 15 0 0 0 0 // ATTACK1 24 | 1 3 15 0 0 0 0 // ATTACK2 25 | 1 3 15 0 0 0 0 // ATTACK3 26 | 27 | 7 5 15 0 0 0 0 // DROP 28 | 3 4 15 0 0 0 0 // RAISE 29 | 3 4 15 0 0 0 0 // RELOAD1 30 | 3 4 15 0 0 0 0 // RELOAD2 31 | 3 4 15 0 0 0 0 // RELOAD3 32 | 33 | 0 1 15 1 0 0 0 // WEAP_ALTSWITCHFROM notused 34 | 0 1 15 1 0 0 0 // WEAP_ALTSWITCHTO notused 35 | 0 1 20 1 0 0 0 // DROP2 notused --------------------------------------------------------------------------------