summaryrefslogtreecommitdiff
path: root/assets
diff options
context:
space:
mode:
authorMikko Tiusanen <ams@daug.net>2014-05-04 01:18:52 +0300
committerMikko Tiusanen <ams@daug.net>2014-05-04 01:18:52 +0300
commit01beb9919b95479d8be040bec74abc5cc67a5e43 (patch)
tree65f0b79e793848491832756a4c3a32b23668fab3 /assets
parent191d731da136b7ee959a17e63111c9146219a768 (diff)
Initial import.
Diffstat (limited to 'assets')
-rw-r--r--assets/armour/bsuit.armour19
-rw-r--r--assets/armour/helmet.armour19
-rw-r--r--assets/armour/larmour.armour95
-rw-r--r--assets/autoexec.cfg2
-rw-r--r--assets/configs/buildables/acid_tube.cfg5
-rw-r--r--assets/configs/buildables/arm.cfg5
-rw-r--r--assets/configs/buildables/barrel.cfg5
-rw-r--r--assets/configs/buildables/barricade.cfg5
-rw-r--r--assets/configs/buildables/barrier_corner.cfg5
-rw-r--r--assets/configs/buildables/barrier_line.cfg5
-rw-r--r--assets/configs/buildables/barrier_point.cfg5
-rw-r--r--assets/configs/buildables/booster.cfg5
-rw-r--r--assets/configs/buildables/cocoon.cfg5
-rw-r--r--assets/configs/buildables/container_large.cfg5
-rw-r--r--assets/configs/buildables/container_medium.cfg5
-rw-r--r--assets/configs/buildables/container_small.cfg5
-rw-r--r--assets/configs/buildables/cover.cfg5
-rw-r--r--assets/configs/buildables/cover_stump.cfg5
-rw-r--r--assets/configs/buildables/creepcolony.cfg5
-rw-r--r--assets/configs/buildables/dcc.cfg5
-rw-r--r--assets/configs/buildables/eggpod.cfg5
-rw-r--r--assets/configs/buildables/fence.cfg5
-rw-r--r--assets/configs/buildables/fence_rod.cfg5
-rw-r--r--assets/configs/buildables/hive.cfg5
-rw-r--r--assets/configs/buildables/hovel.cfg5
-rw-r--r--assets/configs/buildables/infestation_blister.cfg5
-rw-r--r--assets/configs/buildables/infestation_slime.cfg5
-rw-r--r--assets/configs/buildables/infestation_thicket.cfg5
-rw-r--r--assets/configs/buildables/ladder.cfg5
-rw-r--r--assets/configs/buildables/light.cfg5
-rw-r--r--assets/configs/buildables/medistat.cfg5
-rw-r--r--assets/configs/buildables/mgturret.cfg7
-rw-r--r--assets/configs/buildables/mgturret2.cfg7
-rw-r--r--assets/configs/buildables/muscle.cfg5
-rw-r--r--assets/configs/buildables/net.cfg5
-rw-r--r--assets/configs/buildables/net_spike.cfg5
-rw-r--r--assets/configs/buildables/organic_bulb.cfg5
-rw-r--r--assets/configs/buildables/overmind.cfg5
-rw-r--r--assets/configs/buildables/panzer_large.cfg5
-rw-r--r--assets/configs/buildables/panzer_medium.cfg5
-rw-r--r--assets/configs/buildables/panzer_small.cfg5
-rw-r--r--assets/configs/buildables/plate_large.cfg5
-rw-r--r--assets/configs/buildables/plate_small.cfg5
-rw-r--r--assets/configs/buildables/pod.cfg5
-rw-r--r--assets/configs/buildables/pod_stump.cfg5
-rw-r--r--assets/configs/buildables/reactor.cfg5
-rw-r--r--assets/configs/buildables/refinery.cfg5
-rw-r--r--assets/configs/buildables/reflector.cfg5
-rw-r--r--assets/configs/buildables/repeater.cfg5
-rw-r--r--assets/configs/buildables/shield.cfg6
-rw-r--r--assets/configs/buildables/spiteful_abcess.cfg5
-rw-r--r--assets/configs/buildables/teflon_foil.cfg5
-rw-r--r--assets/configs/buildables/telenode.cfg5
-rw-r--r--assets/configs/buildables/tendon_large.cfg5
-rw-r--r--assets/configs/buildables/tendon_medium.cfg5
-rw-r--r--assets/configs/buildables/tendon_small.cfg5
-rw-r--r--assets/configs/buildables/tesla.cfg5
-rw-r--r--assets/configs/buildables/trapper.cfg5
-rw-r--r--assets/configs/classes/builder.cfg17
-rw-r--r--assets/configs/classes/builderupg.cfg17
-rw-r--r--assets/configs/classes/human_base.cfg17
-rw-r--r--assets/configs/classes/human_bsuit.cfg17
-rw-r--r--assets/configs/classes/level0.cfg17
-rw-r--r--assets/configs/classes/level0upg.cfg17
-rw-r--r--assets/configs/classes/level1.cfg17
-rw-r--r--assets/configs/classes/level1upg.cfg17
-rw-r--r--assets/configs/classes/level2.cfg17
-rw-r--r--assets/configs/classes/level2upg.cfg17
-rw-r--r--assets/configs/classes/level3.cfg17
-rw-r--r--assets/configs/classes/level3upg.cfg17
-rw-r--r--assets/configs/classes/level4.cfg17
-rw-r--r--assets/configs/classes/level5.cfg17
-rw-r--r--assets/configs/classes/spectator.cfg17
-rw-r--r--assets/default.cfg94
-rw-r--r--assets/emoticons/acidtube_1x1.tgabin0 -> 9773 bytes
-rw-r--r--assets/emoticons/advbasilisk_1x1.tgabin0 -> 6307 bytes
-rw-r--r--assets/emoticons/advdragoon_1x1.tgabin0 -> 4811 bytes
-rw-r--r--assets/emoticons/advgranger_1x1.tgabin0 -> 6245 bytes
-rw-r--r--assets/emoticons/advmarauder_1x1.tgabin0 -> 3917 bytes
-rw-r--r--assets/emoticons/armoury_1x1.tgabin0 -> 11939 bytes
-rw-r--r--assets/emoticons/barricade_1x1.tgabin0 -> 6110 bytes
-rw-r--r--assets/emoticons/basilisk_1x1.tgabin0 -> 6305 bytes
-rw-r--r--assets/emoticons/blaster_1x1.tgabin0 -> 5634 bytes
-rw-r--r--assets/emoticons/booster_1x1.tgabin0 -> 4862 bytes
-rw-r--r--assets/emoticons/bsuit_1x1.tgabin0 -> 4458 bytes
-rw-r--r--assets/emoticons/chaingun_2x1.tgabin0 -> 9847 bytes
-rw-r--r--assets/emoticons/ckit_2x1.tgabin0 -> 14139 bytes
-rw-r--r--assets/emoticons/defcomp_1x1.tgabin0 -> 10338 bytes
-rw-r--r--assets/emoticons/dev_1x1.tgabin0 -> 16428 bytes
-rw-r--r--assets/emoticons/dragoon_1x1.tgabin0 -> 4827 bytes
-rw-r--r--assets/emoticons/dretch_1x1.tgabin0 -> 4544 bytes
-rw-r--r--assets/emoticons/egg_1x1.tgabin0 -> 7436 bytes
-rw-r--r--assets/emoticons/featured_1x1.tgabin0 -> 16428 bytes
-rw-r--r--assets/emoticons/flamer_2x1.tgabin0 -> 17303 bytes
-rw-r--r--assets/emoticons/granger_1x1.tgabin0 -> 6741 bytes
-rw-r--r--assets/emoticons/grenade_1x1.tgabin0 -> 8975 bytes
-rw-r--r--assets/emoticons/hive_1x1.tgabin0 -> 9506 bytes
-rw-r--r--assets/emoticons/hovel_1x1.tgabin0 -> 6692 bytes
-rw-r--r--assets/emoticons/human_1x1.tgabin0 -> 4878 bytes
-rw-r--r--assets/emoticons/lasgun_2x1.tgabin0 -> 12871 bytes
-rw-r--r--assets/emoticons/lcannon_2x1.tgabin0 -> 13825 bytes
-rw-r--r--assets/emoticons/marauder_1x1.tgabin0 -> 3833 bytes
-rw-r--r--assets/emoticons/mdriver_2x1.tgabin0 -> 8518 bytes
-rw-r--r--assets/emoticons/medstat_1x1.tgabin0 -> 8355 bytes
-rw-r--r--assets/emoticons/official_1x1.tgabin0 -> 16428 bytes
-rw-r--r--assets/emoticons/overmind_1x1.tgabin0 -> 7880 bytes
-rw-r--r--assets/emoticons/painsaw_2x1.tgabin0 -> 14135 bytes
-rw-r--r--assets/emoticons/prifle_2x1.tgabin0 -> 14233 bytes
-rw-r--r--assets/emoticons/reactor_1x1.tgabin0 -> 10112 bytes
-rw-r--r--assets/emoticons/repeater_1x1.tgabin0 -> 9801 bytes
-rw-r--r--assets/emoticons/rifle_2x1.tgabin0 -> 15418 bytes
-rw-r--r--assets/emoticons/shotgun_2x1.tgabin0 -> 13558 bytes
-rw-r--r--assets/emoticons/telenode_1x1.tgabin0 -> 9795 bytes
-rw-r--r--assets/emoticons/tent_1x1.tgabin0 -> 4322 bytes
-rw-r--r--assets/emoticons/tesla_1x1.tgabin0 -> 6126 bytes
-rw-r--r--assets/emoticons/trapper_1x1.tgabin0 -> 9113 bytes
-rw-r--r--assets/emoticons/turret_1x1.tgabin0 -> 4648 bytes
-rw-r--r--assets/emoticons/tyrant_1x1.tgabin0 -> 4959 bytes
-rw-r--r--assets/emoticons/xyedge_1x1.tgabin0 -> 16428 bytes
-rw-r--r--assets/emoticons/ye2_1x1.tgabin0 -> 16428 bytes
-rw-r--r--assets/emoticons/ye_1x1.tgabin0 -> 16428 bytes
-rw-r--r--assets/emoticons/yeaim_1x1.tgabin0 -> 16428 bytes
-rw-r--r--assets/emoticons/yeal_1x1.tgabin0 -> 16428 bytes
-rw-r--r--assets/emoticons/yeammo_1x1.tgabin0 -> 16428 bytes
-rw-r--r--assets/emoticons/yeawin_3x1.tgabin0 -> 120044 bytes
-rw-r--r--assets/emoticons/yebat_1x1.tgabin0 -> 16428 bytes
-rw-r--r--assets/emoticons/yebiok_1x1.tgabin0 -> 16428 bytes
-rw-r--r--assets/emoticons/yec_1x1.tgabin0 -> 16428 bytes
-rw-r--r--assets/emoticons/yecloa_1x1.tgabin0 -> 16428 bytes
-rw-r--r--assets/emoticons/yedge_1x1.tgabin0 -> 16428 bytes
-rw-r--r--assets/emoticons/yeemo_1x1.tgabin0 -> 16428 bytes
-rw-r--r--assets/emoticons/yeequ_1x1.tgabin0 -> 16428 bytes
-rw-r--r--assets/emoticons/yeewin_3x1.tgabin0 -> 120044 bytes
-rw-r--r--assets/emoticons/yefanta_1x1.tgabin0 -> 16428 bytes
-rw-r--r--assets/emoticons/yefargentina_1x1.tgabin0 -> 16428 bytes
-rw-r--r--assets/emoticons/yefarms_1x1.tgabin0 -> 16428 bytes
-rw-r--r--assets/emoticons/yefaustralia_1x1.tgabin0 -> 16428 bytes
-rw-r--r--assets/emoticons/yefaustria_1x1.tgabin0 -> 16428 bytes
-rw-r--r--assets/emoticons/yefbelgium_1x1.tgabin0 -> 16428 bytes
-rw-r--r--assets/emoticons/yefbrasil_1x1.tgabin0 -> 16428 bytes
-rw-r--r--assets/emoticons/yefcana_1x1.tgabin0 -> 16428 bytes
-rw-r--r--assets/emoticons/yefchile_1x1.tgabin0 -> 16428 bytes
-rw-r--r--assets/emoticons/yefchina_1x1.tgabin0 -> 16428 bytes
-rw-r--r--assets/emoticons/yefcisland_1x1.tgabin0 -> 16428 bytes
-rw-r--r--assets/emoticons/yefcroat_1x1.tgabin0 -> 16428 bytes
-rw-r--r--assets/emoticons/yefcuba_1x1.tgabin0 -> 16428 bytes
-rw-r--r--assets/emoticons/yefcz_1x1.tgabin0 -> 16428 bytes
-rw-r--r--assets/emoticons/yefde_1x1.tgabin0 -> 16428 bytes
-rw-r--r--assets/emoticons/yefden_1x1.tgabin0 -> 16428 bytes
-rw-r--r--assets/emoticons/yefegyp_1x1.tgabin0 -> 16428 bytes
-rw-r--r--assets/emoticons/yeffin_1x1.tgabin0 -> 16428 bytes
-rw-r--r--assets/emoticons/yeffrance_1x1.tgabin0 -> 16428 bytes
-rw-r--r--assets/emoticons/yefgb_1x1.tgabin0 -> 16428 bytes
-rw-r--r--assets/emoticons/yefgree_1x1.tgabin0 -> 16428 bytes
-rw-r--r--assets/emoticons/yefhong_1x1.tgabin0 -> 16428 bytes
-rw-r--r--assets/emoticons/yefhu_1x1.tgabin0 -> 16428 bytes
-rw-r--r--assets/emoticons/yefindia_1x1.tgabin0 -> 16428 bytes
-rw-r--r--assets/emoticons/yefindon_1x1.tgabin0 -> 16428 bytes
-rw-r--r--assets/emoticons/yefiran_1x1.tgabin0 -> 16428 bytes
-rw-r--r--assets/emoticons/yefiraq_1x1.tgabin0 -> 16428 bytes
-rw-r--r--assets/emoticons/yefire_1x1.tgabin0 -> 16428 bytes
-rw-r--r--assets/emoticons/yefisra_1x1.tgabin0 -> 16428 bytes
-rw-r--r--assets/emoticons/yefita_1x1.tgabin0 -> 16428 bytes
-rw-r--r--assets/emoticons/yefjp_1x1.tgabin0 -> 16428 bytes
-rw-r--r--assets/emoticons/yeflag_1x1.tgabin0 -> 16428 bytes
-rw-r--r--assets/emoticons/yefmex_1x1.tgabin0 -> 16428 bytes
-rw-r--r--assets/emoticons/yefnether_1x1.tgabin0 -> 16428 bytes
-rw-r--r--assets/emoticons/yefnorw_1x1.tgabin0 -> 16428 bytes
-rw-r--r--assets/emoticons/yefphil_1x1.tgabin0 -> 16428 bytes
-rw-r--r--assets/emoticons/yefpo_1x1.tgabin0 -> 16428 bytes
-rw-r--r--assets/emoticons/yefport_1x1.tgabin0 -> 16428 bytes
-rw-r--r--assets/emoticons/yefroma_1x1.tgabin0 -> 16428 bytes
-rw-r--r--assets/emoticons/yefrus_1x1.tgabin0 -> 16428 bytes
-rw-r--r--assets/emoticons/yefsinga_1x1.tgabin0 -> 16428 bytes
-rw-r--r--assets/emoticons/yefslo_1x1.tgabin0 -> 16428 bytes
-rw-r--r--assets/emoticons/yefsloven_1x1.tgabin0 -> 16428 bytes
-rw-r--r--assets/emoticons/yefspain_1x1.tgabin0 -> 16428 bytes
-rw-r--r--assets/emoticons/yefswe_1x1.tgabin0 -> 16428 bytes
-rw-r--r--assets/emoticons/yefswitz_1x1.tgabin0 -> 16428 bytes
-rw-r--r--assets/emoticons/yefsyr_1x1.tgabin0 -> 16428 bytes
-rw-r--r--assets/emoticons/yeftur_1x1.tgabin0 -> 16428 bytes
-rw-r--r--assets/emoticons/yefukr_1x1.tgabin0 -> 16428 bytes
-rw-r--r--assets/emoticons/yefusa_1x1.tgabin0 -> 16428 bytes
-rw-r--r--assets/emoticons/yegg_3x1.tgabin0 -> 49196 bytes
-rw-r--r--assets/emoticons/yehwin_3x1.tgabin0 -> 120044 bytes
-rw-r--r--assets/emoticons/yei_1x1.tgabin0 -> 16428 bytes
-rw-r--r--assets/emoticons/yejet_1x1.tgabin0 -> 16428 bytes
-rw-r--r--assets/emoticons/yekey_1x1.tgabin0 -> 16428 bytes
-rw-r--r--assets/emoticons/yemed_1x1.tgabin0 -> 16428 bytes
-rw-r--r--assets/emoticons/yemf_1x1.tgabin0 -> 16428 bytes
-rw-r--r--assets/emoticons/yenade_1x1.tgabin0 -> 16428 bytes
-rw-r--r--assets/emoticons/yesangry_1x1.tgabin0 -> 16428 bytes
-rw-r--r--assets/emoticons/yesasscry_1x1.tgabin0 -> 16428 bytes
-rw-r--r--assets/emoticons/yesawesome2_1x1.tgabin0 -> 16428 bytes
-rw-r--r--assets/emoticons/yesawesome_1x1.tgabin0 -> 16428 bytes
-rw-r--r--assets/emoticons/yesaww_1x1.tgabin0 -> 16428 bytes
-rw-r--r--assets/emoticons/yesawwcute_1x1.tgabin0 -> 16428 bytes
-rw-r--r--assets/emoticons/yesawww_1x1.tgabin0 -> 16428 bytes
-rw-r--r--assets/emoticons/yesba_1x1.tgabin0 -> 16428 bytes
-rw-r--r--assets/emoticons/yesbat_1x1.tgabin0 -> 16428 bytes
-rw-r--r--assets/emoticons/yesbignose_1x1.tgabin0 -> 16428 bytes
-rw-r--r--assets/emoticons/yesbruce_1x1.tgabin0 -> 16428 bytes
-rw-r--r--assets/emoticons/yesbuild_1x1.tgabin0 -> 16428 bytes
-rw-r--r--assets/emoticons/yeschuck_1x1.tgabin0 -> 16428 bytes
-rw-r--r--assets/emoticons/yescrack_1x1.tgabin0 -> 16428 bytes
-rw-r--r--assets/emoticons/yescrazy_1x1.tgabin0 -> 16428 bytes
-rw-r--r--assets/emoticons/yescreepguy_1x1.tgabin0 -> 16428 bytes
-rw-r--r--assets/emoticons/yescry_1x1.tgabin0 -> 16428 bytes
-rw-r--r--assets/emoticons/yescute_1x1.tgabin0 -> 16428 bytes
-rw-r--r--assets/emoticons/yescuty_1x1.tgabin0 -> 16428 bytes
-rw-r--r--assets/emoticons/yesdafuq_1x1.tgabin0 -> 16428 bytes
-rw-r--r--assets/emoticons/yesdrug_1x1.tgabin0 -> 16428 bytes
-rw-r--r--assets/emoticons/yesepictroll_1x1.tgabin0 -> 16428 bytes
-rw-r--r--assets/emoticons/yesevil_1x1.tgabin0 -> 16428 bytes
-rw-r--r--assets/emoticons/yesfrown_1x1.tgabin0 -> 16428 bytes
-rw-r--r--assets/emoticons/yesgege_1x1.tgabin0 -> 16428 bytes
-rw-r--r--assets/emoticons/yesgs_1x1.tgabin0 -> 16428 bytes
-rw-r--r--assets/emoticons/yeshaha_1x1.tgabin0 -> 16428 bytes
-rw-r--r--assets/emoticons/yeshaha_1x1_b.tgabin0 -> 16428 bytes
-rw-r--r--assets/emoticons/yeshappy_1x1.tgabin0 -> 16428 bytes
-rw-r--r--assets/emoticons/yeshdog_1x1.tgabin0 -> 16428 bytes
-rw-r--r--assets/emoticons/yeshello_1x1.tgabin0 -> 16428 bytes
-rw-r--r--assets/emoticons/yeshield_1x1.tgabin0 -> 16428 bytes
-rw-r--r--assets/emoticons/yeship_1x1.tgabin0 -> 16428 bytes
-rw-r--r--assets/emoticons/yeshitler_1x1.tgabin0 -> 16428 bytes
-rw-r--r--assets/emoticons/yeshmm_1x1.tgabin0 -> 16428 bytes
-rw-r--r--assets/emoticons/yesinsane_1x1.tgabin0 -> 16428 bytes
-rw-r--r--assets/emoticons/yesjack_1x1.tgabin0 -> 16428 bytes
-rw-r--r--assets/emoticons/yesjoker_1x1.tgabin0 -> 16428 bytes
-rw-r--r--assets/emoticons/yesjoy_1x1.tgabin0 -> 16428 bytes
-rw-r--r--assets/emoticons/yeskid_1x1.tgabin0 -> 16428 bytes
-rw-r--r--assets/emoticons/yeslal_1x1.tgabin0 -> 16428 bytes
-rw-r--r--assets/emoticons/yeslawl_1x1.tgabin0 -> 16428 bytes
-rw-r--r--assets/emoticons/yeslessretard_1x1.tgabin0 -> 16428 bytes
-rw-r--r--assets/emoticons/yesmad_1x1.tgabin0 -> 16428 bytes
-rw-r--r--assets/emoticons/yesmadbro_1x1.tgabin0 -> 16428 bytes
-rw-r--r--assets/emoticons/yesmadbro_1x1_b.tgabin0 -> 16428 bytes
-rw-r--r--assets/emoticons/yesmadd_1x1.tgabin0 -> 16428 bytes
-rw-r--r--assets/emoticons/yesmegusta_1x1.tgabin0 -> 16428 bytes
-rw-r--r--assets/emoticons/yesmindfuck_1x1.tgabin0 -> 16428 bytes
-rw-r--r--assets/emoticons/yesmouth_1x1.tgabin0 -> 16428 bytes
-rw-r--r--assets/emoticons/yesmp_1x1.tgabin0 -> 16428 bytes
-rw-r--r--assets/emoticons/yesmp_1x1_b.tgabin0 -> 16428 bytes
-rw-r--r--assets/emoticons/yesmustage_1x1.tgabin0 -> 16428 bytes
-rw-r--r--assets/emoticons/yesnerd_1x1.tgabin0 -> 16428 bytes
-rw-r--r--assets/emoticons/yesnigga_1x1.tgabin0 -> 16428 bytes
-rw-r--r--assets/emoticons/yesninja_1x1.tgabin0 -> 16428 bytes
-rw-r--r--assets/emoticons/yesohh_1x1.tgabin0 -> 16428 bytes
-rw-r--r--assets/emoticons/yesohshit_1x1.tgabin0 -> 16428 bytes
-rw-r--r--assets/emoticons/yesomg_1x1.tgabin0 -> 16428 bytes
-rw-r--r--assets/emoticons/yesosama_1x1.tgabin0 -> 16428 bytes
-rw-r--r--assets/emoticons/yespedo_1x1.tgabin0 -> 16428 bytes
-rw-r--r--assets/emoticons/yesrage_1x1.tgabin0 -> 16428 bytes
-rw-r--r--assets/emoticons/yesrainbow_3x1.tgabin0 -> 49196 bytes
-rw-r--r--assets/emoticons/yesretard_1x1.tgabin0 -> 16428 bytes
-rw-r--r--assets/emoticons/yesretarded_1x1.tgabin0 -> 16428 bytes
-rw-r--r--assets/emoticons/yessad_1x1.tgabin0 -> 16428 bytes
-rw-r--r--assets/emoticons/yessarca_1x1.tgabin0 -> 16428 bytes
-rw-r--r--assets/emoticons/yesscept_1x1.tgabin0 -> 16428 bytes
-rw-r--r--assets/emoticons/yesserious_1x1.tgabin0 -> 16428 bytes
-rw-r--r--assets/emoticons/yesshock_1x1.tgabin0 -> 16428 bytes
-rw-r--r--assets/emoticons/yessmile_1x1.tgabin0 -> 16428 bytes
-rw-r--r--assets/emoticons/yessnake_1x1.tgabin0 -> 16428 bytes
-rw-r--r--assets/emoticons/yessniper_1x1.tgabin0 -> 16428 bytes
-rw-r--r--assets/emoticons/yesspok_1x1.tgabin0 -> 16428 bytes
-rw-r--r--assets/emoticons/yesstar_1x1.tgabin0 -> 16428 bytes
-rw-r--r--assets/emoticons/yesstoned_1x1.tgabin0 -> 16428 bytes
-rw-r--r--assets/emoticons/yesstupid_1x1.tgabin0 -> 16428 bytes
-rw-r--r--assets/emoticons/yestard_1x1.tgabin0 -> 16428 bytes
-rw-r--r--assets/emoticons/yestong_1x1.tgabin0 -> 16428 bytes
-rw-r--r--assets/emoticons/yestroll_1x1.tgabin0 -> 16428 bytes
-rw-r--r--assets/emoticons/yestrylol_1x1.tgabin0 -> 16428 bytes
-rw-r--r--assets/emoticons/yesugauga_1x1.tgabin0 -> 16428 bytes
-rw-r--r--assets/emoticons/yesupset_1x1.tgabin0 -> 16428 bytes
-rw-r--r--assets/emoticons/yesvamp_1x1.tgabin0 -> 16428 bytes
-rw-r--r--assets/emoticons/yesweirdo_1x1.tgabin0 -> 16428 bytes
-rw-r--r--assets/emoticons/yeswell_1x1.tgabin0 -> 16428 bytes
-rw-r--r--assets/emoticons/yeswhat_1x1.tgabin0 -> 16428 bytes
-rw-r--r--assets/emoticons/yeswhine_1x1.tgabin0 -> 16428 bytes
-rw-r--r--assets/emoticons/yeswsmile_1x1.tgabin0 -> 16428 bytes
-rw-r--r--assets/emoticons/yetool_1x1.tgabin0 -> 16428 bytes
-rw-r--r--assets/emoticons/z_1x1.tgabin0 -> 16428 bytes
-rw-r--r--assets/fonts/fontImage_0_12.tgabin0 -> 262188 bytes
-rw-r--r--assets/fonts/fontImage_0_16.tgabin0 -> 262188 bytes
-rw-r--r--assets/fonts/fontImage_0_20.tgabin0 -> 1048594 bytes
-rw-r--r--assets/fonts/fontImage_0_26.tgabin0 -> 1048594 bytes
-rw-r--r--assets/fonts/fontImage_0_34.tgabin0 -> 1048594 bytes
-rw-r--r--assets/fonts/fontImage_12.datbin0 -> 20548 bytes
-rw-r--r--assets/fonts/fontImage_16.datbin0 -> 20548 bytes
-rw-r--r--assets/fonts/fontImage_1_26.tgabin0 -> 262188 bytes
-rw-r--r--assets/fonts/fontImage_1_34.tgabin0 -> 262188 bytes
-rw-r--r--assets/fonts/fontImage_20.datbin0 -> 20548 bytes
-rw-r--r--assets/fonts/fontImage_26.datbin0 -> 20548 bytes
-rw-r--r--assets/fonts/fontImage_34.datbin0 -> 20548 bytes
-rw-r--r--assets/gfx/2d/bigchars.tgabin0 -> 46297 bytes
-rw-r--r--assets/gfx/2d/blip.tgabin0 -> 65580 bytes
-rw-r--r--assets/gfx/2d/blipPlayer.tgabin0 -> 5104 bytes
-rw-r--r--assets/gfx/2d/crosshair-alien.tgabin0 -> 16428 bytes
-rw-r--r--assets/gfx/2d/crosshair-chaingun.tgabin0 -> 65580 bytes
-rw-r--r--assets/gfx/2d/crosshair-flamer1.tgabin0 -> 147500 bytes
-rw-r--r--assets/gfx/2d/crosshair-flamer2.tgabin0 -> 147500 bytes
-rw-r--r--assets/gfx/2d/crosshair-lcannon.tgabin0 -> 65580 bytes
-rw-r--r--assets/gfx/2d/crosshair-lgun.tgabin0 -> 16428 bytes
-rw-r--r--assets/gfx/2d/crosshair-mdriver.tgabin0 -> 16428 bytes
-rw-r--r--assets/gfx/2d/crosshair-prifle.tgabin0 -> 16428 bytes
-rw-r--r--assets/gfx/2d/crosshair-psaw.tgabin0 -> 1022 bytes
-rw-r--r--assets/gfx/2d/crosshair-rifle.tgabin0 -> 16428 bytes
-rw-r--r--assets/gfx/2d/net.jpgbin0 -> 5718 bytes
-rw-r--r--assets/gfx/2d/numbers/eight_32b.tgabin0 -> 4140 bytes
-rw-r--r--assets/gfx/2d/numbers/five_32b.tgabin0 -> 4140 bytes
-rw-r--r--assets/gfx/2d/numbers/four_32b.tgabin0 -> 4140 bytes
-rw-r--r--assets/gfx/2d/numbers/minus_32b.tgabin0 -> 4140 bytes
-rw-r--r--assets/gfx/2d/numbers/nine_32b.tgabin0 -> 4140 bytes
-rw-r--r--assets/gfx/2d/numbers/one_32b.tgabin0 -> 4140 bytes
-rw-r--r--assets/gfx/2d/numbers/seven_32b.tgabin0 -> 4140 bytes
-rw-r--r--assets/gfx/2d/numbers/six_32b.tgabin0 -> 4140 bytes
-rw-r--r--assets/gfx/2d/numbers/three_32b.tgabin0 -> 4140 bytes
-rw-r--r--assets/gfx/2d/numbers/two_32b.tgabin0 -> 4140 bytes
-rw-r--r--assets/gfx/2d/numbers/zero_32b.tgabin0 -> 4140 bytes
-rw-r--r--assets/gfx/2d/outline.tgabin0 -> 884 bytes
-rw-r--r--assets/gfx/2d/stalk.tgabin0 -> 67 bytes
-rw-r--r--assets/gfx/2d/teamoverlay.tgabin0 -> 14271 bytes
-rw-r--r--assets/gfx/blaster/orange_particle.jpgbin0 -> 2311 bytes
-rw-r--r--assets/gfx/blaster/orange_particle.tgabin0 -> 15854 bytes
-rw-r--r--assets/gfx/blood/blood1.tgabin0 -> 65580 bytes
-rw-r--r--assets/gfx/blood/blood2.tgabin0 -> 65580 bytes
-rw-r--r--assets/gfx/blood/green_acid2.tgabin0 -> 65580 bytes
-rw-r--r--assets/gfx/blood/greenblood01frame01.tgabin0 -> 65580 bytes
-rw-r--r--assets/gfx/blood/greenblood01frame02.tgabin0 -> 65580 bytes
-rw-r--r--assets/gfx/blood/greenblood01frame03.tgabin0 -> 65580 bytes
-rw-r--r--assets/gfx/blood/greenblood01frame04.tgabin0 -> 65580 bytes
-rw-r--r--assets/gfx/blood/greenblood01frame05.tgabin0 -> 65580 bytes
-rw-r--r--assets/gfx/blood/greenblood01frame06.tgabin0 -> 65580 bytes
-rw-r--r--assets/gfx/blood/greenblood01frame07.tgabin0 -> 65580 bytes
-rw-r--r--assets/gfx/blood/greenblood01frame08.tgabin0 -> 65580 bytes
-rw-r--r--assets/gfx/blood/greenblood03frame01.tgabin0 -> 65580 bytes
-rw-r--r--assets/gfx/blood/greenblood03frame02.tgabin0 -> 65580 bytes
-rw-r--r--assets/gfx/blood/greenblood03frame03.tgabin0 -> 65580 bytes
-rw-r--r--assets/gfx/blood/greenblood03frame04.tgabin0 -> 65580 bytes
-rw-r--r--assets/gfx/blood/greenblood03frame05.tgabin0 -> 65580 bytes
-rw-r--r--assets/gfx/blood/greenblood03frame06.tgabin0 -> 65580 bytes
-rw-r--r--assets/gfx/blood/greenblood03frame07.tgabin0 -> 65580 bytes
-rw-r--r--assets/gfx/blood/greenblood04frame01.tgabin0 -> 65580 bytes
-rw-r--r--assets/gfx/blood/greenblood04frame02.tgabin0 -> 65580 bytes
-rw-r--r--assets/gfx/blood/greenblood04frame03.tgabin0 -> 65580 bytes
-rw-r--r--assets/gfx/blood/greenblood04frame04.tgabin0 -> 65580 bytes
-rw-r--r--assets/gfx/blood/greenblood04frame05.tgabin0 -> 65580 bytes
-rw-r--r--assets/gfx/blood/greenblood04frame06.tgabin0 -> 65580 bytes
-rw-r--r--assets/gfx/blood/greenblood05frame01.tgabin0 -> 65580 bytes
-rw-r--r--assets/gfx/blood/greenblood05frame02.tgabin0 -> 65580 bytes
-rw-r--r--assets/gfx/blood/greenblood05frame03.tgabin0 -> 65580 bytes
-rw-r--r--assets/gfx/blood/greenblood05frame04.tgabin0 -> 65580 bytes
-rw-r--r--assets/gfx/blood/greenblood05frame05.tgabin0 -> 65580 bytes
-rw-r--r--assets/gfx/blood/greenblood05frame06.tgabin0 -> 65580 bytes
-rw-r--r--assets/gfx/blood/greenblood05frame07.tgabin0 -> 65580 bytes
-rw-r--r--assets/gfx/blood/greenblood05frame08.tgabin0 -> 65580 bytes
-rw-r--r--assets/gfx/colors/black.jpgbin0 -> 2140 bytes
-rw-r--r--assets/gfx/damage/blood.tgabin0 -> 25429 bytes
-rw-r--r--assets/gfx/damage/fullscreen_painblend.tgabin0 -> 1048620 bytes
-rw-r--r--assets/gfx/edge/basi_invisble_overlay.jpgbin0 -> 569898 bytes
-rw-r--r--assets/gfx/edge/basi_invisble_overlay1.jpgbin0 -> 570121 bytes
-rw-r--r--assets/gfx/edge/basi_invisble_overlay2.jpgbin0 -> 568949 bytes
-rw-r--r--assets/gfx/edge/basi_invisble_overlay3.jpgbin0 -> 134119 bytes
-rw-r--r--assets/gfx/flame/flame00.tgabin0 -> 49196 bytes
-rw-r--r--assets/gfx/flame/flame01.tgabin0 -> 49196 bytes
-rw-r--r--assets/gfx/flame/flame02.tgabin0 -> 49196 bytes
-rw-r--r--assets/gfx/flame/flame03.tgabin0 -> 65580 bytes
-rw-r--r--assets/gfx/flame/flame04.tgabin0 -> 49196 bytes
-rw-r--r--assets/gfx/flame/flame05.tgabin0 -> 49196 bytes
-rw-r--r--assets/gfx/flame/flame06.tgabin0 -> 49196 bytes
-rw-r--r--assets/gfx/flame/flame07.tgabin0 -> 49196 bytes
-rw-r--r--assets/gfx/flame/flame08.tgabin0 -> 49196 bytes
-rw-r--r--assets/gfx/flame/flame09.tgabin0 -> 49196 bytes
-rw-r--r--assets/gfx/flame/flame10.tgabin0 -> 49196 bytes
-rw-r--r--assets/gfx/flame/flame11.tgabin0 -> 49196 bytes
-rw-r--r--assets/gfx/flame/flame12.tgabin0 -> 49196 bytes
-rw-r--r--assets/gfx/flame/flame13.tgabin0 -> 49196 bytes
-rw-r--r--assets/gfx/flame/flame14.tgabin0 -> 49196 bytes
-rw-r--r--assets/gfx/flame/flame15.tgabin0 -> 49196 bytes
-rw-r--r--assets/gfx/flame/flame16.tgabin0 -> 49196 bytes
-rw-r--r--assets/gfx/flame/flame17.tgabin0 -> 49196 bytes
-rw-r--r--assets/gfx/flame/flame18.tgabin0 -> 49196 bytes
-rw-r--r--assets/gfx/flame/flame19.tgabin0 -> 49196 bytes
-rw-r--r--assets/gfx/flame/flame20.tgabin0 -> 49196 bytes
-rw-r--r--assets/gfx/flame/flame21.tgabin0 -> 49196 bytes
-rw-r--r--assets/gfx/flame/flame22.tgabin0 -> 49196 bytes
-rw-r--r--assets/gfx/flame/flame23.tgabin0 -> 49196 bytes
-rw-r--r--assets/gfx/flame/flame24.tgabin0 -> 49196 bytes
-rw-r--r--assets/gfx/flamer/primarycharge_1.jpgbin0 -> 142847 bytes
-rw-r--r--assets/gfx/flamer/primarycharge_10.jpgbin0 -> 129479 bytes
-rw-r--r--assets/gfx/flamer/primarycharge_11.jpgbin0 -> 122726 bytes
-rw-r--r--assets/gfx/flamer/primarycharge_2.jpgbin0 -> 135666 bytes
-rw-r--r--assets/gfx/flamer/primarycharge_3.jpgbin0 -> 123152 bytes
-rw-r--r--assets/gfx/flamer/primarycharge_4.jpgbin0 -> 129252 bytes
-rw-r--r--assets/gfx/flamer/primarycharge_5.jpgbin0 -> 127592 bytes
-rw-r--r--assets/gfx/flamer/primarycharge_6.jpgbin0 -> 126375 bytes
-rw-r--r--assets/gfx/flamer/primarycharge_7.jpgbin0 -> 125180 bytes
-rw-r--r--assets/gfx/flamer/primarycharge_8.jpgbin0 -> 124325 bytes
-rw-r--r--assets/gfx/flamer/primarycharge_9.jpgbin0 -> 123596 bytes
-rw-r--r--assets/gfx/fonts/fontImage_0_12.tgabin0 -> 262162 bytes
-rw-r--r--assets/gfx/fonts/fontImage_0_16.tgabin0 -> 262162 bytes
-rw-r--r--assets/gfx/fonts/fontImage_0_20.tgabin0 -> 262162 bytes
-rw-r--r--assets/gfx/fonts/fontImage_0_26.tgabin0 -> 262162 bytes
-rw-r--r--assets/gfx/fonts/fontImage_0_34.tgabin0 -> 262162 bytes
-rw-r--r--assets/gfx/fonts/fontImage_12.datbin0 -> 20548 bytes
-rw-r--r--assets/gfx/fonts/fontImage_16.datbin0 -> 20548 bytes
-rw-r--r--assets/gfx/fonts/fontImage_1_26.tgabin0 -> 262162 bytes
-rw-r--r--assets/gfx/fonts/fontImage_1_34.tgabin0 -> 262162 bytes
-rw-r--r--assets/gfx/fonts/fontImage_20.datbin0 -> 20548 bytes
-rw-r--r--assets/gfx/fonts/fontImage_26.datbin0 -> 20548 bytes
-rw-r--r--assets/gfx/fonts/fontImage_34.datbin0 -> 20548 bytes
-rw-r--r--assets/gfx/grenade/flare_01.jpgbin0 -> 7467 bytes
-rw-r--r--assets/gfx/invisible.jpgbin0 -> 6024 bytes
-rw-r--r--assets/gfx/lasgun/purple_particle.jpgbin0 -> 2976 bytes
-rw-r--r--assets/gfx/lcannon/primary_1.jpgbin0 -> 38607 bytes
-rw-r--r--assets/gfx/lcannon/primary_2.jpgbin0 -> 41021 bytes
-rw-r--r--assets/gfx/lcannon/primary_3.jpgbin0 -> 39236 bytes
-rw-r--r--assets/gfx/lcannon/primary_4.jpgbin0 -> 38450 bytes
-rw-r--r--assets/gfx/level3upg/barb_splash.tgabin0 -> 12186 bytes
-rw-r--r--assets/gfx/marks/blood_mrk.tgabin0 -> 65580 bytes
-rw-r--r--assets/gfx/marks/bullet_mrk.jpgbin0 -> 11085 bytes
-rw-r--r--assets/gfx/marks/burn_mrk.jpgbin0 -> 4190 bytes
-rw-r--r--assets/gfx/marks/plasma_mrk.tgabin0 -> 65580 bytes
-rw-r--r--assets/gfx/marks/shadow.tgabin0 -> 5967 bytes
-rw-r--r--assets/gfx/marks/splash.jpgbin0 -> 2851 bytes
-rw-r--r--assets/gfx/mdriver/bluevap.tgabin0 -> 262188 bytes
-rw-r--r--assets/gfx/mdriver/bluevap_b.tgabin0 -> 262188 bytes
-rw-r--r--assets/gfx/mdriver/green_particle.jpgbin0 -> 2337 bytes
-rw-r--r--assets/gfx/mdriver/green_particle.tgabin0 -> 16086 bytes
-rw-r--r--assets/gfx/misc/creep.tgabin0 -> 1440044 bytes
-rw-r--r--assets/gfx/misc/creep_add.tgabin0 -> 1048620 bytes
-rw-r--r--assets/gfx/misc/detail.jpgbin0 -> 34917 bytes
-rw-r--r--assets/gfx/misc/impactpuff2.tgabin0 -> 65580 bytes
-rw-r--r--assets/gfx/misc/redbuild.tgabin0 -> 1068 bytes
-rw-r--r--assets/gfx/null.tgabin0 -> 84 bytes
-rw-r--r--assets/gfx/prifle/red_blob.tgabin0 -> 11990 bytes
-rw-r--r--assets/gfx/prifle/red_streak.tgabin0 -> 364 bytes
-rw-r--r--assets/gfx/psaw/blue_particle.jpgbin0 -> 2354 bytes
-rw-r--r--assets/gfx/rifle/verysmallrock.tgabin0 -> 50186 bytes
-rw-r--r--assets/gfx/sprites/airpounceflash.jpgbin0 -> 45544 bytes
-rw-r--r--assets/gfx/sprites/bubble.jpgbin0 -> 20243 bytes
-rw-r--r--assets/gfx/sprites/green_acid.tgabin0 -> 65580 bytes
-rw-r--r--assets/gfx/sprites/green_acid2.tgabin0 -> 33206 bytes
-rw-r--r--assets/gfx/sprites/poisoncloud.tgabin0 -> 33234 bytes
-rw-r--r--assets/gfx/sprites/radial.jpgbin0 -> 103852 bytes
-rw-r--r--assets/gfx/sprites/smoke.tgabin0 -> 65580 bytes
-rw-r--r--assets/gfx/sprites/smokeye.tgabin0 -> 262188 bytes
-rw-r--r--assets/gfx/sprites/spark.tgabin0 -> 4140 bytes
-rw-r--r--assets/gfx/yblood/Yblood1.tgabin0 -> 16428 bytes
-rw-r--r--assets/gfx/yblood/Yblood2.tgabin0 -> 16428 bytes
-rw-r--r--assets/gfx/yblood/Yblood3.tgabin0 -> 65580 bytes
-rw-r--r--assets/icons/advbasiinvi.tgabin0 -> 262188 bytes
-rw-r--r--assets/icons/icona_builder.tgabin0 -> 40018 bytes
-rw-r--r--assets/icons/icona_lev0.tgabin0 -> 40018 bytes
-rw-r--r--assets/icons/icona_lev1.tgabin0 -> 40018 bytes
-rw-r--r--assets/icons/icona_lev2.tgabin0 -> 40018 bytes
-rw-r--r--assets/icons/icona_lev3.tgabin0 -> 40018 bytes
-rw-r--r--assets/icons/icona_lev4.tgabin0 -> 40018 bytes
-rw-r--r--assets/icons/icona_lev5.tgabin0 -> 40044 bytes
-rw-r--r--assets/icons/icona_upgrade.tgabin0 -> 724 bytes
-rw-r--r--assets/icons/iconu_atoxin.tgabin0 -> 40018 bytes
-rw-r--r--assets/icons/iconu_battpack.tgabin0 -> 40018 bytes
-rw-r--r--assets/icons/iconu_biokit.tgabin0 -> 4177 bytes
-rw-r--r--assets/icons/iconu_bsuit.tgabin0 -> 40018 bytes
-rw-r--r--assets/icons/iconu_cloak.tgabin0 -> 16688 bytes
-rw-r--r--assets/icons/iconu_helmet.tgabin0 -> 40018 bytes
-rw-r--r--assets/icons/iconu_jetpack.tgabin0 -> 40018 bytes
-rw-r--r--assets/icons/iconu_larmour.tgabin0 -> 40018 bytes
-rw-r--r--assets/icons/iconw_alien.tgabin0 -> 57347 bytes
-rw-r--r--assets/icons/iconw_blaster.tgabin0 -> 57347 bytes
-rw-r--r--assets/icons/iconw_chaingun.tgabin0 -> 57347 bytes
-rw-r--r--assets/icons/iconw_construct.tgabin0 -> 57347 bytes
-rw-r--r--assets/icons/iconw_driver.tgabin0 -> 57347 bytes
-rw-r--r--assets/icons/iconw_flamer.tgabin0 -> 57347 bytes
-rw-r--r--assets/icons/iconw_lasgun.tgabin0 -> 40018 bytes
-rw-r--r--assets/icons/iconw_lucifer.tgabin0 -> 10018 bytes
-rw-r--r--assets/icons/iconw_mine.tgabin0 -> 40044 bytes
-rw-r--r--assets/icons/iconw_nade.tgabin0 -> 40044 bytes
-rw-r--r--assets/icons/iconw_pulse.tgabin0 -> 40018 bytes
-rw-r--r--assets/icons/iconw_rifle.tgabin0 -> 57347 bytes
-rw-r--r--assets/icons/iconw_saw.tgabin0 -> 57347 bytes
-rw-r--r--assets/icons/iconw_sgun.tgabin0 -> 40018 bytes
-rw-r--r--assets/icons/iconw_smoke.tgabin0 -> 40044 bytes
-rw-r--r--assets/models/ammo/tesla/tesla_bolt.jpgbin0 -> 15607 bytes
-rw-r--r--assets/models/buildables/acid_tube/acid_tube.jpgbin0 -> 22849 bytes
-rw-r--r--assets/models/buildables/acid_tube/acid_tube.md3bin0 -> 59604 bytes
-rw-r--r--assets/models/buildables/acid_tube/acid_tube_inside.jpgbin0 -> 9634 bytes
-rw-r--r--assets/models/buildables/acid_tube/animation.cfg15
-rw-r--r--assets/models/buildables/arm/animation.cfg15
-rw-r--r--assets/models/buildables/arm/arm.md3bin0 -> 10532 bytes
-rw-r--r--assets/models/buildables/arm/arm_body.jpgbin0 -> 27036 bytes
-rw-r--r--assets/models/buildables/arm/arm_panel1.jpgbin0 -> 5385 bytes
-rw-r--r--assets/models/buildables/arm/arm_panel2.jpgbin0 -> 8080 bytes
-rw-r--r--assets/models/buildables/arm/arm_panel3.jpgbin0 -> 4662 bytes
-rw-r--r--assets/models/buildables/arm/arm_parts.jpgbin0 -> 10300 bytes
-rw-r--r--assets/models/buildables/barrel/animation.cfg14
-rw-r--r--assets/models/buildables/barrel/barrel.md3bin0 -> 18732 bytes
-rw-r--r--assets/models/buildables/barrel/model_texture_1.jpgbin0 -> 19882 bytes
-rw-r--r--assets/models/buildables/barrel/model_texture_2.jpgbin0 -> 22393 bytes
-rw-r--r--assets/models/buildables/barricade/alien_spike.jpgbin0 -> 26773 bytes
-rw-r--r--assets/models/buildables/barricade/animation.cfg17
-rw-r--r--assets/models/buildables/barricade/barricade.md3bin0 -> 165804 bytes
-rw-r--r--assets/models/buildables/barricade/pod_strands.tgabin0 -> 65580 bytes
-rw-r--r--assets/models/buildables/barricade/ref2.tgabin0 -> 16428 bytes
-rw-r--r--assets/models/buildables/barrier_corner/animation.cfg14
-rw-r--r--assets/models/buildables/barrier_corner/barrier_corner.md3bin0 -> 21340 bytes
-rw-r--r--assets/models/buildables/barrier_line/animation.cfg14
-rw-r--r--assets/models/buildables/barrier_line/barrier_line.md3bin0 -> 14204 bytes
-rw-r--r--assets/models/buildables/barrier_point/animation.cfg14
-rw-r--r--assets/models/buildables/barrier_point/barrier_point.md3bin0 -> 12124 bytes
-rw-r--r--assets/models/buildables/booster/animation.cfg15
-rw-r--r--assets/models/buildables/booster/booster.md3bin0 -> 151036 bytes
-rw-r--r--assets/models/buildables/booster/booster_head.jpgbin0 -> 16384 bytes
-rw-r--r--assets/models/buildables/booster/booster_sac.jpgbin0 -> 25973 bytes
-rw-r--r--assets/models/buildables/booster/poison.jpgbin0 -> 15818 bytes
-rw-r--r--assets/models/buildables/booster/ref_map.jpgbin0 -> 12493 bytes
-rw-r--r--assets/models/buildables/cocoon/animation.cfg14
-rw-r--r--assets/models/buildables/cocoon/cocoon.md3bin0 -> 13712 bytes
-rw-r--r--assets/models/buildables/container_large/animation.cfg14
-rw-r--r--assets/models/buildables/container_large/container_large.md3bin0 -> 8236 bytes
-rw-r--r--assets/models/buildables/container_large/container_texture.jpgbin0 -> 37266 bytes
-rw-r--r--assets/models/buildables/container_large/container_texture_b.jpgbin0 -> 44555 bytes
-rw-r--r--assets/models/buildables/container_medium/animation.cfg14
-rw-r--r--assets/models/buildables/container_medium/container_medium.md3bin0 -> 8060 bytes
-rw-r--r--assets/models/buildables/container_small/animation.cfg14
-rw-r--r--assets/models/buildables/container_small/container_small.md3bin0 -> 8060 bytes
-rw-r--r--assets/models/buildables/cover/animation.cfg14
-rw-r--r--assets/models/buildables/cover/cover.md3bin0 -> 93580 bytes
-rw-r--r--assets/models/buildables/cover_stump/animation.cfg14
-rw-r--r--assets/models/buildables/cover_stump/cover_stump.md3bin0 -> 51052 bytes
-rw-r--r--assets/models/buildables/creep_colony/creep_colony.jpgbin0 -> 64246 bytes
-rw-r--r--assets/models/buildables/creep_colony/creep_colony.md3bin0 -> 376484 bytes
-rw-r--r--assets/models/buildables/creepcolony/animation.cfg15
-rw-r--r--assets/models/buildables/dcc/animation.cfg15
-rw-r--r--assets/models/buildables/dcc/comp_display.tgabin0 -> 60460 bytes
-rw-r--r--assets/models/buildables/dcc/comp_front.jpgbin0 -> 15666 bytes
-rw-r--r--assets/models/buildables/dcc/comp_grad.jpgbin0 -> 2386 bytes
-rw-r--r--assets/models/buildables/dcc/comp_key.jpgbin0 -> 9987 bytes
-rw-r--r--assets/models/buildables/dcc/comp_parts.jpgbin0 -> 7236 bytes
-rw-r--r--assets/models/buildables/dcc/comp_pipes.jpgbin0 -> 2633 bytes
-rw-r--r--assets/models/buildables/dcc/comp_top.jpgbin0 -> 3757 bytes
-rw-r--r--assets/models/buildables/dcc/dcc.md3bin0 -> 16564 bytes
-rw-r--r--assets/models/buildables/eggpod/animation.cfg15
-rw-r--r--assets/models/buildables/eggpod/eggpod.md3bin0 -> 269736 bytes
-rw-r--r--assets/models/buildables/eggpod/pod_body.jpgbin0 -> 37894 bytes
-rw-r--r--assets/models/buildables/eggpod/pod_strands.tgabin0 -> 65580 bytes
-rw-r--r--assets/models/buildables/eggpod/pod_tendrils.jpgbin0 -> 26773 bytes
-rw-r--r--assets/models/buildables/eggpod/pod_tip.tgabin0 -> 16428 bytes
-rw-r--r--assets/models/buildables/fence/animation.cfg14
-rw-r--r--assets/models/buildables/fence/fence.md3bin0 -> 17380 bytes
-rw-r--r--assets/models/buildables/fence/model_texture2.tgabin0 -> 267320 bytes
-rw-r--r--assets/models/buildables/fence_rod/animation.cfg14
-rw-r--r--assets/models/buildables/fence_rod/fence_rod.md3bin0 -> 17204 bytes
-rw-r--r--assets/models/buildables/hive/animation.cfg15
-rw-r--r--assets/models/buildables/hive/hive.jpgbin0 -> 41320 bytes
-rw-r--r--assets/models/buildables/hive/hive.md3bin0 -> 78536 bytes
-rw-r--r--assets/models/buildables/hive/hive_strands.tgabin0 -> 65580 bytes
-rw-r--r--assets/models/buildables/infestation_blister/animation.cfg14
-rw-r--r--assets/models/buildables/infestation_blister/base_texture_glow.jpgbin0 -> 19025 bytes
-rw-r--r--assets/models/buildables/infestation_blister/infestation_blister.md3bin0 -> 18020 bytes
-rw-r--r--assets/models/buildables/infestation_blister/infestation_texture.tgabin0 -> 337204 bytes
-rw-r--r--assets/models/buildables/infestation_slime/animation.cfg17
-rw-r--r--assets/models/buildables/infestation_slime/infestation_slime.md3bin0 -> 48092 bytes
-rw-r--r--assets/models/buildables/infestation_slime/slime.tgabin0 -> 353928 bytes
-rw-r--r--assets/models/buildables/infestation_slime/slime_side.tgabin0 -> 549015 bytes
-rw-r--r--assets/models/buildables/infestation_slime/slimetop.tgabin0 -> 822584 bytes
-rw-r--r--assets/models/buildables/infestation_thicket/animation.cfg14
-rw-r--r--assets/models/buildables/infestation_thicket/haut_fetzen_halb.tgabin0 -> 435749 bytes
-rw-r--r--assets/models/buildables/infestation_thicket/infestation_thicket.md3bin0 -> 13572 bytes
-rw-r--r--assets/models/buildables/ladder/animation.cfg14
-rw-r--r--assets/models/buildables/ladder/arm_body_modified.jpgbin0 -> 28060 bytes
-rw-r--r--assets/models/buildables/ladder/ladder.md3bin0 -> 30988 bytes
-rw-r--r--assets/models/buildables/light/animation.cfg14
-rw-r--r--assets/models/buildables/light/blue_particle.jpgbin0 -> 17561 bytes
-rw-r--r--assets/models/buildables/light/light.md3bin0 -> 104644 bytes
-rw-r--r--assets/models/buildables/light/model_texture.jpgbin0 -> 54035 bytes
-rw-r--r--assets/models/buildables/light/model_texture_3.jpgbin0 -> 31987 bytes
-rw-r--r--assets/models/buildables/medistat/animation.cfg18
-rw-r--r--assets/models/buildables/medistat/medi_base.jpgbin0 -> 30525 bytes
-rw-r--r--assets/models/buildables/medistat/medi_cone.jpgbin0 -> 7154 bytes
-rw-r--r--assets/models/buildables/medistat/medi_cone.tgabin0 -> 65580 bytes
-rw-r--r--assets/models/buildables/medistat/medistat.md3bin0 -> 189668 bytes
-rw-r--r--assets/models/buildables/medistat/red_cross.tgabin0 -> 10028 bytes
-rw-r--r--assets/models/buildables/mgturret/animation.cfg15
-rw-r--r--assets/models/buildables/mgturret/ref_map.jpgbin0 -> 4681 bytes
-rw-r--r--assets/models/buildables/mgturret/t_flash.jpgbin0 -> 3693 bytes
-rw-r--r--assets/models/buildables/mgturret/turret_barrel.jpgbin0 -> 32369 bytes
-rw-r--r--assets/models/buildables/mgturret/turret_barrel.md3bin0 -> 15692 bytes
-rw-r--r--assets/models/buildables/mgturret/turret_base.jpgbin0 -> 4056 bytes
-rw-r--r--assets/models/buildables/mgturret/turret_base.md3bin0 -> 5708 bytes
-rw-r--r--assets/models/buildables/mgturret/turret_coil.jpgbin0 -> 3354 bytes
-rw-r--r--assets/models/buildables/mgturret/turret_coil.tgabin0 -> 16428 bytes
-rw-r--r--assets/models/buildables/mgturret/turret_shiny.jpgbin0 -> 4428 bytes
-rw-r--r--assets/models/buildables/mgturret/turret_top.jpgbin0 -> 14650 bytes
-rw-r--r--assets/models/buildables/mgturret/turret_top.md3bin0 -> 5372 bytes
-rw-r--r--assets/models/buildables/mgturret2/animation.cfg15
-rw-r--r--assets/models/buildables/mgturret2/flamer.tgabin0 -> 262188 bytes
-rw-r--r--assets/models/buildables/mgturret2/gas.jpgbin0 -> 19971 bytes
-rw-r--r--assets/models/buildables/mgturret2/ref_map.jpgbin0 -> 11565 bytes
-rw-r--r--assets/models/buildables/mgturret2/turret2_kuehler.tgabin0 -> 65580 bytes
-rw-r--r--assets/models/buildables/mgturret2/turret_barrel.md3bin0 -> 97628 bytes
-rw-r--r--assets/models/buildables/mgturret2/turret_base.jpgbin0 -> 10246 bytes
-rw-r--r--assets/models/buildables/mgturret2/turret_base.md3bin0 -> 5708 bytes
-rw-r--r--assets/models/buildables/mgturret2/turret_coil.jpgbin0 -> 3354 bytes
-rw-r--r--assets/models/buildables/mgturret2/turret_shiny.jpgbin0 -> 18784 bytes
-rw-r--r--assets/models/buildables/mgturret2/turret_top.jpgbin0 -> 26652 bytes
-rw-r--r--assets/models/buildables/mgturret2/turret_top.md3bin0 -> 5372 bytes
-rw-r--r--assets/models/buildables/muscle/animation.cfg14
-rw-r--r--assets/models/buildables/muscle/muscle.jpgbin0 -> 28227 bytes
-rw-r--r--assets/models/buildables/muscle/muscle.md3bin0 -> 15384 bytes
-rw-r--r--assets/models/buildables/net/animation.cfg14
-rw-r--r--assets/models/buildables/net/net.md3bin0 -> 10860 bytes
-rw-r--r--assets/models/buildables/net/net.tgabin0 -> 441576 bytes
-rw-r--r--assets/models/buildables/net_spike/animation.cfg14
-rw-r--r--assets/models/buildables/net_spike/net_spike.md3bin0 -> 5476 bytes
-rw-r--r--assets/models/buildables/organic_bulb/animation.cfg14
-rw-r--r--assets/models/buildables/organic_bulb/organic_bulb.md3bin0 -> 7924 bytes
-rw-r--r--assets/models/buildables/overmind/animation.cfg15
-rw-r--r--assets/models/buildables/overmind/blackeye.tgabin0 -> 16428 bytes
-rw-r--r--assets/models/buildables/overmind/cowl2.tgabin0 -> 262188 bytes
-rw-r--r--assets/models/buildables/overmind/over_body.jpgbin0 -> 68211 bytes
-rw-r--r--assets/models/buildables/overmind/over_spike.jpgbin0 -> 3293 bytes
-rw-r--r--assets/models/buildables/overmind/overhead.jpgbin0 -> 18182 bytes
-rw-r--r--assets/models/buildables/overmind/overmind.jpgbin0 -> 25578 bytes
-rw-r--r--assets/models/buildables/overmind/overmind.md3bin0 -> 431964 bytes
-rw-r--r--assets/models/buildables/overmind/pattern.tgabin0 -> 49196 bytes
-rw-r--r--assets/models/buildables/overmind/ref.tgabin0 -> 16428 bytes
-rw-r--r--assets/models/buildables/overmind/ref2.tgabin0 -> 16428 bytes
-rw-r--r--assets/models/buildables/overmind/ref3.tgabin0 -> 65580 bytes
-rw-r--r--assets/models/buildables/panzer_large/animation.cfg14
-rw-r--r--assets/models/buildables/panzer_large/panzer_large.md3bin0 -> 22096 bytes
-rw-r--r--assets/models/buildables/panzer_medium/animation.cfg14
-rw-r--r--assets/models/buildables/panzer_medium/haut.tgabin0 -> 65580 bytes
-rw-r--r--assets/models/buildables/panzer_medium/panzer_m.jpgbin0 -> 35534 bytes
-rw-r--r--assets/models/buildables/panzer_medium/panzer_medium.md3bin0 -> 267724 bytes
-rw-r--r--assets/models/buildables/panzer_small/animation.cfg14
-rw-r--r--assets/models/buildables/panzer_small/panzer.jpgbin0 -> 38017 bytes
-rw-r--r--assets/models/buildables/panzer_small/panzer_small.md3bin0 -> 54852 bytes
-rw-r--r--assets/models/buildables/plate_large/animation.cfg14
-rw-r--r--assets/models/buildables/plate_large/model_texture_1.jpgbin0 -> 45392 bytes
-rw-r--r--assets/models/buildables/plate_large/plate_large.md3bin0 -> 8060 bytes
-rw-r--r--assets/models/buildables/plate_small/animation.cfg14
-rw-r--r--assets/models/buildables/pod/animation.cfg14
-rw-r--r--assets/models/buildables/pod/pod.md3bin0 -> 28436 bytes
-rw-r--r--assets/models/buildables/pod/pod.tgabin0 -> 608492 bytes
-rw-r--r--assets/models/buildables/pod_stump/animation.cfg14
-rw-r--r--assets/models/buildables/pod_stump/pod_side.jpgbin0 -> 81806 bytes
-rw-r--r--assets/models/buildables/pod_stump/pod_stump.md3bin0 -> 21484 bytes
-rw-r--r--assets/models/buildables/reactor/animation.cfg15
-rw-r--r--assets/models/buildables/reactor/energy.jpgbin0 -> 11722 bytes
-rw-r--r--assets/models/buildables/reactor/reactor.md3bin0 -> 301876 bytes
-rw-r--r--assets/models/buildables/reactor/reactor_body.jpgbin0 -> 31417 bytes
-rw-r--r--assets/models/buildables/reactor/reactor_bolt.jpgbin0 -> 5112 bytes
-rw-r--r--assets/models/buildables/reactor/reactor_bolt1.jpgbin0 -> 4054 bytes
-rw-r--r--assets/models/buildables/reactor/reactor_bolt2.jpgbin0 -> 3852 bytes
-rw-r--r--assets/models/buildables/reactor/reactor_bolt3.jpgbin0 -> 3900 bytes
-rw-r--r--assets/models/buildables/reactor/reactor_control.jpgbin0 -> 9606 bytes
-rw-r--r--assets/models/buildables/reactor/reactor_cyl.jpgbin0 -> 3566 bytes
-rw-r--r--assets/models/buildables/reactor/reactor_display.jpgbin0 -> 12549 bytes
-rw-r--r--assets/models/buildables/reactor/reactor_exhaust.jpgbin0 -> 4579 bytes
-rw-r--r--assets/models/buildables/reactor/reactor_glow.jpgbin0 -> 14960 bytes
-rw-r--r--assets/models/buildables/reactor/reactor_main.jpgbin0 -> 29778 bytes
-rw-r--r--assets/models/buildables/reactor/reactor_meter.tgabin0 -> 13356 bytes
-rw-r--r--assets/models/buildables/reactor/reactor_parts.jpgbin0 -> 15445 bytes
-rw-r--r--assets/models/buildables/reactor/reactor_smoke_1.jpgbin0 -> 3444 bytes
-rw-r--r--assets/models/buildables/reactor/reactor_smoke_2.jpgbin0 -> 3751 bytes
-rw-r--r--assets/models/buildables/reactor/reactor_smoke_3.jpgbin0 -> 3206 bytes
-rw-r--r--assets/models/buildables/reactor/reactor_streak.jpgbin0 -> 2439 bytes
-rw-r--r--assets/models/buildables/reactor/reactor_top.jpgbin0 -> 9979 bytes
-rw-r--r--assets/models/buildables/refinery/animation.cfg15
-rw-r--r--assets/models/buildables/refinery/refinery.jpgbin0 -> 45667 bytes
-rw-r--r--assets/models/buildables/refinery/refinery.md3bin0 -> 240204 bytes
-rw-r--r--assets/models/buildables/reflector/animation.cfg15
-rw-r--r--assets/models/buildables/reflector/haut_fetzen_b.tgabin0 -> 1021604 bytes
-rw-r--r--assets/models/buildables/reflector/mer.jpgbin0 -> 57319 bytes
-rw-r--r--assets/models/buildables/reflector/reflector.md3bin0 -> 5684 bytes
-rw-r--r--assets/models/buildables/repeater/animation.cfg15
-rw-r--r--assets/models/buildables/repeater/energy.jpgbin0 -> 11722 bytes
-rw-r--r--assets/models/buildables/repeater/repeater.md3bin0 -> 88180 bytes
-rw-r--r--assets/models/buildables/repeater/repeator_body.jpgbin0 -> 26987 bytes
-rw-r--r--assets/models/buildables/repeater/repeator_panel.jpgbin0 -> 6632 bytes
-rw-r--r--assets/models/buildables/shield/animation.cfg16
-rw-r--r--assets/models/buildables/shield/model_texture_add.jpgbin0 -> 89383 bytes
-rw-r--r--assets/models/buildables/shield/model_texture_add_light.jpgbin0 -> 50075 bytes
-rw-r--r--assets/models/buildables/shield/shield.md3bin0 -> 17556 bytes
-rw-r--r--assets/models/buildables/spiteful_abcess/animation.cfg14
-rw-r--r--assets/models/buildables/spiteful_abcess/sa_foot.jpgbin0 -> 59654 bytes
-rw-r--r--assets/models/buildables/spiteful_abcess/sa_foot.tgabin0 -> 797467 bytes
-rw-r--r--assets/models/buildables/spiteful_abcess/sa_organic_head.jpgbin0 -> 63065 bytes
-rw-r--r--assets/models/buildables/spiteful_abcess/sa_organic_head_blend.jpgbin0 -> 16012 bytes
-rw-r--r--assets/models/buildables/spiteful_abcess/spiteful_abcess.md3bin0 -> 35740 bytes
-rw-r--r--assets/models/buildables/teflon_foil/animation.cfg14
-rw-r--r--assets/models/buildables/teflon_foil/foil.jpgbin0 -> 41109 bytes
-rw-r--r--assets/models/buildables/teflon_foil/teflon_foil.md3bin0 -> 3396 bytes
-rw-r--r--assets/models/buildables/telenode/animation.cfg15
-rw-r--r--assets/models/buildables/telenode/energy.jpgbin0 -> 12466 bytes
-rw-r--r--assets/models/buildables/telenode/energy.tgabin0 -> 49196 bytes
-rw-r--r--assets/models/buildables/telenode/line.tgabin0 -> 2092 bytes
-rw-r--r--assets/models/buildables/telenode/lines2.jpgbin0 -> 7295 bytes
-rw-r--r--assets/models/buildables/telenode/lines2.tgabin0 -> 65580 bytes
-rw-r--r--assets/models/buildables/telenode/rep_cyl.jpgbin0 -> 8301 bytes
-rw-r--r--assets/models/buildables/telenode/sparkles.tgabin0 -> 16428 bytes
-rw-r--r--assets/models/buildables/telenode/telenode.md3bin0 -> 70832 bytes
-rw-r--r--assets/models/buildables/telenode/telenode_parts.jpgbin0 -> 31979 bytes
-rw-r--r--assets/models/buildables/telenode/telenode_parts.tgabin0 -> 262188 bytes
-rw-r--r--assets/models/buildables/telenode/telenode_top.jpgbin0 -> 8879 bytes
-rw-r--r--assets/models/buildables/telenode/telenode_top.tgabin0 -> 65580 bytes
-rw-r--r--assets/models/buildables/tendon_large/animation.cfg14
-rw-r--r--assets/models/buildables/tendon_large/tendon_large.md3bin0 -> 51292 bytes
-rw-r--r--assets/models/buildables/tendon_medium/animation.cfg14
-rw-r--r--assets/models/buildables/tendon_medium/tendon_medium.md3bin0 -> 39044 bytes
-rw-r--r--assets/models/buildables/tendon_small/animation.cfg14
-rw-r--r--assets/models/buildables/tendon_small/haut_fetzen.tgabin0 -> 640044 bytes
-rw-r--r--assets/models/buildables/tendon_small/tendon_small.md3bin0 -> 39044 bytes
-rw-r--r--assets/models/buildables/tesla/animation.cfg15
-rw-r--r--assets/models/buildables/tesla/tesla.md3bin0 -> 176796 bytes
-rw-r--r--assets/models/buildables/tesla/tesla_ball.jpgbin0 -> 3804 bytes
-rw-r--r--assets/models/buildables/tesla/tesla_grill.jpgbin0 -> 11055 bytes
-rw-r--r--assets/models/buildables/tesla/tesla_main.jpgbin0 -> 26315 bytes
-rw-r--r--assets/models/buildables/tesla/tesla_spark.jpgbin0 -> 3635 bytes
-rw-r--r--assets/models/buildables/trapper/animation.cfg17
-rw-r--r--assets/models/buildables/trapper/trapper.md3bin0 -> 170612 bytes
-rw-r--r--assets/models/buildables/trapper/trapper_body.jpgbin0 -> 5879 bytes
-rw-r--r--assets/models/buildables/trapper/trapper_gills.tgabin0 -> 65580 bytes
-rw-r--r--assets/models/buildables/trapper/trapper_tent.jpgbin0 -> 3267 bytes
-rw-r--r--assets/models/fx/alien_gibs/a_gib1.md3bin0 -> 932 bytes
-rw-r--r--assets/models/fx/alien_gibs/a_gib2.md3bin0 -> 932 bytes
-rw-r--r--assets/models/fx/alien_gibs/a_gib3.md3bin0 -> 932 bytes
-rw-r--r--assets/models/fx/alien_gibs/a_gib4.md3bin0 -> 932 bytes
-rw-r--r--assets/models/fx/alien_gibs/gib.jpgbin0 -> 42382 bytes
-rw-r--r--assets/models/fx/metal_gibs/hot_gibs.jpgbin0 -> 22838 bytes
-rw-r--r--assets/models/fx/metal_gibs/m_gib1.md3bin0 -> 2372 bytes
-rw-r--r--assets/models/fx/metal_gibs/m_gib2.md3bin0 -> 2160 bytes
-rw-r--r--assets/models/fx/metal_gibs/m_gib3.md3bin0 -> 836 bytes
-rw-r--r--assets/models/fx/metal_gibs/m_gib4.md3bin0 -> 1892 bytes
-rw-r--r--assets/models/fx/metal_gibs/m_gib5.md3bin0 -> 692 bytes
-rw-r--r--assets/models/fx/metal_gibs/m_gib6.md3bin0 -> 868 bytes
-rw-r--r--assets/models/fx/metal_gibs/m_gib7.md3bin0 -> 1828 bytes
-rw-r--r--assets/models/fx/metal_gibs/m_gib8.md3bin0 -> 1060 bytes
-rw-r--r--assets/models/fx/metal_gibs/metal_gibs.jpgbin0 -> 26092 bytes
-rw-r--r--assets/models/players/builder/animation.cfg47
-rw-r--r--assets/models/players/builder/builder.jpgbin0 -> 35386 bytes
-rw-r--r--assets/models/players/builder/icon_advanced.tgabin0 -> 172 bytes
-rw-r--r--assets/models/players/builder/icon_default.tgabin0 -> 172 bytes
-rw-r--r--assets/models/players/builder/locdamage.cfg8
-rw-r--r--assets/models/players/builder/nonseg.md3bin0 -> 709476 bytes
-rw-r--r--assets/models/players/builder/nonseg_advanced.skin1
-rw-r--r--assets/models/players/builder/nonseg_default.skin1
-rw-r--r--assets/models/players/human_base/animation.cfg42
-rw-r--r--assets/models/players/human_base/armour.tgabin0 -> 196652 bytes
-rw-r--r--assets/models/players/human_base/base.tgabin0 -> 786476 bytes
-rw-r--r--assets/models/players/human_base/battpack.jpgbin0 -> 60062 bytes
-rw-r--r--assets/models/players/human_base/battpack.md3bin0 -> 6148 bytes
-rw-r--r--assets/models/players/human_base/h_base.tgabin0 -> 262188 bytes
-rw-r--r--assets/models/players/human_base/h_helmet.tgabin0 -> 262188 bytes
-rw-r--r--assets/models/players/human_base/head.md3bin0 -> 10868 bytes
-rw-r--r--assets/models/players/human_base/head_default.skin3
-rw-r--r--assets/models/players/human_base/head_light.skin3
-rw-r--r--assets/models/players/human_base/icon_default.tgabin0 -> 12332 bytes
-rw-r--r--assets/models/players/human_base/jetpack.jpgbin0 -> 69308 bytes
-rw-r--r--assets/models/players/human_base/jetpack.md3bin0 -> 4988 bytes
-rw-r--r--assets/models/players/human_base/jetpack_flash.jpgbin0 -> 10220 bytes
-rw-r--r--assets/models/players/human_base/jetpack_flash.md3bin0 -> 1300 bytes
-rw-r--r--assets/models/players/human_base/light.tgabin0 -> 786476 bytes
-rw-r--r--assets/models/players/human_base/locdamage.cfg26
-rw-r--r--assets/models/players/human_base/lower.md3bin0 -> 487524 bytes
-rw-r--r--assets/models/players/human_base/lower_default.skin3
-rw-r--r--assets/models/players/human_base/lower_light.skin3
-rw-r--r--assets/models/players/human_base/shoulderpads.tgabin0 -> 196652 bytes
-rw-r--r--assets/models/players/human_base/upper.md3bin0 -> 627696 bytes
-rw-r--r--assets/models/players/human_base/upper_default.skin7
-rw-r--r--assets/models/players/human_base/upper_light.skin7
-rw-r--r--assets/models/players/human_bsuit/animation.cfg41
-rw-r--r--assets/models/players/human_bsuit/head.md3bin0 -> 2052 bytes
-rw-r--r--assets/models/players/human_bsuit/head_default.skin2
-rw-r--r--assets/models/players/human_bsuit/human_bsuit.jpgbin0 -> 100790 bytes
-rw-r--r--assets/models/players/human_bsuit/locdamage.cfg26
-rw-r--r--assets/models/players/human_bsuit/lower.md3bin0 -> 726140 bytes
-rw-r--r--assets/models/players/human_bsuit/lower_default.skin2
-rw-r--r--assets/models/players/human_bsuit/upper.md3bin0 -> 606692 bytes
-rw-r--r--assets/models/players/human_bsuit/upper_default.skin4
-rw-r--r--assets/models/players/level0/adv.jpgbin0 -> 100525 bytes
-rw-r--r--assets/models/players/level0/animation.cfg47
-rw-r--r--assets/models/players/level0/icon_default.tgabin0 -> 172 bytes
-rw-r--r--assets/models/players/level0/level0.jpgbin0 -> 33038 bytes
-rw-r--r--assets/models/players/level0/locdamage.cfg8
-rw-r--r--assets/models/players/level0/nonseg.md3bin0 -> 613204 bytes
-rw-r--r--assets/models/players/level0/nonseg_adv.skin1
-rw-r--r--assets/models/players/level0/nonseg_default.skin1
-rw-r--r--assets/models/players/level1/animation.cfg48
-rw-r--r--assets/models/players/level1/icon_default.tgabin0 -> 172 bytes
-rw-r--r--assets/models/players/level1/level1.jpgbin0 -> 273966 bytes
-rw-r--r--assets/models/players/level1/level1upg.jpgbin0 -> 250673 bytes
-rw-r--r--assets/models/players/level1/locdamage.cfg8
-rw-r--r--assets/models/players/level1/nonseg.md3bin0 -> 1998524 bytes
-rw-r--r--assets/models/players/level1/nonseg_default.skin1
-rw-r--r--assets/models/players/level1/nonseg_upgrade.skin1
-rw-r--r--assets/models/players/level2/adv.tgabin0 -> 1048620 bytes
-rw-r--r--assets/models/players/level2/animation.cfg48
-rw-r--r--assets/models/players/level2/default.tgabin0 -> 786476 bytes
-rw-r--r--assets/models/players/level2/electric.jpgbin0 -> 10518 bytes
-rw-r--r--assets/models/players/level2/icon_default.tgabin0 -> 172 bytes
-rw-r--r--assets/models/players/level2/locdamage.cfg8
-rw-r--r--assets/models/players/level2/lvl2_fx.tgabin0 -> 16428 bytes
-rw-r--r--assets/models/players/level2/nonseg.md3bin0 -> 2217788 bytes
-rw-r--r--assets/models/players/level2/nonseg_adv.skin2
-rw-r--r--assets/models/players/level2/nonseg_default.skin2
-rw-r--r--assets/models/players/level2/null.tgabin0 -> 49 bytes
-rw-r--r--assets/models/players/level3/animation.cfg48
-rw-r--r--assets/models/players/level3/icon_default.tgabin0 -> 172 bytes
-rw-r--r--assets/models/players/level3/level3.tgabin0 -> 786476 bytes
-rw-r--r--assets/models/players/level3/level3adv.tgabin0 -> 786476 bytes
-rw-r--r--assets/models/players/level3/locdamage.cfg8
-rw-r--r--assets/models/players/level3/nonseg.md3bin0 -> 2390116 bytes
-rw-r--r--assets/models/players/level3/nonseg_adv.skin1
-rw-r--r--assets/models/players/level3/nonseg_default.skin1
-rw-r--r--assets/models/players/level4/animation.cfg48
-rw-r--r--assets/models/players/level4/icon_default.tgabin0 -> 172 bytes
-rw-r--r--assets/models/players/level4/level4.jpgbin0 -> 78376 bytes
-rw-r--r--assets/models/players/level4/locdamage.cfg8
-rw-r--r--assets/models/players/level4/nonseg.md3bin0 -> 1889364 bytes
-rw-r--r--assets/models/players/level4/nonseg_default.skin1
-rw-r--r--assets/models/players/level5/animation.cfg49
-rw-r--r--assets/models/players/level5/icon_default.tgabin0 -> 172 bytes
-rw-r--r--assets/models/players/level5/level5.jpgbin0 -> 119801 bytes
-rw-r--r--assets/models/players/level5/locdamage.cfg8
-rw-r--r--assets/models/players/level5/nonseg.md3bin0 -> 938940 bytes
-rw-r--r--assets/models/players/level5/nonseg_default.skin1
-rw-r--r--assets/models/weapons/abuild/weapon.cfg11
-rw-r--r--assets/models/weapons/abuildupg/flash0.wavbin0 -> 6188 bytes
-rw-r--r--assets/models/weapons/abuildupg/impactflesh0.wavbin0 -> 40492 bytes
-rw-r--r--assets/models/weapons/abuildupg/weapon.cfg19
-rw-r--r--assets/models/weapons/acidbomb/acid.md3bin0 -> 115660 bytes
-rw-r--r--assets/models/weapons/acidbomb/acid.tgabin0 -> 65580 bytes
-rw-r--r--assets/models/weapons/acidbomb/acidb.jpgbin0 -> 39898 bytes
-rw-r--r--assets/models/weapons/blaster/blaster.jpgbin0 -> 217003 bytes
-rw-r--r--assets/models/weapons/blaster/blaster.md3bin0 -> 7580 bytes
-rw-r--r--assets/models/weapons/blaster/blaster_flash.md3bin0 -> 1308 bytes
-rw-r--r--assets/models/weapons/blaster/blaster_hand.md3bin0 -> 2628 bytes
-rw-r--r--assets/models/weapons/blaster/flash.jpgbin0 -> 11327 bytes
-rw-r--r--assets/models/weapons/blaster/flash0.wavbin0 -> 26504 bytes
-rw-r--r--assets/models/weapons/blaster/weapon.cfg15
-rw-r--r--assets/models/weapons/chaingun/barrels.jpgbin0 -> 47909 bytes
-rw-r--r--assets/models/weapons/chaingun/chaingun.jpgbin0 -> 258225 bytes
-rw-r--r--assets/models/weapons/chaingun/chaingun.md3bin0 -> 8792 bytes
-rw-r--r--assets/models/weapons/chaingun/chaingun_barrel.md3bin0 -> 7604 bytes
-rw-r--r--assets/models/weapons/chaingun/chaingun_flash.md3bin0 -> 1308 bytes
-rw-r--r--assets/models/weapons/chaingun/chaingun_hand.md3bin0 -> 2628 bytes
-rw-r--r--assets/models/weapons/chaingun/flash.jpgbin0 -> 20480 bytes
-rw-r--r--assets/models/weapons/chaingun/flash0.wavbin0 -> 19500 bytes
-rw-r--r--assets/models/weapons/chaingun/flash1.wavbin0 -> 20332 bytes
-rw-r--r--assets/models/weapons/chaingun/flash2.wavbin0 -> 20332 bytes
-rw-r--r--assets/models/weapons/chaingun/flash3.wavbin0 -> 20332 bytes
-rw-r--r--assets/models/weapons/chaingun/impact0.wavbin0 -> 28716 bytes
-rw-r--r--assets/models/weapons/chaingun/weapon.cfg35
-rw-r--r--assets/models/weapons/ckit/ckit.jpgbin0 -> 298363 bytes
-rw-r--r--assets/models/weapons/ckit/ckit.md3bin0 -> 7668 bytes
-rw-r--r--assets/models/weapons/ckit/ckit_hand.md3bin0 -> 2628 bytes
-rw-r--r--assets/models/weapons/ckit/lines2.jpgbin0 -> 14705 bytes
-rw-r--r--assets/models/weapons/ckit/rep_cyl.jpgbin0 -> 25510 bytes
-rw-r--r--assets/models/weapons/ckit/screen.jpgbin0 -> 33450 bytes
-rw-r--r--assets/models/weapons/ckit/scroll.jpgbin0 -> 20380 bytes
-rw-r--r--assets/models/weapons/ckit/weapon.cfg3
-rw-r--r--assets/models/weapons/flamer/fireball_ye.wavbin0 -> 770902 bytes
-rw-r--r--assets/models/weapons/flamer/fireimpc.wavbin0 -> 76156 bytes
-rw-r--r--assets/models/weapons/flamer/fireloop.wavbin0 -> 107226 bytes
-rw-r--r--assets/models/weapons/flamer/flamer.jpgbin0 -> 211077 bytes
-rw-r--r--assets/models/weapons/flamer/flamer.md3bin0 -> 12268 bytes
-rw-r--r--assets/models/weapons/flamer/flamer.tgabin0 -> 1048620 bytes
-rw-r--r--assets/models/weapons/flamer/flamer_flash.md3bin0 -> 1044 bytes
-rw-r--r--assets/models/weapons/flamer/flamer_hand.md3bin0 -> 2628 bytes
-rw-r--r--assets/models/weapons/flamer/flash.jpgbin0 -> 11254 bytes
-rw-r--r--assets/models/weapons/flamer/gas.jpgbin0 -> 19971 bytes
-rw-r--r--assets/models/weapons/flamer/idle.wavbin0 -> 479408 bytes
-rw-r--r--assets/models/weapons/flamer/pilot.jpgbin0 -> 9916 bytes
-rw-r--r--assets/models/weapons/flamer/warning.wavbin0 -> 49468 bytes
-rw-r--r--assets/models/weapons/flamer/warning2.wavbin0 -> 49468 bytes
-rw-r--r--assets/models/weapons/flamer/weapon.cfg38
-rw-r--r--assets/models/weapons/grenade/energy.jpgbin0 -> 11722 bytes
-rw-r--r--assets/models/weapons/grenade/grenade.jpgbin0 -> 31424 bytes
-rw-r--r--assets/models/weapons/grenade/grenade.md3bin0 -> 61429 bytes
-rw-r--r--assets/models/weapons/grenade/impact0.wavbin0 -> 109484 bytes
-rw-r--r--assets/models/weapons/grenade/weapon.cfg12
-rw-r--r--assets/models/weapons/hive/missile.wavbin0 -> 350252 bytes
-rw-r--r--assets/models/weapons/hive/sprite1.tgabin0 -> 3887 bytes
-rw-r--r--assets/models/weapons/hive/sprite2.tgabin0 -> 3921 bytes
-rw-r--r--assets/models/weapons/hive/weapon.cfg5
-rw-r--r--assets/models/weapons/lcannon/flash.jpgbin0 -> 11074 bytes
-rw-r--r--assets/models/weapons/lcannon/flash0.wavbin0 -> 202796 bytes
-rw-r--r--assets/models/weapons/lcannon/idle.wavbin0 -> 203820 bytes
-rw-r--r--assets/models/weapons/lcannon/impact0.wavbin0 -> 66348 bytes
-rw-r--r--assets/models/weapons/lcannon/lcannon.jpgbin0 -> 256960 bytes
-rw-r--r--assets/models/weapons/lcannon/lcannon.md3bin0 -> 10084 bytes
-rw-r--r--assets/models/weapons/lcannon/lcannon_flash.md3bin0 -> 1308 bytes
-rw-r--r--assets/models/weapons/lcannon/lcannon_hand.md3bin0 -> 2628 bytes
-rw-r--r--assets/models/weapons/lcannon/missile.wavbin0 -> 126252 bytes
-rw-r--r--assets/models/weapons/lcannon/missle.wavbin0 -> 126252 bytes
-rw-r--r--assets/models/weapons/lcannon/warning.wavbin0 -> 9264 bytes
-rw-r--r--assets/models/weapons/lcannon/warning2.wavbin0 -> 4603 bytes
-rw-r--r--assets/models/weapons/lcannon/weapon.cfg33
-rw-r--r--assets/models/weapons/level0/flash0.wavbin0 -> 10476 bytes
-rw-r--r--assets/models/weapons/level0/weapon.cfg9
-rw-r--r--assets/models/weapons/level0upg/weapon.cfg9
-rw-r--r--assets/models/weapons/level1/bomb.wavbin0 -> 81448 bytes
-rw-r--r--assets/models/weapons/level1/flash0.wavbin0 -> 6188 bytes
-rw-r--r--assets/models/weapons/level1/impactflesh0.wavbin0 -> 40492 bytes
-rw-r--r--assets/models/weapons/level1/weapon.cfg19
-rw-r--r--assets/models/weapons/level1upg/gas.wavbin0 -> 69098 bytes
-rw-r--r--assets/models/weapons/level1upg/weapon.cfg25
-rw-r--r--assets/models/weapons/level2/flash0.wavbin0 -> 7884 bytes
-rw-r--r--assets/models/weapons/level2/impactflesh0.wavbin0 -> 56364 bytes
-rw-r--r--assets/models/weapons/level2/weapon.cfg11
-rw-r--r--assets/models/weapons/level2upg/electric.wavbin0 -> 59436 bytes
-rw-r--r--assets/models/weapons/level2upg/weapon.cfg31
-rw-r--r--assets/models/weapons/level3/flash0.wavbin0 -> 5836 bytes
-rw-r--r--assets/models/weapons/level3/impactflesh0.wavbin0 -> 44716 bytes
-rw-r--r--assets/models/weapons/level3/pounce.wavbin0 -> 12540 bytes
-rw-r--r--assets/models/weapons/level3/weapon.cfg16
-rw-r--r--assets/models/weapons/level3upg/flash0.wavbin0 -> 54700 bytes
-rw-r--r--assets/models/weapons/level3upg/impactflesh0.wavbin0 -> 44716 bytes
-rw-r--r--assets/models/weapons/level3upg/missile.jpgbin0 -> 35884 bytes
-rw-r--r--assets/models/weapons/level3upg/missile.md3bin0 -> 1813 bytes
-rw-r--r--assets/models/weapons/level3upg/missile.wavbin0 -> 57272 bytes
-rw-r--r--assets/models/weapons/level3upg/weapon.cfg27
-rw-r--r--assets/models/weapons/level4/breath.wavbin0 -> 54700 bytes
-rw-r--r--assets/models/weapons/level4/flash0.wavbin0 -> 5836 bytes
-rw-r--r--assets/models/weapons/level4/impactflesh0.wavbin0 -> 44716 bytes
-rw-r--r--assets/models/weapons/level4/weapon.cfg36
-rw-r--r--assets/models/weapons/level5/airpounce.wavbin0 -> 29446 bytes
-rw-r--r--assets/models/weapons/level5/flash0.wavbin0 -> 5836 bytes
-rw-r--r--assets/models/weapons/level5/impactflesh0.wavbin0 -> 44716 bytes
-rw-r--r--assets/models/weapons/level5/pounce.wavbin0 -> 12540 bytes
-rw-r--r--assets/models/weapons/level5/prickles.md3bin0 -> 1956 bytes
-rw-r--r--assets/models/weapons/level5/prickles_fire.wavbin0 -> 7362 bytes
-rw-r--r--assets/models/weapons/level5/prickles_tex.jpgbin0 -> 10704 bytes
-rw-r--r--assets/models/weapons/level5/sparks.tgabin0 -> 300 bytes
-rw-r--r--assets/models/weapons/level5/weapon.cfg28
-rw-r--r--assets/models/weapons/lgun/flash.jpgbin0 -> 11017 bytes
-rw-r--r--assets/models/weapons/lgun/flash0.wavbin0 -> 48478 bytes
-rw-r--r--assets/models/weapons/lgun/lgun.jpgbin0 -> 195785 bytes
-rw-r--r--assets/models/weapons/lgun/lgun.md3bin0 -> 12980 bytes
-rw-r--r--assets/models/weapons/lgun/lgun_flash.md3bin0 -> 1308 bytes
-rw-r--r--assets/models/weapons/lgun/lgun_hand.md3bin0 -> 2628 bytes
-rw-r--r--assets/models/weapons/lgun/weapon.cfg13
-rw-r--r--assets/models/weapons/lockblob/missle.jpgbin0 -> 35884 bytes
-rw-r--r--assets/models/weapons/lockblob/missle.md3bin0 -> 1812 bytes
-rw-r--r--assets/models/weapons/lockblob/weapon.cfg7
-rw-r--r--assets/models/weapons/mdriver/fireloop.wavbin0 -> 461856 bytes
-rw-r--r--assets/models/weapons/mdriver/flash.jpgbin0 -> 13265 bytes
-rw-r--r--assets/models/weapons/mdriver/flash0.wavbin0 -> 275656 bytes
-rw-r--r--assets/models/weapons/mdriver/flash02nd.wavbin0 -> 208172 bytes
-rw-r--r--assets/models/weapons/mdriver/glow.jpgbin0 -> 22114 bytes
-rw-r--r--assets/models/weapons/mdriver/mdriver.jpgbin0 -> 191047 bytes
-rw-r--r--assets/models/weapons/mdriver/mdriver.md3bin0 -> 8660 bytes
-rw-r--r--assets/models/weapons/mdriver/mdriver.tgabin0 -> 759826 bytes
-rw-r--r--assets/models/weapons/mdriver/mdriver_flash.md3bin0 -> 1044 bytes
-rw-r--r--assets/models/weapons/mdriver/mdriver_hand.md3bin0 -> 2628 bytes
-rw-r--r--assets/models/weapons/mdriver/weapon.cfg23
-rw-r--r--assets/models/weapons/mgturret/weapon.cfg16
-rw-r--r--assets/models/weapons/mgturret2/weapon.cfg20
-rw-r--r--assets/models/weapons/mine/impact0.wavbin0 -> 109484 bytes
-rw-r--r--assets/models/weapons/mine/mine.jpgbin0 -> 67518 bytes
-rw-r--r--assets/models/weapons/mine/mine.md3bin0 -> 24364 bytes
-rw-r--r--assets/models/weapons/mine/mine_blend.jpgbin0 -> 26528 bytes
-rw-r--r--assets/models/weapons/mine/mine_spike.jpgbin0 -> 18106 bytes
-rw-r--r--assets/models/weapons/mine/weapon.cfg10
-rw-r--r--assets/models/weapons/prifle/flash.jpgbin0 -> 10910 bytes
-rw-r--r--assets/models/weapons/prifle/flash0.wavbin0 -> 59436 bytes
-rw-r--r--assets/models/weapons/prifle/impact0.wavbin0 -> 33196 bytes
-rw-r--r--assets/models/weapons/prifle/prifle.jpgbin0 -> 194236 bytes
-rw-r--r--assets/models/weapons/prifle/prifle.md3bin0 -> 7972 bytes
-rw-r--r--assets/models/weapons/prifle/prifle_flash.md3bin0 -> 1308 bytes
-rw-r--r--assets/models/weapons/prifle/prifle_hand.md3bin0 -> 2628 bytes
-rw-r--r--assets/models/weapons/prifle/weapon.cfg30
-rw-r--r--assets/models/weapons/psaw/blade.tgabin0 -> 1048620 bytes
-rw-r--r--assets/models/weapons/psaw/bladeadd.jpgbin0 -> 50043 bytes
-rw-r--r--assets/models/weapons/psaw/chain.jpgbin0 -> 20565 bytes
-rw-r--r--assets/models/weapons/psaw/crosshair-psaw.tgabin0 -> 1022 bytes
-rw-r--r--assets/models/weapons/psaw/firing.wavbin0 -> 105414 bytes
-rw-r--r--assets/models/weapons/psaw/firingblade.wavbin0 -> 14762 bytes
-rw-r--r--assets/models/weapons/psaw/flash.jpgbin0 -> 13844 bytes
-rw-r--r--assets/models/weapons/psaw/idle.wavbin0 -> 227884 bytes
-rw-r--r--assets/models/weapons/psaw/impact0blade.wavbin0 -> 91100 bytes
-rw-r--r--assets/models/weapons/psaw/psaw.jpgbin0 -> 220014 bytes
-rw-r--r--assets/models/weapons/psaw/psaw.md3bin0 -> 117212 bytes
-rw-r--r--assets/models/weapons/psaw/psaw_flash.md3bin0 -> 1044 bytes
-rw-r--r--assets/models/weapons/psaw/psaw_hand.md3bin0 -> 2628 bytes
-rw-r--r--assets/models/weapons/psaw/psawmetal.md3bin0 -> 2980 bytes
-rw-r--r--assets/models/weapons/psaw/weapon.cfg24
-rw-r--r--assets/models/weapons/rifle/flash.jpgbin0 -> 12106 bytes
-rw-r--r--assets/models/weapons/rifle/flash0.wavbin0 -> 20982 bytes
-rw-r--r--assets/models/weapons/rifle/flash2nd.wavbin0 -> 11278 bytes
-rw-r--r--assets/models/weapons/rifle/ricochet0.wavbin0 -> 35628 bytes
-rw-r--r--assets/models/weapons/rifle/ricochet1.wavbin0 -> 29972 bytes
-rw-r--r--assets/models/weapons/rifle/ricochet2.wavbin0 -> 28844 bytes
-rw-r--r--assets/models/weapons/rifle/ricochet3.wavbin0 -> 32044 bytes
-rw-r--r--assets/models/weapons/rifle/rifle.jpgbin0 -> 189308 bytes
-rw-r--r--assets/models/weapons/rifle/rifle.md3bin0 -> 9840 bytes
-rw-r--r--assets/models/weapons/rifle/rifle_flash.md3bin0 -> 1308 bytes
-rw-r--r--assets/models/weapons/rifle/rifle_hand.md3bin0 -> 2628 bytes
-rw-r--r--assets/models/weapons/rifle/weapon.cfg35
-rw-r--r--assets/models/weapons/shells/rifle-shell.jpgbin0 -> 17922 bytes
-rw-r--r--assets/models/weapons/shells/rifle-shell.md3bin0 -> 884 bytes
-rw-r--r--assets/models/weapons/shells/shotgun-shell.jpgbin0 -> 16992 bytes
-rw-r--r--assets/models/weapons/shells/shotgun-shell.md3bin0 -> 884 bytes
-rw-r--r--assets/models/weapons/shotgun/flash.jpgbin0 -> 12106 bytes
-rw-r--r--assets/models/weapons/shotgun/flash0.wavbin0 -> 163116 bytes
-rw-r--r--assets/models/weapons/shotgun/shotgun.jpgbin0 -> 196031 bytes
-rw-r--r--assets/models/weapons/shotgun/shotgun.md3bin0 -> 8844 bytes
-rw-r--r--assets/models/weapons/shotgun/shotgun_flash.md3bin0 -> 1308 bytes
-rw-r--r--assets/models/weapons/shotgun/shotgun_hand.md3bin0 -> 2628 bytes
-rw-r--r--assets/models/weapons/shotgun/weapon.cfg14
-rw-r--r--assets/models/weapons/smoke/smoke.jpgbin0 -> 99790 bytes
-rw-r--r--assets/models/weapons/smoke/smoke.md3bin0 -> 2652 bytes
-rw-r--r--assets/models/weapons/smoke/smoke.wavbin0 -> 52974 bytes
-rw-r--r--assets/models/weapons/smoke/smokegfx.tgabin0 -> 262188 bytes
-rw-r--r--assets/models/weapons/smoke/weapon.cfg11
-rw-r--r--assets/models/weapons/teslagen/weapon.cfg9
-rw-r--r--assets/overrides/buildables/acid_tube.cfg5
-rw-r--r--assets/overrides/buildables/arm.cfg4
-rw-r--r--assets/overrides/buildables/barricade.cfg4
-rw-r--r--assets/overrides/buildables/booster.cfg4
-rw-r--r--assets/overrides/buildables/dcc.cfg4
-rw-r--r--assets/overrides/buildables/eggpod.cfg4
-rw-r--r--assets/overrides/buildables/hive.cfg4
-rw-r--r--assets/overrides/buildables/hovel.cfg4
-rw-r--r--assets/overrides/buildables/medistat.cfg4
-rw-r--r--assets/overrides/buildables/mgturret.cfg6
-rw-r--r--assets/overrides/buildables/mgturret2.cfg6
-rw-r--r--assets/overrides/buildables/overmind.cfg4
-rw-r--r--assets/overrides/buildables/reactor.cfg5
-rw-r--r--assets/overrides/buildables/repeater.cfg4
-rw-r--r--assets/overrides/buildables/telenode.cfg4
-rw-r--r--assets/overrides/buildables/tesla.cfg4
-rw-r--r--assets/overrides/buildables/trapper.cfg4
-rw-r--r--assets/overrides/classes/builder.cfg14
-rw-r--r--assets/overrides/classes/builderupg.cfg14
-rw-r--r--assets/overrides/classes/human_base.cfg12
-rw-r--r--assets/overrides/classes/human_bsuit.cfg2
-rw-r--r--assets/overrides/classes/level0.cfg12
-rw-r--r--assets/overrides/classes/level1.cfg13
-rw-r--r--assets/overrides/classes/level1upg.cfg13
-rw-r--r--assets/overrides/classes/level2.cfg13
-rw-r--r--assets/overrides/classes/level2upg.cfg13
-rw-r--r--assets/overrides/classes/level3.cfg13
-rw-r--r--assets/overrides/classes/level3upg.cfg13
-rw-r--r--assets/overrides/classes/level4.cfg13
-rw-r--r--assets/overrides/classes/level5.cfg17
-rw-r--r--assets/readme_edge_7.txt3
-rw-r--r--assets/scripts/ab_acidtube.particle69
-rw-r--r--assets/scripts/ab_acidtube.shader342
-rw-r--r--assets/scripts/ab_booster.shader36
-rw-r--r--assets/scripts/ab_egg.shader67
-rw-r--r--assets/scripts/ab_hive.particle33
-rw-r--r--assets/scripts/ab_hive.shader9
-rw-r--r--assets/scripts/ab_infestation_blister.shader24
-rw-r--r--assets/scripts/ab_infestation_slime.particle64
-rw-r--r--assets/scripts/ab_infestation_slime.shader45
-rw-r--r--assets/scripts/ab_infestation_slime.trail14
-rw-r--r--assets/scripts/ab_infestation_thicket.shader11
-rw-r--r--assets/scripts/ab_net.shader13
-rw-r--r--assets/scripts/ab_organic_bulb.particle16
-rw-r--r--assets/scripts/ab_overmind.shader104
-rw-r--r--assets/scripts/ab_panzer_medium.shader11
-rw-r--r--assets/scripts/ab_pod.shader12
-rw-r--r--assets/scripts/ab_reflector.shader22
-rw-r--r--assets/scripts/ab_spiteful_abcess.particle92
-rw-r--r--assets/scripts/ab_spiteful_abcess.shader26
-rw-r--r--assets/scripts/ab_tendon_small.shader13
-rw-r--r--assets/scripts/ab_trapper.shader16
-rw-r--r--assets/scripts/alien_models.shader179
-rw-r--r--assets/scripts/aw_aliens.shader206
-rw-r--r--assets/scripts/aw_level1_upg.particle337
-rw-r--r--assets/scripts/aw_level1_upg.shader8
-rw-r--r--assets/scripts/aw_level2.shader26
-rw-r--r--assets/scripts/aw_level2_upg.trail31
-rw-r--r--assets/scripts/aw_level3_upg.particle63
-rw-r--r--assets/scripts/aw_level4.particle199
-rw-r--r--assets/scripts/aw_level5.particle79
-rw-r--r--assets/scripts/aw_level5.shader29
-rw-r--r--assets/scripts/aw_level5.trail12
-rw-r--r--assets/scripts/custinfoparms.txt15
-rw-r--r--assets/scripts/general_alien_buildables.particle150
-rw-r--r--assets/scripts/general_alien_player.particle99
-rw-r--r--assets/scripts/general_human_buildables.particle264
-rw-r--r--assets/scripts/general_human_player.particle66
-rw-r--r--assets/scripts/hb_container_sml.shader16
-rw-r--r--assets/scripts/hb_dcc.shader23
-rw-r--r--assets/scripts/hb_fence.shader18
-rw-r--r--assets/scripts/hb_flame_turret.particle59
-rw-r--r--assets/scripts/hb_flameturret.shader10
-rw-r--r--assets/scripts/hb_light.particle114
-rw-r--r--assets/scripts/hb_light.shader56
-rw-r--r--assets/scripts/hb_medi.shader28
-rw-r--r--assets/scripts/hb_mgturret.shader34
-rw-r--r--assets/scripts/hb_reactor.shader210
-rw-r--r--assets/scripts/hb_refinery.shader8
-rw-r--r--assets/scripts/hb_shield.shader17
-rw-r--r--assets/scripts/hb_telenode.shader54
-rw-r--r--assets/scripts/hb_tesla.shader59
-rw-r--r--assets/scripts/hb_tesla.trail30
-rw-r--r--assets/scripts/hu_explosive_grenade.particle502
-rw-r--r--assets/scripts/hu_jetpack.particle99
-rw-r--r--assets/scripts/hu_jetpack.shader9
-rw-r--r--assets/scripts/human_models.shader152
-rw-r--r--assets/scripts/hw_blaster.particle91
-rw-r--r--assets/scripts/hw_blaster.shader10
-rw-r--r--assets/scripts/hw_chaingun.particle130
-rw-r--r--assets/scripts/hw_conkit.shader55
-rw-r--r--assets/scripts/hw_flamer.particle298
-rw-r--r--assets/scripts/hw_flamer.shader286
-rw-r--r--assets/scripts/hw_flamer.trail14
-rw-r--r--assets/scripts/hw_grenade.shader17
-rw-r--r--assets/scripts/hw_humans.shader414
-rw-r--r--assets/scripts/hw_lasgun.particle71
-rw-r--r--assets/scripts/hw_lasgun.shader9
-rw-r--r--assets/scripts/hw_lcannon.particle382
-rw-r--r--assets/scripts/hw_lcannon.shader8
-rw-r--r--assets/scripts/hw_massdriver.particle145
-rw-r--r--assets/scripts/hw_massdriver.shader37
-rw-r--r--assets/scripts/hw_mdriver.shader10
-rw-r--r--assets/scripts/hw_mdriver.trail22
-rw-r--r--assets/scripts/hw_prifle.particle45
-rw-r--r--assets/scripts/hw_prifle.shader21
-rw-r--r--assets/scripts/hw_prifle.trail14
-rw-r--r--assets/scripts/hw_psaw.particle100
-rw-r--r--assets/scripts/hw_psaw.shader33
-rw-r--r--assets/scripts/hw_rifle.particle232
-rw-r--r--assets/scripts/hw_rifle.shader11
-rw-r--r--assets/scripts/hw_rifle.trail13
-rw-r--r--assets/scripts/hw_shotgun.particle67
-rw-r--r--assets/scripts/system_core.particle25
-rw-r--r--assets/scripts/system_crosshairs.shader96
-rw-r--r--assets/scripts/system_effects.shader689
-rw-r--r--assets/scripts/system_emoticons.shader27
-rw-r--r--assets/scripts/system_marks.shader66
-rw-r--r--assets/scripts/system_muzzle.shader103
-rw-r--r--assets/scripts/system_sprites.shader66
-rw-r--r--assets/scripts/system_ui.shader191
-rw-r--r--assets/sound/ambient/30-60HzHum.wavbin0 -> 135284 bytes
-rw-r--r--assets/sound/ambient/drone1.wavbin0 -> 62124 bytes
-rw-r--r--assets/sound/ambient/drone2.wavbin0 -> 168580 bytes
-rw-r--r--assets/sound/ambient/electricspark.wavbin0 -> 177768 bytes
-rw-r--r--assets/sound/ambient/fan.wavbin0 -> 219646 bytes
-rw-r--r--assets/sound/ambient/quickpulse.wavbin0 -> 427158 bytes
-rw-r--r--assets/sound/ambient/slowpulse1.wavbin0 -> 144214 bytes
-rw-r--r--assets/sound/ambient/slowpulse2.wavbin0 -> 426350 bytes
-rw-r--r--assets/sound/ambient/steam.wavbin0 -> 220546 bytes
-rw-r--r--assets/sound/ambient/water1.wavbin0 -> 246558 bytes
-rw-r--r--assets/sound/ambient/water_drip_fast.wavbin0 -> 527240 bytes
-rw-r--r--assets/sound/ambient/water_drip_med.wavbin0 -> 659540 bytes
-rw-r--r--assets/sound/ambient/water_drip_slow.wavbin0 -> 791840 bytes
-rw-r--r--assets/sound/ambient/water_rush.wavbin0 -> 176444 bytes
-rw-r--r--assets/sound/ambient/wind1.wavbin0 -> 968536 bytes
-rw-r--r--assets/sound/ambient/wind2.wavbin0 -> 1090982 bytes
-rw-r--r--assets/sound/announcements/overmindattack.wavbin0 -> 91436 bytes
-rw-r--r--assets/sound/announcements/overminddying.wavbin0 -> 98860 bytes
-rw-r--r--assets/sound/announcements/overmindevolved.wavbin0 -> 69546 bytes
-rw-r--r--assets/sound/announcements/overmindspawns.wavbin0 -> 118572 bytes
-rw-r--r--assets/sound/announcements/reinforcement.wavbin0 -> 47404 bytes
-rw-r--r--assets/sound/buildables/acid_tube/attack1.wavbin0 -> 33056 bytes
-rw-r--r--assets/sound/buildables/acid_tube/construct1.wavbin0 -> 105532 bytes
-rw-r--r--assets/sound/buildables/acid_tube/pain1.wavbin0 -> 11468 bytes
-rw-r--r--assets/sound/buildables/acid_tube/pain2.wavbin0 -> 18988 bytes
-rw-r--r--assets/sound/buildables/acid_tube/sound.cfg14
-rw-r--r--assets/sound/buildables/alien/attack1.wavbin0 -> 15466 bytes
-rw-r--r--assets/sound/buildables/alien/attack2.wavbin0 -> 15466 bytes
-rw-r--r--assets/sound/buildables/alien/construct1.wavbin0 -> 82382 bytes
-rw-r--r--assets/sound/buildables/alien/construct2.wavbin0 -> 109100 bytes
-rw-r--r--assets/sound/buildables/alien/damage.wavbin0 -> 33160 bytes
-rw-r--r--assets/sound/buildables/alien/destroy1.wavbin0 -> 33160 bytes
-rw-r--r--assets/sound/buildables/alien/destroy2.wavbin0 -> 33160 bytes
-rw-r--r--assets/sound/buildables/alien/destroyed.wavbin0 -> 33160 bytes
-rw-r--r--assets/sound/buildables/alien/explosion.wavbin0 -> 32238 bytes
-rw-r--r--assets/sound/buildables/alien/idle1.wavbin0 -> 325390 bytes
-rw-r--r--assets/sound/buildables/alien/idle2.wavbin0 -> 325390 bytes
-rw-r--r--assets/sound/buildables/alien/idle3.wavbin0 -> 325390 bytes
-rw-r--r--assets/sound/buildables/alien/pain1.wavbin0 -> 33160 bytes
-rw-r--r--assets/sound/buildables/alien/pain2.wavbin0 -> 33160 bytes
-rw-r--r--assets/sound/buildables/alien/prebuild.wavbin0 -> 180268 bytes
-rw-r--r--assets/sound/buildables/alien/spawn1.wavbin0 -> 55492 bytes
-rw-r--r--assets/sound/buildables/alien/spawn2.wavbin0 -> 55492 bytes
-rw-r--r--assets/sound/buildables/arm/sound.cfg14
-rw-r--r--assets/sound/buildables/barrel/pain1.wavbin0 -> 13548 bytes
-rw-r--r--assets/sound/buildables/barrel/sound.cfg14
-rw-r--r--assets/sound/buildables/barricade/construct1.wavbin0 -> 88492 bytes
-rw-r--r--assets/sound/buildables/barricade/destroyed.wavbin0 -> 36396 bytes
-rw-r--r--assets/sound/buildables/barricade/pain1.wavbin0 -> 10696 bytes
-rw-r--r--assets/sound/buildables/barricade/pain2.wavbin0 -> 14788 bytes
-rw-r--r--assets/sound/buildables/barricade/sound.cfg14
-rw-r--r--assets/sound/buildables/barrier_corner/pain1.wavbin0 -> 13548 bytes
-rw-r--r--assets/sound/buildables/barrier_corner/sound.cfg14
-rw-r--r--assets/sound/buildables/barrier_line/pain1.wavbin0 -> 13548 bytes
-rw-r--r--assets/sound/buildables/barrier_line/sound.cfg14
-rw-r--r--assets/sound/buildables/barrier_point/pain1.wavbin0 -> 13548 bytes
-rw-r--r--assets/sound/buildables/barrier_point/sound.cfg14
-rw-r--r--assets/sound/buildables/booster/pain1.wavbin0 -> 58666 bytes
-rw-r--r--assets/sound/buildables/booster/sound.cfg14
-rw-r--r--assets/sound/buildables/cocoon/pain1.wavbin0 -> 11628 bytes
-rw-r--r--assets/sound/buildables/cocoon/sound.cfg14
-rw-r--r--assets/sound/buildables/container_large/pain1.wavbin0 -> 13548 bytes
-rw-r--r--assets/sound/buildables/container_large/sound.cfg14
-rw-r--r--assets/sound/buildables/container_medium/pain1.wavbin0 -> 13548 bytes
-rw-r--r--assets/sound/buildables/container_medium/sound.cfg14
-rw-r--r--assets/sound/buildables/container_small/pain1.wavbin0 -> 13548 bytes
-rw-r--r--assets/sound/buildables/container_small/sound.cfg14
-rw-r--r--assets/sound/buildables/cover/pain1.wavbin0 -> 13548 bytes
-rw-r--r--assets/sound/buildables/cover/sound.cfg14
-rw-r--r--assets/sound/buildables/cover_stump/pain1.wavbin0 -> 13548 bytes
-rw-r--r--assets/sound/buildables/cover_stump/sound.cfg14
-rw-r--r--assets/sound/buildables/creepcolony/sound.cfg14
-rw-r--r--assets/sound/buildables/dcc/idle1.wavbin0 -> 222764 bytes
-rw-r--r--assets/sound/buildables/dcc/sound.cfg14
-rw-r--r--assets/sound/buildables/eggpod/pain1.wavbin0 -> 12332 bytes
-rw-r--r--assets/sound/buildables/eggpod/pain2.wavbin0 -> 15472 bytes
-rw-r--r--assets/sound/buildables/eggpod/sound.cfg14
-rw-r--r--assets/sound/buildables/fence/pain1.wavbin0 -> 13548 bytes
-rw-r--r--assets/sound/buildables/fence/sound.cfg14
-rw-r--r--assets/sound/buildables/fence_rod/pain1.wavbin0 -> 13548 bytes
-rw-r--r--assets/sound/buildables/fence_rod/sound.cfg14
-rw-r--r--assets/sound/buildables/hive/pain1.wavbin0 -> 15806 bytes
-rw-r--r--assets/sound/buildables/hive/pain2.wavbin0 -> 11844 bytes
-rw-r--r--assets/sound/buildables/hive/sound.cfg14
-rw-r--r--assets/sound/buildables/hovel/attack1.wavbin0 -> 24748 bytes
-rw-r--r--assets/sound/buildables/hovel/attack2.wavbin0 -> 29036 bytes
-rw-r--r--assets/sound/buildables/hovel/pain1.wavbin0 -> 12256 bytes
-rw-r--r--assets/sound/buildables/hovel/pain2.wavbin0 -> 11430 bytes
-rw-r--r--assets/sound/buildables/hovel/sound.cfg14
-rw-r--r--assets/sound/buildables/human/attack1.wavbin0 -> 159530 bytes
-rw-r--r--assets/sound/buildables/human/attack2.wavbin0 -> 159530 bytes
-rw-r--r--assets/sound/buildables/human/construct1.wavbin0 -> 86060 bytes
-rw-r--r--assets/sound/buildables/human/construct2.wavbin0 -> 86060 bytes
-rw-r--r--assets/sound/buildables/human/damage.wavbin0 -> 13548 bytes
-rw-r--r--assets/sound/buildables/human/damage0.wavbin0 -> 13548 bytes
-rw-r--r--assets/sound/buildables/human/damage1.wavbin0 -> 47900 bytes
-rw-r--r--assets/sound/buildables/human/damage2.wavbin0 -> 33328 bytes
-rw-r--r--assets/sound/buildables/human/damage3.wavbin0 -> 46636 bytes
-rw-r--r--assets/sound/buildables/human/destroy1.wavbin0 -> 94250 bytes
-rw-r--r--assets/sound/buildables/human/destroy2.wavbin0 -> 94250 bytes
-rw-r--r--assets/sound/buildables/human/destroyed.wavbin0 -> 94250 bytes
-rw-r--r--assets/sound/buildables/human/explosion.wavbin0 -> 134578 bytes
-rw-r--r--assets/sound/buildables/human/fragmentbounce.wavbin0 -> 36682 bytes
-rw-r--r--assets/sound/buildables/human/idle1.wavbin0 -> 49770 bytes
-rw-r--r--assets/sound/buildables/human/idle2.wavbin0 -> 49770 bytes
-rw-r--r--assets/sound/buildables/human/idle3.wavbin0 -> 49770 bytes
-rw-r--r--assets/sound/buildables/human/pain1.wavbin0 -> 94250 bytes
-rw-r--r--assets/sound/buildables/human/pain2.wavbin0 -> 94250 bytes
-rw-r--r--assets/sound/buildables/human/prebuild.wavbin0 -> 139308 bytes
-rw-r--r--assets/sound/buildables/human/repair.wavbin0 -> 127284 bytes
-rw-r--r--assets/sound/buildables/human/repaired.wavbin0 -> 41644 bytes
-rw-r--r--assets/sound/buildables/human/spawn1.wavbin0 -> 54700 bytes
-rw-r--r--assets/sound/buildables/human/spawn2.wavbin0 -> 54700 bytes
-rw-r--r--assets/sound/buildables/infestation_blister/pain1.wavbin0 -> 11628 bytes
-rw-r--r--assets/sound/buildables/infestation_blister/sound.cfg14
-rw-r--r--assets/sound/buildables/infestation_slime/attack1.wavbin0 -> 20284 bytes
-rw-r--r--assets/sound/buildables/infestation_slime/pain1.wavbin0 -> 11628 bytes
-rw-r--r--assets/sound/buildables/infestation_slime/sound.cfg14
-rw-r--r--assets/sound/buildables/infestation_thicket/pain1.wavbin0 -> 11628 bytes
-rw-r--r--assets/sound/buildables/infestation_thicket/sound.cfg14
-rw-r--r--assets/sound/buildables/ladder/pain1.wavbin0 -> 13548 bytes
-rw-r--r--assets/sound/buildables/ladder/sound.cfg14
-rw-r--r--assets/sound/buildables/light/emp.wavbin0 -> 67206 bytes
-rw-r--r--assets/sound/buildables/light/idle1.wavbin0 -> 116586 bytes
-rw-r--r--assets/sound/buildables/light/pain1.wavbin0 -> 13548 bytes
-rw-r--r--assets/sound/buildables/light/sound.cfg14
-rw-r--r--assets/sound/buildables/medistat/attack1.wavbin0 -> 79466 bytes
-rw-r--r--assets/sound/buildables/medistat/idle1.wavbin0 -> 246348 bytes
-rw-r--r--assets/sound/buildables/medistat/sound.cfg14
-rw-r--r--assets/sound/buildables/mgturret/attack1.wavbin0 -> 44588 bytes
-rw-r--r--assets/sound/buildables/mgturret/firetemplate.wavbin0 -> 59580 bytes
-rw-r--r--assets/sound/buildables/mgturret/idle1.wavbin0 -> 137496 bytes
-rw-r--r--assets/sound/buildables/mgturret/pain1.wavbin0 -> 13548 bytes
-rw-r--r--assets/sound/buildables/mgturret/sound.cfg14
-rw-r--r--assets/sound/buildables/mgturret/spinup.wavbin0 -> 64502 bytes
-rw-r--r--assets/sound/buildables/mgturret2/idle1.wavbin0 -> 137496 bytes
-rw-r--r--assets/sound/buildables/mgturret2/sound.cfg14
-rw-r--r--assets/sound/buildables/mgturret2/spinup.wavbin0 -> 64502 bytes
-rw-r--r--assets/sound/buildables/muscle/attack1.wavbin0 -> 20284 bytes
-rw-r--r--assets/sound/buildables/muscle/pain1.wavbin0 -> 11628 bytes
-rw-r--r--assets/sound/buildables/muscle/sound.cfg14
-rw-r--r--assets/sound/buildables/net/pain1.wavbin0 -> 11628 bytes
-rw-r--r--assets/sound/buildables/net/sound.cfg14
-rw-r--r--assets/sound/buildables/net_spike/pain1.wavbin0 -> 11628 bytes
-rw-r--r--assets/sound/buildables/net_spike/sound.cfg14
-rw-r--r--assets/sound/buildables/organic_bulb/pain1.wavbin0 -> 11628 bytes
-rw-r--r--assets/sound/buildables/organic_bulb/sound.cfg14
-rw-r--r--assets/sound/buildables/overmind/construct1.wavbin0 -> 92202 bytes
-rw-r--r--assets/sound/buildables/overmind/idle1.wavbin0 -> 338202 bytes
-rw-r--r--assets/sound/buildables/overmind/pain1.wavbin0 -> 13804 bytes
-rw-r--r--assets/sound/buildables/overmind/pain2.wavbin0 -> 13100 bytes
-rw-r--r--assets/sound/buildables/overmind/sound.cfg14
-rw-r--r--assets/sound/buildables/panzer_large/pain1.wavbin0 -> 11628 bytes
-rw-r--r--assets/sound/buildables/panzer_large/sound.cfg14
-rw-r--r--assets/sound/buildables/panzer_medium/pain1.wavbin0 -> 11628 bytes
-rw-r--r--assets/sound/buildables/panzer_medium/sound.cfg14
-rw-r--r--assets/sound/buildables/panzer_small/pain1.wavbin0 -> 11628 bytes
-rw-r--r--assets/sound/buildables/panzer_small/sound.cfg14
-rw-r--r--assets/sound/buildables/plate_large/pain1.wavbin0 -> 13548 bytes
-rw-r--r--assets/sound/buildables/plate_large/sound.cfg14
-rw-r--r--assets/sound/buildables/plate_medium/pain1.wavbin0 -> 13548 bytes
-rw-r--r--assets/sound/buildables/plate_medium/sound.cfg14
-rw-r--r--assets/sound/buildables/plate_small/pain1.wavbin0 -> 13548 bytes
-rw-r--r--assets/sound/buildables/plate_small/sound.cfg14
-rw-r--r--assets/sound/buildables/pod/pain1.wavbin0 -> 11628 bytes
-rw-r--r--assets/sound/buildables/pod/sound.cfg14
-rw-r--r--assets/sound/buildables/pod_stump/pain1.wavbin0 -> 11628 bytes
-rw-r--r--assets/sound/buildables/pod_stump/sound.cfg14
-rw-r--r--assets/sound/buildables/reactor/attack1.wavbin0 -> 65532 bytes
-rw-r--r--assets/sound/buildables/reactor/idle1.wavbin0 -> 428490 bytes
-rw-r--r--assets/sound/buildables/reactor/sound.cfg14
-rw-r--r--assets/sound/buildables/refinery/idle1.wavbin0 -> 168580 bytes
-rw-r--r--assets/sound/buildables/refinery/sound.cfg14
-rw-r--r--assets/sound/buildables/reflector/pain1.wavbin0 -> 11628 bytes
-rw-r--r--assets/sound/buildables/reflector/sound.cfg14
-rw-r--r--assets/sound/buildables/repeater/idle1.wavbin0 -> 155186 bytes
-rw-r--r--assets/sound/buildables/repeater/sound.cfg14
-rw-r--r--assets/sound/buildables/repeater/use.wavbin0 -> 59052 bytes
-rw-r--r--assets/sound/buildables/shield/attack1.wavbin0 -> 37722 bytes
-rw-r--r--assets/sound/buildables/shield/attack2.wavbin0 -> 28962 bytes
-rw-r--r--assets/sound/buildables/shield/pain1.wavbin0 -> 13548 bytes
-rw-r--r--assets/sound/buildables/shield/pain2.wavbin0 -> 11628 bytes
-rw-r--r--assets/sound/buildables/shield/sound.cfg14
-rw-r--r--assets/sound/buildables/spiteful_abcess/pain1.wavbin0 -> 11628 bytes
-rw-r--r--assets/sound/buildables/spiteful_abcess/sound.cfg14
-rw-r--r--assets/sound/buildables/teflon_foil/pain1.wavbin0 -> 13548 bytes
-rw-r--r--assets/sound/buildables/teflon_foil/sound.cfg14
-rw-r--r--assets/sound/buildables/telenode/construct1.wavbin0 -> 101744 bytes
-rw-r--r--assets/sound/buildables/telenode/sound.cfg14
-rw-r--r--assets/sound/buildables/tendon_large/pain1.wavbin0 -> 11628 bytes
-rw-r--r--assets/sound/buildables/tendon_large/sound.cfg14
-rw-r--r--assets/sound/buildables/tendon_medium/pain1.wavbin0 -> 11628 bytes
-rw-r--r--assets/sound/buildables/tendon_medium/sound.cfg14
-rw-r--r--assets/sound/buildables/tendon_small/pain1.wavbin0 -> 11628 bytes
-rw-r--r--assets/sound/buildables/tendon_small/sound.cfg14
-rw-r--r--assets/sound/buildables/tesla/idle1.wavbin0 -> 454566 bytes
-rw-r--r--assets/sound/buildables/tesla/sound.cfg14
-rw-r--r--assets/sound/buildables/tesla/tesla_fire.wavbin0 -> 212012 bytes
-rw-r--r--assets/sound/buildables/trapper/attack1.wavbin0 -> 33082 bytes
-rw-r--r--assets/sound/buildables/trapper/pain1.wavbin0 -> 11628 bytes
-rw-r--r--assets/sound/buildables/trapper/pain2.wavbin0 -> 20140 bytes
-rw-r--r--assets/sound/buildables/trapper/sound.cfg14
-rw-r--r--assets/sound/edge/hdoglove.wavbin0 -> 578496 bytes
-rw-r--r--assets/sound/feedback/hit.wavbin0 -> 13548 bytes
-rw-r--r--assets/sound/misc/abomb_bounce1.wavbin0 -> 29098 bytes
-rw-r--r--assets/sound/misc/abomb_bounce2.wavbin0 -> 14666 bytes
-rw-r--r--assets/sound/misc/abomb_explode.wavbin0 -> 595056 bytes
-rw-r--r--assets/sound/misc/alien_talk.wavbin0 -> 20268 bytes
-rw-r--r--assets/sound/misc/disconnect.wavbin0 -> 6732 bytes
-rw-r--r--assets/sound/misc/electro.wavbin0 -> 172076 bytes
-rw-r--r--assets/sound/misc/fry.wavbin0 -> 213036 bytes
-rw-r--r--assets/sound/misc/hard_bounce1.wavbin0 -> 14172 bytes
-rw-r--r--assets/sound/misc/hard_bounce2.wavbin0 -> 6804 bytes
-rw-r--r--assets/sound/misc/human_talk.wavbin0 -> 34156 bytes
-rw-r--r--assets/sound/misc/menu1.wavbin0 -> 38062 bytes
-rw-r--r--assets/sound/misc/menu2.wavbin0 -> 18732 bytes
-rw-r--r--assets/sound/misc/menu3.wavbin0 -> 26924 bytes
-rw-r--r--assets/sound/misc/menu4.wavbin0 -> 43436 bytes
-rw-r--r--assets/sound/misc/mine_bounce1.wavbin0 -> 436436 bytes
-rw-r--r--assets/sound/misc/organic_bounce.wavbin0 -> 44572 bytes
-rw-r--r--assets/sound/misc/talk.wavbin0 -> 45824 bytes
-rw-r--r--assets/sound/movers/doors/dr1_end.wavbin0 -> 135212 bytes
-rw-r--r--assets/sound/movers/doors/dr1_strt.wavbin0 -> 143916 bytes
-rw-r--r--assets/sound/movers/switches/button1.wavbin0 -> 80104 bytes
-rw-r--r--assets/sound/null.wavbin0 -> 44 bytes
-rw-r--r--assets/sound/player/alienevolve.wavbin0 -> 175180 bytes
-rw-r--r--assets/sound/player/builder/death1.wavbin0 -> 38444 bytes
-rw-r--r--assets/sound/player/builder/death2.wavbin0 -> 33324 bytes
-rw-r--r--assets/sound/player/builder/death3.wavbin0 -> 38444 bytes
-rw-r--r--assets/sound/player/builder/jump1.wavbin0 -> 33068 bytes
-rw-r--r--assets/sound/player/builder/pain100_1.wavbin0 -> 25390 bytes
-rw-r--r--assets/sound/player/builder/pain25_1.wavbin0 -> 20396 bytes
-rw-r--r--assets/sound/player/builder/pain50_1.wavbin0 -> 16614 bytes
-rw-r--r--assets/sound/player/builder/pain75_1.wavbin0 -> 16574 bytes
-rw-r--r--assets/sound/player/builder/taunt.wavbin0 -> 45740 bytes
-rw-r--r--assets/sound/player/footsteps/clank1.wavbin0 -> 21036 bytes
-rw-r--r--assets/sound/player/footsteps/clank2.wavbin0 -> 15052 bytes
-rw-r--r--assets/sound/player/footsteps/clank3.wavbin0 -> 9228 bytes
-rw-r--r--assets/sound/player/footsteps/clank4.wavbin0 -> 21580 bytes
-rw-r--r--assets/sound/player/footsteps/flesh1.wavbin0 -> 19692 bytes
-rw-r--r--assets/sound/player/footsteps/flesh2.wavbin0 -> 19756 bytes
-rw-r--r--assets/sound/player/footsteps/flesh3.wavbin0 -> 19628 bytes
-rw-r--r--assets/sound/player/footsteps/flesh4.wavbin0 -> 19692 bytes
-rw-r--r--assets/sound/player/footsteps/splash1.wavbin0 -> 16972 bytes
-rw-r--r--assets/sound/player/footsteps/splash2.wavbin0 -> 19212 bytes
-rw-r--r--assets/sound/player/footsteps/splash3.wavbin0 -> 30348 bytes
-rw-r--r--assets/sound/player/footsteps/splash4.wavbin0 -> 41260 bytes
-rw-r--r--assets/sound/player/footsteps/step1.wavbin0 -> 30124 bytes
-rw-r--r--assets/sound/player/footsteps/step2.wavbin0 -> 30124 bytes
-rw-r--r--assets/sound/player/footsteps/step3.wavbin0 -> 17580 bytes
-rw-r--r--assets/sound/player/footsteps/step4.wavbin0 -> 15916 bytes
-rw-r--r--assets/sound/player/gurp1.wavbin0 -> 17196 bytes
-rw-r--r--assets/sound/player/gurp2.wavbin0 -> 12972 bytes
-rw-r--r--assets/sound/player/human_base/clank1.wavbin0 -> 21036 bytes
-rw-r--r--assets/sound/player/human_base/clank2.wavbin0 -> 15052 bytes
-rw-r--r--assets/sound/player/human_base/clank3.wavbin0 -> 9228 bytes
-rw-r--r--assets/sound/player/human_base/clank4.wavbin0 -> 21580 bytes
-rw-r--r--assets/sound/player/human_base/death1.wavbin0 -> 64300 bytes
-rw-r--r--assets/sound/player/human_base/death2.wavbin0 -> 41900 bytes
-rw-r--r--assets/sound/player/human_base/death3.wavbin0 -> 41900 bytes
-rw-r--r--assets/sound/player/human_base/fall1.wavbin0 -> 23692 bytes
-rw-r--r--assets/sound/player/human_base/jump1.wavbin0 -> 57388 bytes
-rw-r--r--assets/sound/player/human_base/pain100_1.wavbin0 -> 11244 bytes
-rw-r--r--assets/sound/player/human_base/pain25_1.wavbin0 -> 31724 bytes
-rw-r--r--assets/sound/player/human_base/pain50_1.wavbin0 -> 27372 bytes
-rw-r--r--assets/sound/player/human_base/pain75_1.wavbin0 -> 28044 bytes
-rw-r--r--assets/sound/player/human_base/step1.wavbin0 -> 30124 bytes
-rw-r--r--assets/sound/player/human_base/step2.wavbin0 -> 30124 bytes
-rw-r--r--assets/sound/player/human_base/step3.wavbin0 -> 17580 bytes
-rw-r--r--assets/sound/player/human_base/step4.wavbin0 -> 15916 bytes
-rw-r--r--assets/sound/player/human_base/taunt.wavbin0 -> 45164 bytes
-rw-r--r--assets/sound/player/human_bsuit/clank1.wavbin0 -> 70060 bytes
-rw-r--r--assets/sound/player/human_bsuit/clank2.wavbin0 -> 70060 bytes
-rw-r--r--assets/sound/player/human_bsuit/clank3.wavbin0 -> 70060 bytes
-rw-r--r--assets/sound/player/human_bsuit/clank4.wavbin0 -> 70060 bytes
-rw-r--r--assets/sound/player/human_bsuit/death1.wavbin0 -> 64300 bytes
-rw-r--r--assets/sound/player/human_bsuit/death2.wavbin0 -> 41900 bytes
-rw-r--r--assets/sound/player/human_bsuit/death3.wavbin0 -> 41900 bytes
-rw-r--r--assets/sound/player/human_bsuit/fall1.wavbin0 -> 23692 bytes
-rw-r--r--assets/sound/player/human_bsuit/jump1.wavbin0 -> 79788 bytes
-rw-r--r--assets/sound/player/human_bsuit/pain100_1.wavbin0 -> 11244 bytes
-rw-r--r--assets/sound/player/human_bsuit/pain25_1.wavbin0 -> 31724 bytes
-rw-r--r--assets/sound/player/human_bsuit/pain50_1.wavbin0 -> 27372 bytes
-rw-r--r--assets/sound/player/human_bsuit/pain75_1.wavbin0 -> 28044 bytes
-rw-r--r--assets/sound/player/human_bsuit/step1.wavbin0 -> 70060 bytes
-rw-r--r--assets/sound/player/human_bsuit/step2.wavbin0 -> 70060 bytes
-rw-r--r--assets/sound/player/human_bsuit/step3.wavbin0 -> 70060 bytes
-rw-r--r--assets/sound/player/human_bsuit/step4.wavbin0 -> 70060 bytes
-rw-r--r--assets/sound/player/human_bsuit/taunt.wavbin0 -> 45164 bytes
-rw-r--r--assets/sound/player/hummel.wavbin0 -> 188000 bytes
-rw-r--r--assets/sound/player/land1.wavbin0 -> 65580 bytes
-rw-r--r--assets/sound/player/level0/death1.wavbin0 -> 20652 bytes
-rw-r--r--assets/sound/player/level0/death2.wavbin0 -> 30636 bytes
-rw-r--r--assets/sound/player/level0/death3.wavbin0 -> 30892 bytes
-rw-r--r--assets/sound/player/level0/drown.wavbin0 -> 20652 bytes
-rw-r--r--assets/sound/player/level0/gasp.wavbin0 -> 23660 bytes
-rw-r--r--assets/sound/player/level0/jump1.wavbin0 -> 18796 bytes
-rw-r--r--assets/sound/player/level0/pain100_1.wavbin0 -> 23660 bytes
-rw-r--r--assets/sound/player/level0/pain25_1.wavbin0 -> 20524 bytes
-rw-r--r--assets/sound/player/level0/pain50_1.wavbin0 -> 18700 bytes
-rw-r--r--assets/sound/player/level0/pain75_1.wavbin0 -> 6812 bytes
-rw-r--r--assets/sound/player/level0/taunt.wavbin0 -> 52268 bytes
-rw-r--r--assets/sound/player/level0upg/death1.wavbin0 -> 20652 bytes
-rw-r--r--assets/sound/player/level0upg/death2.wavbin0 -> 30636 bytes
-rw-r--r--assets/sound/player/level0upg/death3.wavbin0 -> 30892 bytes
-rw-r--r--assets/sound/player/level0upg/drown.wavbin0 -> 20652 bytes
-rw-r--r--assets/sound/player/level0upg/gasp.wavbin0 -> 23660 bytes
-rw-r--r--assets/sound/player/level0upg/jump1.wavbin0 -> 18796 bytes
-rw-r--r--assets/sound/player/level0upg/pain100_1.wavbin0 -> 23660 bytes
-rw-r--r--assets/sound/player/level0upg/pain25_1.wavbin0 -> 20524 bytes
-rw-r--r--assets/sound/player/level0upg/pain50_1.wavbin0 -> 18700 bytes
-rw-r--r--assets/sound/player/level0upg/pain75_1.wavbin0 -> 6812 bytes
-rw-r--r--assets/sound/player/level0upg/taunt.wavbin0 -> 52268 bytes
-rw-r--r--assets/sound/player/level1/death1.wavbin0 -> 40684 bytes
-rw-r--r--assets/sound/player/level1/death2.wavbin0 -> 67244 bytes
-rw-r--r--assets/sound/player/level1/death3.wavbin0 -> 53292 bytes
-rw-r--r--assets/sound/player/level1/grab.wavbin0 -> 48428 bytes
-rw-r--r--assets/sound/player/level1/jump1.wavbin0 -> 19788 bytes
-rw-r--r--assets/sound/player/level1/pain100_1.wavbin0 -> 21260 bytes
-rw-r--r--assets/sound/player/level1/pain25_1.wavbin0 -> 28716 bytes
-rw-r--r--assets/sound/player/level1/pain50_1.wavbin0 -> 18412 bytes
-rw-r--r--assets/sound/player/level1/pain75_1.wavbin0 -> 16556 bytes
-rw-r--r--assets/sound/player/level1/taunt.wavbin0 -> 57456 bytes
-rw-r--r--assets/sound/player/level2/death1.wavbin0 -> 128044 bytes
-rw-r--r--assets/sound/player/level2/death2.wavbin0 -> 123692 bytes
-rw-r--r--assets/sound/player/level2/death3.wavbin0 -> 123692 bytes
-rw-r--r--assets/sound/player/level2/jump1.wavbin0 -> 18220 bytes
-rw-r--r--assets/sound/player/level2/pain100_1.wavbin0 -> 52012 bytes
-rw-r--r--assets/sound/player/level2/pain25_1.wavbin0 -> 71980 bytes
-rw-r--r--assets/sound/player/level2/pain50_1.wavbin0 -> 53036 bytes
-rw-r--r--assets/sound/player/level2/pain75_1.wavbin0 -> 52012 bytes
-rw-r--r--assets/sound/player/level2/taunt.wavbin0 -> 96812 bytes
-rw-r--r--assets/sound/player/level3/death1.wavbin0 -> 109356 bytes
-rw-r--r--assets/sound/player/level3/death2.wavbin0 -> 299052 bytes
-rw-r--r--assets/sound/player/level3/death3.wavbin0 -> 210988 bytes
-rw-r--r--assets/sound/player/level3/jump1.wavbin0 -> 52524 bytes
-rw-r--r--assets/sound/player/level3/pain100_1.wavbin0 -> 30914 bytes
-rw-r--r--assets/sound/player/level3/pain25_1.wavbin0 -> 97836 bytes
-rw-r--r--assets/sound/player/level3/pain50_1.wavbin0 -> 132140 bytes
-rw-r--r--assets/sound/player/level3/pain75_1.wavbin0 -> 37088 bytes
-rw-r--r--assets/sound/player/level3/taunt.wavbin0 -> 127276 bytes
-rw-r--r--assets/sound/player/level4/charge_prepare.wavbin0 -> 176684 bytes
-rw-r--r--assets/sound/player/level4/charge_start.wavbin0 -> 337964 bytes
-rw-r--r--assets/sound/player/level4/death1.wavbin0 -> 78286 bytes
-rw-r--r--assets/sound/player/level4/death2.wavbin0 -> 77356 bytes
-rw-r--r--assets/sound/player/level4/death3.wavbin0 -> 128556 bytes
-rw-r--r--assets/sound/player/level4/jump1.wavbin0 -> 31840 bytes
-rw-r--r--assets/sound/player/level4/pain100_1.wavbin0 -> 24940 bytes
-rw-r--r--assets/sound/player/level4/pain25_1.wavbin0 -> 24108 bytes
-rw-r--r--assets/sound/player/level4/pain50_1.wavbin0 -> 20524 bytes
-rw-r--r--assets/sound/player/level4/pain75_1.wavbin0 -> 20524 bytes
-rw-r--r--assets/sound/player/level4/taunt.wavbin0 -> 86000 bytes
-rw-r--r--assets/sound/player/level5/death1.wavbin0 -> 81872 bytes
-rw-r--r--assets/sound/player/level5/death2.wavbin0 -> 81872 bytes
-rw-r--r--assets/sound/player/level5/death3.wavbin0 -> 59254 bytes
-rw-r--r--assets/sound/player/level5/jump1.wavbin0 -> 18220 bytes
-rw-r--r--assets/sound/player/level5/pain100_1.wavbin0 -> 32242 bytes
-rw-r--r--assets/sound/player/level5/pain25_1.wavbin0 -> 57962 bytes
-rw-r--r--assets/sound/player/level5/pain50_1.wavbin0 -> 79470 bytes
-rw-r--r--assets/sound/player/level5/pain75_1.wavbin0 -> 33278 bytes
-rw-r--r--assets/sound/player/level5/taunt.wavbin0 -> 57052 bytes
-rw-r--r--assets/sound/player/watr_in.wavbin0 -> 89900 bytes
-rw-r--r--assets/sound/player/watr_out.wavbin0 -> 81196 bytes
-rw-r--r--assets/sound/player/watr_un.wavbin0 -> 53932 bytes
-rw-r--r--assets/sound/upgrades/jetpack/hi.wavbin0 -> 194274 bytes
-rw-r--r--assets/sound/upgrades/jetpack/idle.wavbin0 -> 194274 bytes
-rw-r--r--assets/sound/upgrades/jetpack/low.wavbin0 -> 176148 bytes
-rw-r--r--assets/sound/upgrades/medkit/medkit.wavbin0 -> 59948 bytes
-rw-r--r--assets/sound/weapons/change.wavbin0 -> 25772 bytes
-rw-r--r--assets/sound/weapons/click.wavbin0 -> 23662 bytes
-rw-r--r--assets/sound/weapons/prifle/attack2nd.wavbin0 -> 141576 bytes
-rw-r--r--assets/sound/weapons/tracer.wavbin0 -> 69932 bytes
-rw-r--r--assets/sound/world/electro.wavbin0 -> 59958 bytes
-rw-r--r--assets/sound/ye/blood_splat.wavbin0 -> 18260 bytes
-rw-r--r--assets/sound/ye/blood_splat_headshot.wavbin0 -> 20284 bytes
-rw-r--r--assets/sound/ye/gib.wavbin0 -> 19358 bytes
-rw-r--r--assets/sound/ye/humanbaseunderatt.wavbin0 -> 75638 bytes
-rw-r--r--assets/sound/ye/votebing.wavbin0 -> 201930 bytes
-rw-r--r--assets/textures/common-trem/noalienbuild.tgabin0 -> 3680 bytes
-rw-r--r--assets/textures/common-trem/nobuild.tgabin0 -> 2569 bytes
-rw-r--r--assets/textures/common-trem/nohumanbuild.tgabin0 -> 4160 bytes
-rw-r--r--assets/textures/flamer_ye/flame1.jpgbin0 -> 5653 bytes
-rw-r--r--assets/textures/flamer_ye/flame2.jpgbin0 -> 5688 bytes
-rw-r--r--assets/textures/flamer_ye/flame3.jpgbin0 -> 5427 bytes
-rw-r--r--assets/textures/flamer_ye/flame4.jpgbin0 -> 5130 bytes
-rw-r--r--assets/textures/flamer_ye/flame5.jpgbin0 -> 5185 bytes
-rw-r--r--assets/textures/flamer_ye/flame6.jpgbin0 -> 5161 bytes
-rw-r--r--assets/textures/flamer_ye/flame7.jpgbin0 -> 5432 bytes
-rw-r--r--assets/textures/flamer_ye/flame8.jpgbin0 -> 5768 bytes
-rw-r--r--assets/textures/flamer_ye/flameball.jpgbin0 -> 3430 bytes
-rw-r--r--assets/textures/flamer_ye/trail.jpgbin0 -> 3430 bytes
-rw-r--r--assets/textures/flamer_ye/trail.tgabin0 -> 131116 bytes
-rw-r--r--assets/textures/slime_ye/zunge.tgabin0 -> 204844 bytes
-rw-r--r--assets/ui/assets/3_cursor3.tgabin0 -> 16428 bytes
-rw-r--r--assets/ui/assets/alien/bolt.tgabin0 -> 36467 bytes
-rw-r--r--assets/ui/assets/alien/buildstat.cfg37
-rw-r--r--assets/ui/assets/alien/buildstat/frame.tgabin0 -> 1724 bytes
-rw-r--r--assets/ui/assets/alien/buildstat/green.tgabin0 -> 49 bytes
-rw-r--r--assets/ui/assets/alien/buildstat/health.tgabin0 -> 48 bytes
-rw-r--r--assets/ui/assets/alien/buildstat/mark.tgabin0 -> 14180 bytes
-rw-r--r--assets/ui/assets/alien/buildstat/nopower.tgabin0 -> 204844 bytes
-rw-r--r--assets/ui/assets/alien/buildstat/overlay.tgabin0 -> 25069 bytes
-rw-r--r--assets/ui/assets/alien/circle.tgabin0 -> 73115 bytes
-rw-r--r--assets/ui/assets/alien/left-arm.tgabin0 -> 363891 bytes
-rw-r--r--assets/ui/assets/alien/left-ring.tgabin0 -> 632595 bytes
-rw-r--r--assets/ui/assets/alien/left-spikes.tgabin0 -> 329027 bytes
-rw-r--r--assets/ui/assets/alien/prickles.tgabin0 -> 19644 bytes
-rw-r--r--assets/ui/assets/alien/right-arm.tgabin0 -> 598796 bytes
-rw-r--r--assets/ui/assets/alien/right-ring.tgabin0 -> 613996 bytes
-rw-r--r--assets/ui/assets/alien/right-spikes.tgabin0 -> 310796 bytes
-rw-r--r--assets/ui/assets/alien/trembombs.tgabin0 -> 19644 bytes
-rw-r--r--assets/ui/assets/alien/tremfbreath.tgabin0 -> 19644 bytes
-rw-r--r--assets/ui/assets/alien/tremublob.tgabin0 -> 36827 bytes
-rw-r--r--assets/ui/assets/backarrow.tgabin0 -> 5609 bytes
-rw-r--r--assets/ui/assets/e6.md3bin0 -> 2980 bytes
-rw-r--r--assets/ui/assets/edge_heartbeat.wavbin0 -> 6648392 bytes
-rw-r--r--assets/ui/assets/edge_logo.jpgbin0 -> 49997 bytes
-rw-r--r--assets/ui/assets/edge_terminal.tgabin0 -> 554844 bytes
-rw-r--r--assets/ui/assets/fadebox.tgabin0 -> 16428 bytes
-rw-r--r--assets/ui/assets/fart.wavbin0 -> 34650 bytes
-rw-r--r--assets/ui/assets/forwardarrow.tgabin0 -> 5609 bytes
-rw-r--r--assets/ui/assets/framebutton.tgabin0 -> 8236 bytes
-rw-r--r--assets/ui/assets/gradientbar2.tgabin0 -> 131116 bytes
-rw-r--r--assets/ui/assets/halfgradleft.tgabin0 -> 16428 bytes
-rw-r--r--assets/ui/assets/halfgradright.tgabin0 -> 16428 bytes
-rw-r--r--assets/ui/assets/human/bolt.tgabin0 -> 19244 bytes
-rw-r--r--assets/ui/assets/human/buildstat.cfg39
-rw-r--r--assets/ui/assets/human/buildstat/frame.tgabin0 -> 1724 bytes
-rw-r--r--assets/ui/assets/human/buildstat/green.tgabin0 -> 49 bytes
-rw-r--r--assets/ui/assets/human/buildstat/health.tgabin0 -> 48 bytes
-rw-r--r--assets/ui/assets/human/buildstat/mark.tgabin0 -> 14180 bytes
-rw-r--r--assets/ui/assets/human/buildstat/nopower.tgabin0 -> 25644 bytes
-rw-r--r--assets/ui/assets/human/credits.tgabin0 -> 3404 bytes
-rw-r--r--assets/ui/assets/human/left-arm.tgabin0 -> 211724 bytes
-rw-r--r--assets/ui/assets/human/left-cap.tgabin0 -> 142604 bytes
-rw-r--r--assets/ui/assets/human/right-arm.tgabin0 -> 625004 bytes
-rw-r--r--assets/ui/assets/human/right-cap-big.tgabin0 -> 142604 bytes
-rw-r--r--assets/ui/assets/human/right-cap.tgabin0 -> 93987 bytes
-rw-r--r--assets/ui/assets/human/ring.tgabin0 -> 193644 bytes
-rw-r--r--assets/ui/assets/human/scanner.tgabin0 -> 262188 bytes
-rw-r--r--assets/ui/assets/human/stamina1.tgabin0 -> 6668 bytes
-rw-r--r--assets/ui/assets/human/stamina2.tgabin0 -> 7772 bytes
-rw-r--r--assets/ui/assets/human/stamina3.tgabin0 -> 4748 bytes
-rw-r--r--assets/ui/assets/human/stamina4.tgabin0 -> 190124 bytes
-rw-r--r--assets/ui/assets/load.jpgbin0 -> 286052 bytes
-rw-r--r--assets/ui/assets/load_6.jpgbin0 -> 101080 bytes
-rw-r--r--assets/ui/assets/loading_add.pngbin0 -> 8139 bytes
-rw-r--r--assets/ui/assets/main_add.pngbin0 -> 35754 bytes
-rw-r--r--assets/ui/assets/main_add_pulse.pngbin0 -> 50465 bytes
-rw-r--r--assets/ui/assets/main_base.pngbin0 -> 516108 bytes
-rw-r--r--assets/ui/assets/maporama.wavbin0 -> 1480044 bytes
-rw-r--r--assets/ui/assets/menu_main_aurora_base.jpgbin0 -> 52574 bytes
-rw-r--r--assets/ui/assets/menu_main_aurora_base_add.jpgbin0 -> 53902 bytes
-rw-r--r--assets/ui/assets/menu_main_aurora_base_add_b.jpgbin0 -> 39465 bytes
-rw-r--r--assets/ui/assets/menu_main_aurora_base_add_b2.jpgbin0 -> 39567 bytes
-rw-r--r--assets/ui/assets/menu_main_aurora_base_add_b3.jpgbin0 -> 33200 bytes
-rw-r--r--assets/ui/assets/neutral/10_5pie.tgabin0 -> 40044 bytes
-rw-r--r--assets/ui/assets/neutral/12_0pie.tgabin0 -> 40044 bytes
-rw-r--r--assets/ui/assets/neutral/1_5pie.tgabin0 -> 40044 bytes
-rw-r--r--assets/ui/assets/neutral/3_0pie.tgabin0 -> 40044 bytes
-rw-r--r--assets/ui/assets/neutral/4_5pie.tgabin0 -> 40044 bytes
-rw-r--r--assets/ui/assets/neutral/6_0pie.tgabin0 -> 40044 bytes
-rw-r--r--assets/ui/assets/neutral/7_5pie.tgabin0 -> 40044 bytes
-rw-r--r--assets/ui/assets/neutral/9_0pie.tgabin0 -> 40044 bytes
-rw-r--r--assets/ui/assets/neutral/charge_bg_h.tgabin0 -> 2420 bytes
-rw-r--r--assets/ui/assets/neutral/charge_bg_v.tgabin0 -> 4880 bytes
-rw-r--r--assets/ui/assets/neutral/charge_cap_h.tgabin0 -> 464 bytes
-rw-r--r--assets/ui/assets/neutral/charge_cap_v.tgabin0 -> 330 bytes
-rw-r--r--assets/ui/assets/neutral/circle.tgabin0 -> 40044 bytes
-rw-r--r--assets/ui/assets/neutral/colon.tgabin0 -> 17395 bytes
-rw-r--r--assets/ui/assets/neutral/cross.tgabin0 -> 14444 bytes
-rw-r--r--assets/ui/assets/neutral/cross2.tgabin0 -> 2036 bytes
-rw-r--r--assets/ui/assets/neutral/cross3.tgabin0 -> 2868 bytes
-rw-r--r--assets/ui/assets/neutral/cross_medkit.tgabin0 -> 6146 bytes
-rw-r--r--assets/ui/assets/neutral/cross_poison.tgabin0 -> 6934 bytes
-rw-r--r--assets/ui/assets/neutral/fps.tgabin0 -> 21107 bytes
-rw-r--r--assets/ui/assets/neutral/selected.tgabin0 -> 46674 bytes
-rw-r--r--assets/ui/assets/neutral/use.tgabin0 -> 40018 bytes
-rw-r--r--assets/ui/assets/score_add.pngbin0 -> 2403749 bytes
-rw-r--r--assets/ui/assets/score_base.tgabin0 -> 4821644 bytes
-rw-r--r--assets/ui/assets/score_flicker.pngbin0 -> 13238 bytes
-rw-r--r--assets/ui/assets/scrollbar.tgabin0 -> 1068 bytes
-rw-r--r--assets/ui/assets/scrollbar_arrow_dwn_a.tgabin0 -> 1068 bytes
-rw-r--r--assets/ui/assets/scrollbar_arrow_left.tgabin0 -> 1068 bytes
-rw-r--r--assets/ui/assets/scrollbar_arrow_right.tgabin0 -> 1068 bytes
-rw-r--r--assets/ui/assets/scrollbar_arrow_up_a.tgabin0 -> 1068 bytes
-rw-r--r--assets/ui/assets/scrollbar_thumb.tgabin0 -> 1068 bytes
-rw-r--r--assets/ui/assets/slider2.tgabin0 -> 8236 bytes
-rw-r--r--assets/ui/assets/sliderbutt_1.tgabin0 -> 2092 bytes
-rw-r--r--assets/ui/assets/stage_add.pngbin0 -> 254919 bytes
-rw-r--r--assets/ui/assets/teamoverlay.tgabin0 -> 20524 bytes
-rw-r--r--assets/ui/assets/verticalgradient.tgabin0 -> 16428 bytes
-rw-r--r--assets/ui/assets/warp_splash_m.jpgbin0 -> 386148 bytes
-rw-r--r--assets/ui/assets/yboy.jpgbin0 -> 40133 bytes
-rw-r--r--assets/ui/assets/yboy2.jpgbin0 -> 39690 bytes
-rw-r--r--assets/ui/connect.menu65
-rw-r--r--assets/ui/createfavorite.menu113
-rw-r--r--assets/ui/createserver.menu514
-rw-r--r--assets/ui/download.menu192
-rw-r--r--assets/ui/drop.menu146
-rw-r--r--assets/ui/error.menu100
-rw-r--r--assets/ui/findplayer.menu162
-rw-r--r--assets/ui/help.txt339
-rw-r--r--assets/ui/hud.txt10
-rw-r--r--assets/ui/infopanes.def349
-rw-r--r--assets/ui/ingame.menu234
-rw-r--r--assets/ui/ingame.txt16
-rw-r--r--assets/ui/ingame_about.menu173
-rw-r--r--assets/ui/ingame_callteamvote.menu171
-rw-r--r--assets/ui/ingame_game.menu277
-rw-r--r--assets/ui/ingame_ignore.menu252
-rw-r--r--assets/ui/ingame_leave.menu141
-rw-r--r--assets/ui/ingame_map.menu104
-rw-r--r--assets/ui/ingame_map19201080.menu214
-rw-r--r--assets/ui/ingame_map640480.menu216
-rw-r--r--assets/ui/ingame_options.menu2081
-rw-r--r--assets/ui/ingame_robot.menu440
-rw-r--r--assets/ui/ingame_sbrowser.menu578
-rw-r--r--assets/ui/ingame_vote.menu515
-rw-r--r--assets/ui/ingame_yehelp.menu87
-rw-r--r--assets/ui/joinserver.menu612
-rw-r--r--assets/ui/loading.menu146
-rw-r--r--assets/ui/main.menu196
-rw-r--r--assets/ui/menudef.h229
-rw-r--r--assets/ui/menus.txt16
-rw-r--r--assets/ui/options.menu2049
-rw-r--r--assets/ui/password.menu83
-rw-r--r--assets/ui/say.menu137
-rw-r--r--assets/ui/serverinfo.menu110
-rw-r--r--assets/ui/teamscore.menu170
-rw-r--r--assets/ui/teamscoreb.menu129
-rw-r--r--assets/ui/tremulous.txt15
-rw-r--r--assets/ui/tremulous_alien_builder_hud.menu42
-rw-r--r--assets/ui/tremulous_alien_common_hud.h257
-rw-r--r--assets/ui/tremulous_alien_general_hud.menu79
-rw-r--r--assets/ui/tremulous_alienbuild.menu107
-rw-r--r--assets/ui/tremulous_alienclass.menu124
-rw-r--r--assets/ui/tremulous_aliendialogs.menu94
-rw-r--r--assets/ui/tremulous_alienupgrade.menu106
-rw-r--r--assets/ui/tremulous_common_hud.h232
-rw-r--r--assets/ui/tremulous_default_hud.menu37
-rw-r--r--assets/ui/tremulous_dialogs.menu94
-rw-r--r--assets/ui/tremulous_human_hud.menu365
-rw-r--r--assets/ui/tremulous_humanarmoury.menu144
-rw-r--r--assets/ui/tremulous_humanbuild.menu105
-rw-r--r--assets/ui/tremulous_humandialogs.menu95
-rw-r--r--assets/ui/tremulous_humanitem.menu121
-rw-r--r--assets/ui/tremulous_teamselect.menu101
-rw-r--r--assets/video/splash.roqbin0 -> 7575050 bytes
-rw-r--r--assets/vm/cgame.qvmbin0 -> 681544 bytes
-rw-r--r--assets/vm/ui.qvmbin0 -> 326704 bytes
1690 files changed, 25367 insertions, 0 deletions
diff --git a/assets/armour/bsuit.armour b/assets/armour/bsuit.armour
new file mode 100644
index 0000000..c05a09d
--- /dev/null
+++ b/assets/armour/bsuit.armour
@@ -0,0 +1,19 @@
+
+{
+ name "bsuit body"
+ minHeight 0.0
+ maxHeight 0.8
+ minAngle 0
+ maxAngle 360
+ modifier 0.2
+}
+
+{
+ name "bsuit head"
+ minHeight 0.8
+ maxHeight 1.0
+ minAngle 0
+ maxAngle 360
+ modifier 0.27
+}
+
diff --git a/assets/armour/helmet.armour b/assets/armour/helmet.armour
new file mode 100644
index 0000000..f595bf2
--- /dev/null
+++ b/assets/armour/helmet.armour
@@ -0,0 +1,19 @@
+
+{
+ name "helmet"
+ minHeight 0.8
+ maxHeight 1.0
+ minAngle 0
+ maxAngle 360
+ modifier 0.4
+}
+
+{
+ name "helmet crouch"
+ minHeight 0.7
+ maxHeight 1.0
+ minAngle 0
+ maxAngle 360
+ modifier 0.4
+ crouch
+}
diff --git a/assets/armour/larmour.armour b/assets/armour/larmour.armour
new file mode 100644
index 0000000..5e313fa
--- /dev/null
+++ b/assets/armour/larmour.armour
@@ -0,0 +1,95 @@
+
+{
+ name "larmour chest"
+ minHeight 0.5
+ maxHeight 0.8
+ minAngle 310
+ maxAngle 50
+ modifier 0.35
+}
+
+{
+ name "larmour left arm"
+ minHeight 0.5
+ maxHeight 0.8
+ minAngle 50
+ maxAngle 130
+ modifier 0.3
+}
+
+{
+ name "larmour back"
+ minHeight 0.5
+ maxHeight 0.8
+ minAngle 130
+ maxAngle 230
+ modifier 0.4
+}
+
+{
+ name "larmour right arm"
+ minHeight 0.5
+ maxHeight 0.8
+ minAngle 230
+ maxAngle 310
+ modifier 0.3
+}
+
+{
+ name "larmour legs"
+ minHeight 0.0
+ maxHeight 0.5
+ minAngle 0
+ maxAngle 360
+ modifier 0.3
+}
+
+{
+ name "larmour chest crouch"
+ minHeight 0.3
+ maxHeight 0.7
+ minAngle 310
+ maxAngle 50
+ modifier 0.35
+ crouch
+}
+
+{
+ name "larmour left arm crouch"
+ minHeight 0.3
+ maxHeight 0.7
+ minAngle 50
+ maxAngle 130
+ modifier 0.3
+ crouch
+}
+
+{
+ name "larmour back crouch"
+ minHeight 0.3
+ maxHeight 0.7
+ minAngle 130
+ maxAngle 230
+ modifier 0.4
+ crouch
+}
+
+{
+ name "larmour right arm crouch"
+ minHeight 0.3
+ maxHeight 0.7
+ minAngle 230
+ maxAngle 310
+ modifier 0.3
+ crouch
+}
+
+{
+ name "larmour legs crouch"
+ minHeight 0.0
+ maxHeight 0.3
+ minAngle 0
+ maxAngle 360
+ modifier 0.3
+ crouch
+}
diff --git a/assets/autoexec.cfg b/assets/autoexec.cfg
new file mode 100644
index 0000000..6f2bf9a
--- /dev/null
+++ b/assets/autoexec.cfg
@@ -0,0 +1,2 @@
+//autoexec.cfg
+set hunk_megs 512 \ No newline at end of file
diff --git a/assets/configs/buildables/acid_tube.cfg b/assets/configs/buildables/acid_tube.cfg
new file mode 100644
index 0000000..e44ed48
--- /dev/null
+++ b/assets/configs/buildables/acid_tube.cfg
@@ -0,0 +1,5 @@
+model 0 models/buildables/acid_tube/acid_tube.md3
+modelScale 0.6
+mins -15 -15 -15
+maxs 15 15 15
+zOffset -8.5
diff --git a/assets/configs/buildables/arm.cfg b/assets/configs/buildables/arm.cfg
new file mode 100644
index 0000000..3e45fc2
--- /dev/null
+++ b/assets/configs/buildables/arm.cfg
@@ -0,0 +1,5 @@
+model 0 models/buildables/arm/arm.md3
+modelScale 1.0
+mins -40 -40 -13
+maxs 40 40 50
+zOffset -2.0
diff --git a/assets/configs/buildables/barrel.cfg b/assets/configs/buildables/barrel.cfg
new file mode 100644
index 0000000..1e9fe3b
--- /dev/null
+++ b/assets/configs/buildables/barrel.cfg
@@ -0,0 +1,5 @@
+model 0 models/buildables/barrel/barrel.md3
+modelScale 1.0
+mins -12, -12, -19
+maxs 12, 12, 18
+zOffset 0.5
diff --git a/assets/configs/buildables/barricade.cfg b/assets/configs/buildables/barricade.cfg
new file mode 100644
index 0000000..15121bb
--- /dev/null
+++ b/assets/configs/buildables/barricade.cfg
@@ -0,0 +1,5 @@
+model 0 models/buildables/barricade/barricade.md3
+modelScale 1.0
+mins -35 -35 -15
+maxs 35 35 80
+zOffset 0
diff --git a/assets/configs/buildables/barrier_corner.cfg b/assets/configs/buildables/barrier_corner.cfg
new file mode 100644
index 0000000..9d01429
--- /dev/null
+++ b/assets/configs/buildables/barrier_corner.cfg
@@ -0,0 +1,5 @@
+model 0 models/buildables/barrier_corner/barrier_corner.md3
+modelScale 1.0
+mins -28, -28, -16
+maxs 28, 28, 16
+zOffset -3
diff --git a/assets/configs/buildables/barrier_line.cfg b/assets/configs/buildables/barrier_line.cfg
new file mode 100644
index 0000000..97cf76f
--- /dev/null
+++ b/assets/configs/buildables/barrier_line.cfg
@@ -0,0 +1,5 @@
+model 0 models/buildables/barrier_line/barrier_line.md3
+modelScale 1.0
+mins -24, -24, -16
+maxs 24, 24, 16
+zOffset -3
diff --git a/assets/configs/buildables/barrier_point.cfg b/assets/configs/buildables/barrier_point.cfg
new file mode 100644
index 0000000..998d9ac
--- /dev/null
+++ b/assets/configs/buildables/barrier_point.cfg
@@ -0,0 +1,5 @@
+model 0 models/buildables/barrier_point/barrier_point.md3
+modelScale 1.0
+mins -22, -22, -13
+maxs 22, 22, 13
+zOffset 0
diff --git a/assets/configs/buildables/booster.cfg b/assets/configs/buildables/booster.cfg
new file mode 100644
index 0000000..49f0e6a
--- /dev/null
+++ b/assets/configs/buildables/booster.cfg
@@ -0,0 +1,5 @@
+model 0 models/buildables/booster/booster.md3
+modelScale 1.0
+mins -13 -13 -13
+maxs 13 13 13
+zOffset -5
diff --git a/assets/configs/buildables/cocoon.cfg b/assets/configs/buildables/cocoon.cfg
new file mode 100644
index 0000000..c3f08a8
--- /dev/null
+++ b/assets/configs/buildables/cocoon.cfg
@@ -0,0 +1,5 @@
+model 0 models/buildables/cocoon/cocoon.md3
+modelScale 0.6
+mins -20 -20 -3
+maxs 20 20 30
+zOffset 0
diff --git a/assets/configs/buildables/container_large.cfg b/assets/configs/buildables/container_large.cfg
new file mode 100644
index 0000000..3ffbcf0
--- /dev/null
+++ b/assets/configs/buildables/container_large.cfg
@@ -0,0 +1,5 @@
+model 0 models/buildables/container_large/container_large.md3
+modelScale 1.25
+mins -50, -50, -50
+maxs 50, 50, 50
+zOffset -48.5
diff --git a/assets/configs/buildables/container_medium.cfg b/assets/configs/buildables/container_medium.cfg
new file mode 100644
index 0000000..d560a25
--- /dev/null
+++ b/assets/configs/buildables/container_medium.cfg
@@ -0,0 +1,5 @@
+model 0 models/buildables/container_medium/container_medium.md3
+modelScale 0.85
+mins -34 -34 -34
+maxs 34 34 34
+zOffset -32.5
diff --git a/assets/configs/buildables/container_small.cfg b/assets/configs/buildables/container_small.cfg
new file mode 100644
index 0000000..71e2cd7
--- /dev/null
+++ b/assets/configs/buildables/container_small.cfg
@@ -0,0 +1,5 @@
+model 0 models/buildables/container_small/container_small.md3
+modelScale 0.5
+mins -20, -20, -20
+maxs 20, 20, 20
+zOffset -18.5
diff --git a/assets/configs/buildables/cover.cfg b/assets/configs/buildables/cover.cfg
new file mode 100644
index 0000000..3ba6674
--- /dev/null
+++ b/assets/configs/buildables/cover.cfg
@@ -0,0 +1,5 @@
+model 0 models/buildables/cover/cover.md3
+modelScale 0.8
+mins -200, -200, -5
+maxs 200, 200, 5
+zOffset -5 \ No newline at end of file
diff --git a/assets/configs/buildables/cover_stump.cfg b/assets/configs/buildables/cover_stump.cfg
new file mode 100644
index 0000000..5d5133e
--- /dev/null
+++ b/assets/configs/buildables/cover_stump.cfg
@@ -0,0 +1,5 @@
+model 0 models/buildables/cover_stump/cover_stump.md3
+modelScale 0.85
+mins -60, -60, -41
+maxs 60, 60, 121
+zOffset -40 \ No newline at end of file
diff --git a/assets/configs/buildables/creepcolony.cfg b/assets/configs/buildables/creepcolony.cfg
new file mode 100644
index 0000000..11e9398
--- /dev/null
+++ b/assets/configs/buildables/creepcolony.cfg
@@ -0,0 +1,5 @@
+model 0 models/buildables/creep_colony/creep_colony.md3
+modelScale 1.0
+mins -35 -35 -37
+maxs 35 35 37
+zOffset -23 \ No newline at end of file
diff --git a/assets/configs/buildables/dcc.cfg b/assets/configs/buildables/dcc.cfg
new file mode 100644
index 0000000..932e302
--- /dev/null
+++ b/assets/configs/buildables/dcc.cfg
@@ -0,0 +1,5 @@
+model 0 models/buildables/dcc/dcc.md3
+modelScale 1.0
+mins -35 -35 -13
+maxs 35 35 47
+zOffset 0
diff --git a/assets/configs/buildables/eggpod.cfg b/assets/configs/buildables/eggpod.cfg
new file mode 100644
index 0000000..71cb6c7
--- /dev/null
+++ b/assets/configs/buildables/eggpod.cfg
@@ -0,0 +1,5 @@
+model 0 models/buildables/eggpod/eggpod.md3
+modelScale 1.0
+mins -15 -15 -15
+maxs 15 15 15
+zOffset 0
diff --git a/assets/configs/buildables/fence.cfg b/assets/configs/buildables/fence.cfg
new file mode 100644
index 0000000..5a69c00
--- /dev/null
+++ b/assets/configs/buildables/fence.cfg
@@ -0,0 +1,5 @@
+model 0 models/buildables/fence/fence.md3
+modelScale 2.5
+mins -22 -22 -38
+maxs 22 22 78
+zOffset 88
diff --git a/assets/configs/buildables/fence_rod.cfg b/assets/configs/buildables/fence_rod.cfg
new file mode 100644
index 0000000..68346e0
--- /dev/null
+++ b/assets/configs/buildables/fence_rod.cfg
@@ -0,0 +1,5 @@
+model 0 models/buildables/fence_rod/fence_rod.md3
+modelScale 2.5
+mins -10 -10 -38
+maxs 10 10 78
+zOffset 88
diff --git a/assets/configs/buildables/hive.cfg b/assets/configs/buildables/hive.cfg
new file mode 100644
index 0000000..36c3ff6
--- /dev/null
+++ b/assets/configs/buildables/hive.cfg
@@ -0,0 +1,5 @@
+model 0 models/buildables/hive/hive.md3
+modelScale 1.0
+mins -20 -20 -20
+maxs 20 20 20
+zOffset -10
diff --git a/assets/configs/buildables/hovel.cfg b/assets/configs/buildables/hovel.cfg
new file mode 100644
index 0000000..5e2922c
--- /dev/null
+++ b/assets/configs/buildables/hovel.cfg
@@ -0,0 +1,5 @@
+model 0 models/buildables/hovel/hovel.md3
+modelScale 1.0
+mins -50 -50 -20
+maxs 50 50 20
+zOffset 0
diff --git a/assets/configs/buildables/infestation_blister.cfg b/assets/configs/buildables/infestation_blister.cfg
new file mode 100644
index 0000000..ee44891
--- /dev/null
+++ b/assets/configs/buildables/infestation_blister.cfg
@@ -0,0 +1,5 @@
+model 0 models/buildables/infestation_blister/infestation_blister.md3
+modelScale 0.8
+mins -15, -15, -5
+maxs 15, 15, 5
+zOffset -2
diff --git a/assets/configs/buildables/infestation_slime.cfg b/assets/configs/buildables/infestation_slime.cfg
new file mode 100644
index 0000000..bee245e
--- /dev/null
+++ b/assets/configs/buildables/infestation_slime.cfg
@@ -0,0 +1,5 @@
+model 0 models/buildables/infestation_slime/infestation_slime.md3
+modelScale 0.4
+mins -15, -15, -15
+maxs 15, 15, 15
+zOffset -14 \ No newline at end of file
diff --git a/assets/configs/buildables/infestation_thicket.cfg b/assets/configs/buildables/infestation_thicket.cfg
new file mode 100644
index 0000000..f30ec9e
--- /dev/null
+++ b/assets/configs/buildables/infestation_thicket.cfg
@@ -0,0 +1,5 @@
+model 0 models/buildables/infestation_thicket/infestation_thicket.md3
+modelScale 1.5
+mins -60, -60, -2
+maxs 60, 60, 2
+zOffset 0
diff --git a/assets/configs/buildables/ladder.cfg b/assets/configs/buildables/ladder.cfg
new file mode 100644
index 0000000..3b02332
--- /dev/null
+++ b/assets/configs/buildables/ladder.cfg
@@ -0,0 +1,5 @@
+model 0 models/buildables/ladder/ladder.md3
+modelScale 1
+mins -20, -20, -30
+maxs 20, 20, 30
+zOffset -4
diff --git a/assets/configs/buildables/light.cfg b/assets/configs/buildables/light.cfg
new file mode 100644
index 0000000..d987a68
--- /dev/null
+++ b/assets/configs/buildables/light.cfg
@@ -0,0 +1,5 @@
+model 0 models/buildables/light/light.md3
+modelScale 1.2
+mins -20, -20, -20
+maxs 20, 20, 20
+zOffset 2
diff --git a/assets/configs/buildables/medistat.cfg b/assets/configs/buildables/medistat.cfg
new file mode 100644
index 0000000..179a052
--- /dev/null
+++ b/assets/configs/buildables/medistat.cfg
@@ -0,0 +1,5 @@
+model 0 models/buildables/medistat/medistat.md3
+modelScale 1.0
+mins -35 -35 -7
+maxs 35 35 4
+zOffset 0
diff --git a/assets/configs/buildables/mgturret.cfg b/assets/configs/buildables/mgturret.cfg
new file mode 100644
index 0000000..83a2309
--- /dev/null
+++ b/assets/configs/buildables/mgturret.cfg
@@ -0,0 +1,7 @@
+model 0 models/buildables/mgturret/turret_base.md3
+model 1 models/buildables/mgturret/turret_barrel.md3
+model 2 models/buildables/mgturret/turret_top.md3
+modelScale 1.0
+mins -25 -25 -20
+maxs 25 25 20
+zOffset 0
diff --git a/assets/configs/buildables/mgturret2.cfg b/assets/configs/buildables/mgturret2.cfg
new file mode 100644
index 0000000..5b103d0
--- /dev/null
+++ b/assets/configs/buildables/mgturret2.cfg
@@ -0,0 +1,7 @@
+model 0 models/buildables/mgturret2/turret_base.md3
+model 1 models/buildables/mgturret2/turret_barrel.md3
+model 2 models/buildables/mgturret2/turret_top.md3
+modelScale 1.0
+mins -25 -25 -20
+maxs 25 25 20
+zOffset 0
diff --git a/assets/configs/buildables/muscle.cfg b/assets/configs/buildables/muscle.cfg
new file mode 100644
index 0000000..8f96f13
--- /dev/null
+++ b/assets/configs/buildables/muscle.cfg
@@ -0,0 +1,5 @@
+model 0 models/buildables/muscle/muscle.md3
+modelScale 0.4
+mins -15, -15, -5
+maxs 15, 15, 5
+zOffset -5
diff --git a/assets/configs/buildables/net.cfg b/assets/configs/buildables/net.cfg
new file mode 100644
index 0000000..177fcec
--- /dev/null
+++ b/assets/configs/buildables/net.cfg
@@ -0,0 +1,5 @@
+model 0 models/buildables/net/net.md3
+modelScale 1.3
+mins -20, -20, -2
+maxs 20, 20, 2
+zOffset 0
diff --git a/assets/configs/buildables/net_spike.cfg b/assets/configs/buildables/net_spike.cfg
new file mode 100644
index 0000000..c451892
--- /dev/null
+++ b/assets/configs/buildables/net_spike.cfg
@@ -0,0 +1,5 @@
+model 0 models/buildables/net_spike/net_spike.md3
+modelScale 2.5
+mins -10, -10, -40
+maxs 10, 10, 40
+zOffset -40
diff --git a/assets/configs/buildables/organic_bulb.cfg b/assets/configs/buildables/organic_bulb.cfg
new file mode 100644
index 0000000..6f4d997
--- /dev/null
+++ b/assets/configs/buildables/organic_bulb.cfg
@@ -0,0 +1,5 @@
+model 0 models/buildables/organic_bulb/organic_bulb.md3
+modelScale 1.4
+mins -10, -10, -5
+maxs 10, 10, 5
+zOffset -5
diff --git a/assets/configs/buildables/overmind.cfg b/assets/configs/buildables/overmind.cfg
new file mode 100644
index 0000000..f9baca5
--- /dev/null
+++ b/assets/configs/buildables/overmind.cfg
@@ -0,0 +1,5 @@
+model 0 models/buildables/overmind/overmind.md3
+modelScale 1.0
+mins -45 -45 -15
+maxs 45 45 95
+zOffset 0
diff --git a/assets/configs/buildables/panzer_large.cfg b/assets/configs/buildables/panzer_large.cfg
new file mode 100644
index 0000000..ecceadf
--- /dev/null
+++ b/assets/configs/buildables/panzer_large.cfg
@@ -0,0 +1,5 @@
+model 0 models/buildables/panzer_medium/panzer_medium.md3
+modelScale 0.35
+mins -50, -50, -48
+maxs 50, 50, 49
+zOffset 2
diff --git a/assets/configs/buildables/panzer_medium.cfg b/assets/configs/buildables/panzer_medium.cfg
new file mode 100644
index 0000000..9ca4f2c
--- /dev/null
+++ b/assets/configs/buildables/panzer_medium.cfg
@@ -0,0 +1,5 @@
+model 0 models/buildables/panzer_medium/panzer_medium.md3
+modelScale 0.235
+mins -33, -33, -33
+maxs 33, 33, 33
+zOffset 1
diff --git a/assets/configs/buildables/panzer_small.cfg b/assets/configs/buildables/panzer_small.cfg
new file mode 100644
index 0000000..70c8d2d
--- /dev/null
+++ b/assets/configs/buildables/panzer_small.cfg
@@ -0,0 +1,5 @@
+model 0 models/buildables/panzer_small/panzer_small.md3
+modelScale 0.275
+mins -21, -21, -19
+maxs 21, 21, 19
+zOffset 1
diff --git a/assets/configs/buildables/plate_large.cfg b/assets/configs/buildables/plate_large.cfg
new file mode 100644
index 0000000..abb2d2e
--- /dev/null
+++ b/assets/configs/buildables/plate_large.cfg
@@ -0,0 +1,5 @@
+model 0 models/buildables/plate_large/plate_large.md3
+modelScale 1.0
+mins -80, -80, -0.5
+maxs 80, 80, 0
+zOffset 0.5
diff --git a/assets/configs/buildables/plate_small.cfg b/assets/configs/buildables/plate_small.cfg
new file mode 100644
index 0000000..abfd3f1
--- /dev/null
+++ b/assets/configs/buildables/plate_small.cfg
@@ -0,0 +1,5 @@
+model 0 models/buildables/plate_large/plate_large.md3
+modelScale 0.5
+mins -40, -40, -0.125
+maxs 40, 40, 0
+zOffset 1
diff --git a/assets/configs/buildables/pod.cfg b/assets/configs/buildables/pod.cfg
new file mode 100644
index 0000000..6c59f98
--- /dev/null
+++ b/assets/configs/buildables/pod.cfg
@@ -0,0 +1,5 @@
+model 0 models/buildables/pod/pod.md3
+modelScale 1.0
+mins -200, -200, -20
+maxs 200, 200, 20
+zOffset -180
diff --git a/assets/configs/buildables/pod_stump.cfg b/assets/configs/buildables/pod_stump.cfg
new file mode 100644
index 0000000..27b4416
--- /dev/null
+++ b/assets/configs/buildables/pod_stump.cfg
@@ -0,0 +1,5 @@
+model 0 models/buildables/pod_stump/pod_stump.md3
+modelScale 0.35
+mins -50, -50, -41
+maxs 50, 50, 121
+zOffset -40
diff --git a/assets/configs/buildables/reactor.cfg b/assets/configs/buildables/reactor.cfg
new file mode 100644
index 0000000..d724c44
--- /dev/null
+++ b/assets/configs/buildables/reactor.cfg
@@ -0,0 +1,5 @@
+model 0 models/buildables/reactor/reactor.md3
+mins -41 -41 -15
+maxs 41 41 95
+zOffset -2.0
+modelScale 0.85
diff --git a/assets/configs/buildables/refinery.cfg b/assets/configs/buildables/refinery.cfg
new file mode 100644
index 0000000..372da6b
--- /dev/null
+++ b/assets/configs/buildables/refinery.cfg
@@ -0,0 +1,5 @@
+model 0 models/buildables/refinery/refinery.md3
+modelScale 1.5
+mins -30 -30 -22
+maxs 30 30 52
+zOffset 0 \ No newline at end of file
diff --git a/assets/configs/buildables/reflector.cfg b/assets/configs/buildables/reflector.cfg
new file mode 100644
index 0000000..c432625
--- /dev/null
+++ b/assets/configs/buildables/reflector.cfg
@@ -0,0 +1,5 @@
+model 0 models/buildables/reflector/reflector.md3
+modelScale 0.8
+mins -10, -10, -24
+maxs 10, 10, 24
+zOffset -23
diff --git a/assets/configs/buildables/repeater.cfg b/assets/configs/buildables/repeater.cfg
new file mode 100644
index 0000000..eec2824
--- /dev/null
+++ b/assets/configs/buildables/repeater.cfg
@@ -0,0 +1,5 @@
+model 0 models/buildables/repeater/repeater.md3
+modelScale 1.0
+mins -15 -15 -15
+maxs 15 15 25
+zOffset 0
diff --git a/assets/configs/buildables/shield.cfg b/assets/configs/buildables/shield.cfg
new file mode 100644
index 0000000..0c979b9
--- /dev/null
+++ b/assets/configs/buildables/shield.cfg
@@ -0,0 +1,6 @@
+model 0 models/buildables/shield/shield.md3
+modelScale 1.7
+mins -33 -33 -15
+maxs 33 33 80
+zOffset 3
+
diff --git a/assets/configs/buildables/spiteful_abcess.cfg b/assets/configs/buildables/spiteful_abcess.cfg
new file mode 100644
index 0000000..eeab9c0
--- /dev/null
+++ b/assets/configs/buildables/spiteful_abcess.cfg
@@ -0,0 +1,5 @@
+model 0 models/buildables/spiteful_abcess/spiteful_abcess.md3
+modelScale 1.2
+mins -10, -10, -5
+maxs 10, 10, 10
+zOffset 13
diff --git a/assets/configs/buildables/teflon_foil.cfg b/assets/configs/buildables/teflon_foil.cfg
new file mode 100644
index 0000000..07e0730
--- /dev/null
+++ b/assets/configs/buildables/teflon_foil.cfg
@@ -0,0 +1,5 @@
+model 0 models/buildables/teflon_foil/teflon_foil.md3
+modelScale 1.0
+mins -10, -10, -2
+maxs 10, 10, 2
+zOffset -2
diff --git a/assets/configs/buildables/telenode.cfg b/assets/configs/buildables/telenode.cfg
new file mode 100644
index 0000000..173a92f
--- /dev/null
+++ b/assets/configs/buildables/telenode.cfg
@@ -0,0 +1,5 @@
+model 0 models/buildables/telenode/telenode.md3
+modelScale 1.0
+mins -40 -40 -4
+maxs 40 40 6
+zOffset 0
diff --git a/assets/configs/buildables/tendon_large.cfg b/assets/configs/buildables/tendon_large.cfg
new file mode 100644
index 0000000..1fa110d
--- /dev/null
+++ b/assets/configs/buildables/tendon_large.cfg
@@ -0,0 +1,5 @@
+model 0 models/buildables/tendon_large/tendon_large.md3
+modelScale 1.2
+mins -80, -80, -1
+maxs 80, 80, 1
+zOffset 0
diff --git a/assets/configs/buildables/tendon_medium.cfg b/assets/configs/buildables/tendon_medium.cfg
new file mode 100644
index 0000000..b840617
--- /dev/null
+++ b/assets/configs/buildables/tendon_medium.cfg
@@ -0,0 +1,5 @@
+model 0 models/buildables/tendon_medium/tendon_medium.md3
+modelScale 1.0
+mins -40, -40, -1
+maxs 40, 40, 1
+zOffset 0
diff --git a/assets/configs/buildables/tendon_small.cfg b/assets/configs/buildables/tendon_small.cfg
new file mode 100644
index 0000000..9f3fb2a
--- /dev/null
+++ b/assets/configs/buildables/tendon_small.cfg
@@ -0,0 +1,5 @@
+model 0 models/buildables/tendon_small/tendon_small.md3
+modelScale 0.5
+mins -25, -25, -1
+maxs 25, 25, 1
+zOffset 0
diff --git a/assets/configs/buildables/tesla.cfg b/assets/configs/buildables/tesla.cfg
new file mode 100644
index 0000000..36d1e33
--- /dev/null
+++ b/assets/configs/buildables/tesla.cfg
@@ -0,0 +1,5 @@
+model 0 models/buildables/tesla/tesla.md3
+modelScale 1.0
+mins -22 -22 -40
+maxs 22 22 40
+zOffset 0
diff --git a/assets/configs/buildables/trapper.cfg b/assets/configs/buildables/trapper.cfg
new file mode 100644
index 0000000..0c3f0d0
--- /dev/null
+++ b/assets/configs/buildables/trapper.cfg
@@ -0,0 +1,5 @@
+model 0 models/buildables/trapper/trapper.md3
+modelScale 1.0
+mins -15 -15 -15
+maxs 15 15 15
+zOffset 0
diff --git a/assets/configs/classes/builder.cfg b/assets/configs/classes/builder.cfg
new file mode 100644
index 0000000..dd1d665
--- /dev/null
+++ b/assets/configs/classes/builder.cfg
@@ -0,0 +1,17 @@
+name "Granger"
+model builder
+modelScale 1.0
+skin default
+shadowScale 1.0
+hud alien_builder_hud
+
+mins -20 -20 -20
+maxs 20 20 20
+crouchMaxs 20 20 20
+deadMins -20 -20 -4
+deadMaxs 20 20 4
+zOffset 0.0
+
+viewheight 0
+crouchViewheight 0
+shoulderOffsets -8 15 13
diff --git a/assets/configs/classes/builderupg.cfg b/assets/configs/classes/builderupg.cfg
new file mode 100644
index 0000000..e1b73fc
--- /dev/null
+++ b/assets/configs/classes/builderupg.cfg
@@ -0,0 +1,17 @@
+name "Advanced Granger"
+model builder
+modelScale 1.0
+skin advanced
+shadowScale 1.0
+hud alien_builder_hud
+
+mins -20 -20 -20
+maxs 20 20 20
+crouchMaxs 20 20 20
+deadMins -20 -20 -4
+deadMaxs 20 20 4
+zOffset 0.0
+
+viewheight 0
+crouchViewheight 0
+shoulderOffsets -8 15 13
diff --git a/assets/configs/classes/human_base.cfg b/assets/configs/classes/human_base.cfg
new file mode 100644
index 0000000..6749bad
--- /dev/null
+++ b/assets/configs/classes/human_base.cfg
@@ -0,0 +1,17 @@
+name "Human Base"
+model human_base
+modelScale 1.0
+skin default
+shadowScale 1.0
+hud human_hud
+
+mins -15 -15 -24
+maxs 15 15 32
+crouchMaxs 15 15 16
+deadMins -15 -15 -4
+deadMaxs 15 15 4
+zOffset -2.0
+
+viewheight 24
+crouchViewheight 7
+shoulderOffsets -10 15 0
diff --git a/assets/configs/classes/human_bsuit.cfg b/assets/configs/classes/human_bsuit.cfg
new file mode 100644
index 0000000..8555fee
--- /dev/null
+++ b/assets/configs/classes/human_bsuit.cfg
@@ -0,0 +1,17 @@
+name "Human Battlesuit"
+model human_bsuit
+modelScale 1.0
+skin default
+shadowScale 1.0
+hud human_hud
+
+mins -15 -15 -38
+maxs 15 15 38
+crouchMaxs 15 15 38
+deadMins -15 -15 -4
+deadMaxs 15 15 4
+zOffset -16.0
+
+viewheight 29
+crouchViewheight 29
+shoulderOffsets -30 25 -2
diff --git a/assets/configs/classes/level0.cfg b/assets/configs/classes/level0.cfg
new file mode 100644
index 0000000..08c7494
--- /dev/null
+++ b/assets/configs/classes/level0.cfg
@@ -0,0 +1,17 @@
+name "Dretch"
+model level0
+modelScale 1.2
+skin default
+shadowScale 0.8
+hud alien_general_hud
+
+mins -15 -15 -15
+maxs 15 15 15
+crouchMaxs 15 15 15
+deadMins -15 -15 -15
+deadMaxs 15 15 15
+zOffset -5.0
+
+viewheight 0
+crouchViewheight 0
+shoulderOffsets -5 0 17
diff --git a/assets/configs/classes/level0upg.cfg b/assets/configs/classes/level0upg.cfg
new file mode 100644
index 0000000..2da8936
--- /dev/null
+++ b/assets/configs/classes/level0upg.cfg
@@ -0,0 +1,17 @@
+name "Advanced Dretch"
+model level0
+modelScale 1.4
+skin adv
+shadowScale 1
+hud alien_general_hud
+
+mins -16 -16 -16
+maxs 16 16 16
+crouchMaxs 16 16 16
+deadMins -16 -16 -16
+deadMaxs 16 16 16
+zOffset -5.0
+
+viewheight 0
+crouchViewheight 0
+shoulderOffsets -5 0 17 \ No newline at end of file
diff --git a/assets/configs/classes/level1.cfg b/assets/configs/classes/level1.cfg
new file mode 100644
index 0000000..e4312c1
--- /dev/null
+++ b/assets/configs/classes/level1.cfg
@@ -0,0 +1,17 @@
+name "Basilisk"
+model level1
+modelScale 1.0
+skin default
+shadowScale 1.0
+hud alien_general_hud
+
+mins -18 -18 -18
+maxs 18 18 18
+crouchMaxs 18 18 18
+deadMins -18 -18 -4
+deadMaxs 18 18 4
+zOffset 0.0
+
+viewheight 0
+crouchViewheight 0
+shoulderOffsets -10 0 18
diff --git a/assets/configs/classes/level1upg.cfg b/assets/configs/classes/level1upg.cfg
new file mode 100644
index 0000000..f7d2d7d
--- /dev/null
+++ b/assets/configs/classes/level1upg.cfg
@@ -0,0 +1,17 @@
+name "Advanced Basilisk"
+model level1
+modelScale 1.1666
+skin upgrade
+shadowScale 1.0
+hud alien_general_hud
+
+mins -21 -21 -21
+maxs 21 21 21
+crouchMaxs 21 21 21
+deadMins -21 -21 -4.666
+deadMaxs 21 21 4.666
+zOffset 0.0
+
+viewheight 0
+crouchViewheight 0
+shoulderOffsets -10 0 18
diff --git a/assets/configs/classes/level2.cfg b/assets/configs/classes/level2.cfg
new file mode 100644
index 0000000..c3e9a0a
--- /dev/null
+++ b/assets/configs/classes/level2.cfg
@@ -0,0 +1,17 @@
+name "Marauder"
+model level2
+modelScale 1.0
+skin default
+shadowScale 1.0
+hud alien_general_hud
+
+mins -23 -23 -22
+maxs 23 23 14
+crouchMaxs 23 23 14
+deadMins -23 -23 -4
+deadMaxs 23 23 4
+zOffset 0.0
+
+viewheight 8
+crouchViewheight 8
+shoulderOffsets 0 12 5
diff --git a/assets/configs/classes/level2upg.cfg b/assets/configs/classes/level2upg.cfg
new file mode 100644
index 0000000..a836c1f
--- /dev/null
+++ b/assets/configs/classes/level2upg.cfg
@@ -0,0 +1,17 @@
+name "Advanced Marauder"
+model level2
+modelScale 1.1
+skin adv
+shadowScale 1.0
+hud alien_general_hud
+
+mins -25 -25 -24
+maxs 25 25 16
+crouchMaxs 25 25 16
+deadMins -25 -25 -4
+deadMaxs 25 25 4
+zOffset 0.0
+
+viewheight 10
+crouchViewheight 10
+shoulderOffsets 0 12 5
diff --git a/assets/configs/classes/level3.cfg b/assets/configs/classes/level3.cfg
new file mode 100644
index 0000000..76ff454
--- /dev/null
+++ b/assets/configs/classes/level3.cfg
@@ -0,0 +1,17 @@
+name "Dragoon"
+model level3
+modelScale 1.0
+skin default
+shadowScale 1.0
+hud alien_general_hud
+
+mins -26 -26 -23
+maxs 26 26 32
+crouchMaxs 26 26 32
+deadMins -26 -26 -4
+deadMaxs 26 26 4
+zOffset 0.0
+
+viewheight 24
+crouchViewheight 24
+shoulderOffsets -10 15 8
diff --git a/assets/configs/classes/level3upg.cfg b/assets/configs/classes/level3upg.cfg
new file mode 100644
index 0000000..5403930
--- /dev/null
+++ b/assets/configs/classes/level3upg.cfg
@@ -0,0 +1,17 @@
+name "Advanced Dragoon"
+model level3
+modelScale 1.15
+skin adv
+shadowScale 1.0
+hud alien_general_hud
+
+mins -29 -29 -29
+maxs 29 29 37
+crouchMaxs 29 29 38
+deadMins -29 -29 -4
+deadMaxs 29 29 4
+zOffset 0.0
+
+viewheight 27
+crouchViewheight 27
+shoulderOffsets -10 17 12
diff --git a/assets/configs/classes/level4.cfg b/assets/configs/classes/level4.cfg
new file mode 100644
index 0000000..fa083d3
--- /dev/null
+++ b/assets/configs/classes/level4.cfg
@@ -0,0 +1,17 @@
+name "Tyrant"
+model level4
+modelScale 1.0
+skin default
+shadowScale 2.5
+hud alien_general_hud
+
+mins -32 -32 -22
+maxs 32 32 70
+crouchMaxs 32 32 70
+deadMins -32 -32 -34
+deadMaxs 32 32 34
+zOffset 0.0
+
+viewheight 64
+crouchViewheight 64
+shoulderOffsets -20 -25 30
diff --git a/assets/configs/classes/level5.cfg b/assets/configs/classes/level5.cfg
new file mode 100644
index 0000000..7ac4d3b
--- /dev/null
+++ b/assets/configs/classes/level5.cfg
@@ -0,0 +1,17 @@
+name "Hummel"
+model level5
+modelScale 1.0
+skin default
+shadowScale 2.0
+hud alien_general_hud
+
+mins -25 -25 -25
+maxs 25 25 15
+crouchMaxs 22 22 12
+deadMins -22 -22 -4
+deadMaxs 22 22 4
+zOffset -3.0
+
+viewheight 8
+crouchViewheight 8
+shoulderOffsets 0 12 5
diff --git a/assets/configs/classes/spectator.cfg b/assets/configs/classes/spectator.cfg
new file mode 100644
index 0000000..bfe7bf2
--- /dev/null
+++ b/assets/configs/classes/spectator.cfg
@@ -0,0 +1,17 @@
+name "Spectator"
+model ""
+modelScale 1.0
+skin ""
+shadowScale 1.0
+hud ""
+
+mins -15 -15 -15
+maxs 15 15 15
+crouchMaxs 15 15 15
+deadMins -15 -15 -15
+deadMaxs 15 15 15
+zOffset 0.0
+
+viewheight 0
+crouchViewheight 0
+shoulderOffsets 0 0 0
diff --git a/assets/default.cfg b/assets/default.cfg
new file mode 100644
index 0000000..040baf9
--- /dev/null
+++ b/assets/default.cfg
@@ -0,0 +1,94 @@
+//
+// KEY BINDINGS
+//
+
+
+unbindall
+
+bind - sizedown
+bind _ sizedown
+bind = sizeup
+bind + sizeup
+
+//
+// WEAPONS/UPGRADES
+//
+bind MOUSE1 +attack
+bind MOUSE2 +button5
+
+bind [ weapprev
+bind ] weapnext
+bind mwheelup weapprev
+bind mwheeldown weapnext
+bind ENTER +button2
+bind MOUSE3 +button2
+
+
+//
+// CHARACTER CONTROLS
+//
+
+bind CTRL +attack
+
+bind ALT +strafe
+bind SHIFT +speed
+bind x boost
+
+bind DEL +lookdown
+bind PGDN +lookup
+bind END centerview
+
+bind c +movedown
+bind SPACE +moveup
+
+
+bind UPARROW +forward
+bind DOWNARROW +back
+bind LEFTARROW +left
+bind RIGHTARROW +right
+bind w +forward
+bind a +moveleft
+bind s +back
+bind d +moveright
+
+//
+// MISC
+//
+
+bind t messagemode
+bind y messagemode2
+bind u messagemode3
+bind i messagemode4
+
+bind z +zoom
+bind r reload
+bind b "buy ammo"
+bind m "itemact medkit"
+bind q +button7
+bind e deconstruct
+bind f +button3
+bind h scoresUp
+bind n scoresDown
+
+bind \ +mlook
+
+//
+// CLIENT ENVIRONMENT COMMANDS
+//
+
+bind PAUSE pause
+bind ESCAPE togglemenu
+bind ~ toggleconsole
+bind ` toggleconsole
+
+bind TAB +scores
+
+bind F1 "vote yes"
+bind F2 "vote no"
+
+
+//
+// DEVELOPER KEYS
+//
+bind F11 screenshotJPEG
+
diff --git a/assets/emoticons/acidtube_1x1.tga b/assets/emoticons/acidtube_1x1.tga
new file mode 100644
index 0000000..aff4cb9
--- /dev/null
+++ b/assets/emoticons/acidtube_1x1.tga
Binary files differ
diff --git a/assets/emoticons/advbasilisk_1x1.tga b/assets/emoticons/advbasilisk_1x1.tga
new file mode 100644
index 0000000..f387d81
--- /dev/null
+++ b/assets/emoticons/advbasilisk_1x1.tga
Binary files differ
diff --git a/assets/emoticons/advdragoon_1x1.tga b/assets/emoticons/advdragoon_1x1.tga
new file mode 100644
index 0000000..fbbe685
--- /dev/null
+++ b/assets/emoticons/advdragoon_1x1.tga
Binary files differ
diff --git a/assets/emoticons/advgranger_1x1.tga b/assets/emoticons/advgranger_1x1.tga
new file mode 100644
index 0000000..c4dc9d6
--- /dev/null
+++ b/assets/emoticons/advgranger_1x1.tga
Binary files differ
diff --git a/assets/emoticons/advmarauder_1x1.tga b/assets/emoticons/advmarauder_1x1.tga
new file mode 100644
index 0000000..19e2a85
--- /dev/null
+++ b/assets/emoticons/advmarauder_1x1.tga
Binary files differ
diff --git a/assets/emoticons/armoury_1x1.tga b/assets/emoticons/armoury_1x1.tga
new file mode 100644
index 0000000..f5ebc97
--- /dev/null
+++ b/assets/emoticons/armoury_1x1.tga
Binary files differ
diff --git a/assets/emoticons/barricade_1x1.tga b/assets/emoticons/barricade_1x1.tga
new file mode 100644
index 0000000..40efed1
--- /dev/null
+++ b/assets/emoticons/barricade_1x1.tga
Binary files differ
diff --git a/assets/emoticons/basilisk_1x1.tga b/assets/emoticons/basilisk_1x1.tga
new file mode 100644
index 0000000..59be142
--- /dev/null
+++ b/assets/emoticons/basilisk_1x1.tga
Binary files differ
diff --git a/assets/emoticons/blaster_1x1.tga b/assets/emoticons/blaster_1x1.tga
new file mode 100644
index 0000000..6860b70
--- /dev/null
+++ b/assets/emoticons/blaster_1x1.tga
Binary files differ
diff --git a/assets/emoticons/booster_1x1.tga b/assets/emoticons/booster_1x1.tga
new file mode 100644
index 0000000..a69f904
--- /dev/null
+++ b/assets/emoticons/booster_1x1.tga
Binary files differ
diff --git a/assets/emoticons/bsuit_1x1.tga b/assets/emoticons/bsuit_1x1.tga
new file mode 100644
index 0000000..867e63b
--- /dev/null
+++ b/assets/emoticons/bsuit_1x1.tga
Binary files differ
diff --git a/assets/emoticons/chaingun_2x1.tga b/assets/emoticons/chaingun_2x1.tga
new file mode 100644
index 0000000..8cddec8
--- /dev/null
+++ b/assets/emoticons/chaingun_2x1.tga
Binary files differ
diff --git a/assets/emoticons/ckit_2x1.tga b/assets/emoticons/ckit_2x1.tga
new file mode 100644
index 0000000..afd35cd
--- /dev/null
+++ b/assets/emoticons/ckit_2x1.tga
Binary files differ
diff --git a/assets/emoticons/defcomp_1x1.tga b/assets/emoticons/defcomp_1x1.tga
new file mode 100644
index 0000000..0e8ec49
--- /dev/null
+++ b/assets/emoticons/defcomp_1x1.tga
Binary files differ
diff --git a/assets/emoticons/dev_1x1.tga b/assets/emoticons/dev_1x1.tga
new file mode 100644
index 0000000..528b90c
--- /dev/null
+++ b/assets/emoticons/dev_1x1.tga
Binary files differ
diff --git a/assets/emoticons/dragoon_1x1.tga b/assets/emoticons/dragoon_1x1.tga
new file mode 100644
index 0000000..c13529c
--- /dev/null
+++ b/assets/emoticons/dragoon_1x1.tga
Binary files differ
diff --git a/assets/emoticons/dretch_1x1.tga b/assets/emoticons/dretch_1x1.tga
new file mode 100644
index 0000000..170b731
--- /dev/null
+++ b/assets/emoticons/dretch_1x1.tga
Binary files differ
diff --git a/assets/emoticons/egg_1x1.tga b/assets/emoticons/egg_1x1.tga
new file mode 100644
index 0000000..b96b9e5
--- /dev/null
+++ b/assets/emoticons/egg_1x1.tga
Binary files differ
diff --git a/assets/emoticons/featured_1x1.tga b/assets/emoticons/featured_1x1.tga
new file mode 100644
index 0000000..f5ffa28
--- /dev/null
+++ b/assets/emoticons/featured_1x1.tga
Binary files differ
diff --git a/assets/emoticons/flamer_2x1.tga b/assets/emoticons/flamer_2x1.tga
new file mode 100644
index 0000000..767a3c0
--- /dev/null
+++ b/assets/emoticons/flamer_2x1.tga
Binary files differ
diff --git a/assets/emoticons/granger_1x1.tga b/assets/emoticons/granger_1x1.tga
new file mode 100644
index 0000000..cab0f19
--- /dev/null
+++ b/assets/emoticons/granger_1x1.tga
Binary files differ
diff --git a/assets/emoticons/grenade_1x1.tga b/assets/emoticons/grenade_1x1.tga
new file mode 100644
index 0000000..5ee49b0
--- /dev/null
+++ b/assets/emoticons/grenade_1x1.tga
Binary files differ
diff --git a/assets/emoticons/hive_1x1.tga b/assets/emoticons/hive_1x1.tga
new file mode 100644
index 0000000..29d6a9a
--- /dev/null
+++ b/assets/emoticons/hive_1x1.tga
Binary files differ
diff --git a/assets/emoticons/hovel_1x1.tga b/assets/emoticons/hovel_1x1.tga
new file mode 100644
index 0000000..d45dd33
--- /dev/null
+++ b/assets/emoticons/hovel_1x1.tga
Binary files differ
diff --git a/assets/emoticons/human_1x1.tga b/assets/emoticons/human_1x1.tga
new file mode 100644
index 0000000..7290366
--- /dev/null
+++ b/assets/emoticons/human_1x1.tga
Binary files differ
diff --git a/assets/emoticons/lasgun_2x1.tga b/assets/emoticons/lasgun_2x1.tga
new file mode 100644
index 0000000..3171c7e
--- /dev/null
+++ b/assets/emoticons/lasgun_2x1.tga
Binary files differ
diff --git a/assets/emoticons/lcannon_2x1.tga b/assets/emoticons/lcannon_2x1.tga
new file mode 100644
index 0000000..f97339c
--- /dev/null
+++ b/assets/emoticons/lcannon_2x1.tga
Binary files differ
diff --git a/assets/emoticons/marauder_1x1.tga b/assets/emoticons/marauder_1x1.tga
new file mode 100644
index 0000000..a3c7cba
--- /dev/null
+++ b/assets/emoticons/marauder_1x1.tga
Binary files differ
diff --git a/assets/emoticons/mdriver_2x1.tga b/assets/emoticons/mdriver_2x1.tga
new file mode 100644
index 0000000..d129bd6
--- /dev/null
+++ b/assets/emoticons/mdriver_2x1.tga
Binary files differ
diff --git a/assets/emoticons/medstat_1x1.tga b/assets/emoticons/medstat_1x1.tga
new file mode 100644
index 0000000..fc26b53
--- /dev/null
+++ b/assets/emoticons/medstat_1x1.tga
Binary files differ
diff --git a/assets/emoticons/official_1x1.tga b/assets/emoticons/official_1x1.tga
new file mode 100644
index 0000000..2863a4f
--- /dev/null
+++ b/assets/emoticons/official_1x1.tga
Binary files differ
diff --git a/assets/emoticons/overmind_1x1.tga b/assets/emoticons/overmind_1x1.tga
new file mode 100644
index 0000000..0d2c413
--- /dev/null
+++ b/assets/emoticons/overmind_1x1.tga
Binary files differ
diff --git a/assets/emoticons/painsaw_2x1.tga b/assets/emoticons/painsaw_2x1.tga
new file mode 100644
index 0000000..b12f9c8
--- /dev/null
+++ b/assets/emoticons/painsaw_2x1.tga
Binary files differ
diff --git a/assets/emoticons/prifle_2x1.tga b/assets/emoticons/prifle_2x1.tga
new file mode 100644
index 0000000..c36945f
--- /dev/null
+++ b/assets/emoticons/prifle_2x1.tga
Binary files differ
diff --git a/assets/emoticons/reactor_1x1.tga b/assets/emoticons/reactor_1x1.tga
new file mode 100644
index 0000000..cbbc21e
--- /dev/null
+++ b/assets/emoticons/reactor_1x1.tga
Binary files differ
diff --git a/assets/emoticons/repeater_1x1.tga b/assets/emoticons/repeater_1x1.tga
new file mode 100644
index 0000000..c2c3712
--- /dev/null
+++ b/assets/emoticons/repeater_1x1.tga
Binary files differ
diff --git a/assets/emoticons/rifle_2x1.tga b/assets/emoticons/rifle_2x1.tga
new file mode 100644
index 0000000..b59ca2a
--- /dev/null
+++ b/assets/emoticons/rifle_2x1.tga
Binary files differ
diff --git a/assets/emoticons/shotgun_2x1.tga b/assets/emoticons/shotgun_2x1.tga
new file mode 100644
index 0000000..32e1de1
--- /dev/null
+++ b/assets/emoticons/shotgun_2x1.tga
Binary files differ
diff --git a/assets/emoticons/telenode_1x1.tga b/assets/emoticons/telenode_1x1.tga
new file mode 100644
index 0000000..fce534b
--- /dev/null
+++ b/assets/emoticons/telenode_1x1.tga
Binary files differ
diff --git a/assets/emoticons/tent_1x1.tga b/assets/emoticons/tent_1x1.tga
new file mode 100644
index 0000000..6d75514
--- /dev/null
+++ b/assets/emoticons/tent_1x1.tga
Binary files differ
diff --git a/assets/emoticons/tesla_1x1.tga b/assets/emoticons/tesla_1x1.tga
new file mode 100644
index 0000000..de8a816
--- /dev/null
+++ b/assets/emoticons/tesla_1x1.tga
Binary files differ
diff --git a/assets/emoticons/trapper_1x1.tga b/assets/emoticons/trapper_1x1.tga
new file mode 100644
index 0000000..b6dc1c1
--- /dev/null
+++ b/assets/emoticons/trapper_1x1.tga
Binary files differ
diff --git a/assets/emoticons/turret_1x1.tga b/assets/emoticons/turret_1x1.tga
new file mode 100644
index 0000000..f606ac2
--- /dev/null
+++ b/assets/emoticons/turret_1x1.tga
Binary files differ
diff --git a/assets/emoticons/tyrant_1x1.tga b/assets/emoticons/tyrant_1x1.tga
new file mode 100644
index 0000000..29e37b0
--- /dev/null
+++ b/assets/emoticons/tyrant_1x1.tga
Binary files differ
diff --git a/assets/emoticons/xyedge_1x1.tga b/assets/emoticons/xyedge_1x1.tga
new file mode 100644
index 0000000..0453d57
--- /dev/null
+++ b/assets/emoticons/xyedge_1x1.tga
Binary files differ
diff --git a/assets/emoticons/ye2_1x1.tga b/assets/emoticons/ye2_1x1.tga
new file mode 100644
index 0000000..b57a285
--- /dev/null
+++ b/assets/emoticons/ye2_1x1.tga
Binary files differ
diff --git a/assets/emoticons/ye_1x1.tga b/assets/emoticons/ye_1x1.tga
new file mode 100644
index 0000000..46789fc
--- /dev/null
+++ b/assets/emoticons/ye_1x1.tga
Binary files differ
diff --git a/assets/emoticons/yeaim_1x1.tga b/assets/emoticons/yeaim_1x1.tga
new file mode 100644
index 0000000..c1fe394
--- /dev/null
+++ b/assets/emoticons/yeaim_1x1.tga
Binary files differ
diff --git a/assets/emoticons/yeal_1x1.tga b/assets/emoticons/yeal_1x1.tga
new file mode 100644
index 0000000..722fca5
--- /dev/null
+++ b/assets/emoticons/yeal_1x1.tga
Binary files differ
diff --git a/assets/emoticons/yeammo_1x1.tga b/assets/emoticons/yeammo_1x1.tga
new file mode 100644
index 0000000..44ffc2a
--- /dev/null
+++ b/assets/emoticons/yeammo_1x1.tga
Binary files differ
diff --git a/assets/emoticons/yeawin_3x1.tga b/assets/emoticons/yeawin_3x1.tga
new file mode 100644
index 0000000..5d3c5fe
--- /dev/null
+++ b/assets/emoticons/yeawin_3x1.tga
Binary files differ
diff --git a/assets/emoticons/yebat_1x1.tga b/assets/emoticons/yebat_1x1.tga
new file mode 100644
index 0000000..483629e
--- /dev/null
+++ b/assets/emoticons/yebat_1x1.tga
Binary files differ
diff --git a/assets/emoticons/yebiok_1x1.tga b/assets/emoticons/yebiok_1x1.tga
new file mode 100644
index 0000000..93bb590
--- /dev/null
+++ b/assets/emoticons/yebiok_1x1.tga
Binary files differ
diff --git a/assets/emoticons/yec_1x1.tga b/assets/emoticons/yec_1x1.tga
new file mode 100644
index 0000000..ae2e890
--- /dev/null
+++ b/assets/emoticons/yec_1x1.tga
Binary files differ
diff --git a/assets/emoticons/yecloa_1x1.tga b/assets/emoticons/yecloa_1x1.tga
new file mode 100644
index 0000000..a541801
--- /dev/null
+++ b/assets/emoticons/yecloa_1x1.tga
Binary files differ
diff --git a/assets/emoticons/yedge_1x1.tga b/assets/emoticons/yedge_1x1.tga
new file mode 100644
index 0000000..1958c5b
--- /dev/null
+++ b/assets/emoticons/yedge_1x1.tga
Binary files differ
diff --git a/assets/emoticons/yeemo_1x1.tga b/assets/emoticons/yeemo_1x1.tga
new file mode 100644
index 0000000..98bc05b
--- /dev/null
+++ b/assets/emoticons/yeemo_1x1.tga
Binary files differ
diff --git a/assets/emoticons/yeequ_1x1.tga b/assets/emoticons/yeequ_1x1.tga
new file mode 100644
index 0000000..d54c542
--- /dev/null
+++ b/assets/emoticons/yeequ_1x1.tga
Binary files differ
diff --git a/assets/emoticons/yeewin_3x1.tga b/assets/emoticons/yeewin_3x1.tga
new file mode 100644
index 0000000..04c9a82
--- /dev/null
+++ b/assets/emoticons/yeewin_3x1.tga
Binary files differ
diff --git a/assets/emoticons/yefanta_1x1.tga b/assets/emoticons/yefanta_1x1.tga
new file mode 100644
index 0000000..ed23b8f
--- /dev/null
+++ b/assets/emoticons/yefanta_1x1.tga
Binary files differ
diff --git a/assets/emoticons/yefargentina_1x1.tga b/assets/emoticons/yefargentina_1x1.tga
new file mode 100644
index 0000000..b5f6f50
--- /dev/null
+++ b/assets/emoticons/yefargentina_1x1.tga
Binary files differ
diff --git a/assets/emoticons/yefarms_1x1.tga b/assets/emoticons/yefarms_1x1.tga
new file mode 100644
index 0000000..bf98d6a
--- /dev/null
+++ b/assets/emoticons/yefarms_1x1.tga
Binary files differ
diff --git a/assets/emoticons/yefaustralia_1x1.tga b/assets/emoticons/yefaustralia_1x1.tga
new file mode 100644
index 0000000..f5641f3
--- /dev/null
+++ b/assets/emoticons/yefaustralia_1x1.tga
Binary files differ
diff --git a/assets/emoticons/yefaustria_1x1.tga b/assets/emoticons/yefaustria_1x1.tga
new file mode 100644
index 0000000..8f0bee5
--- /dev/null
+++ b/assets/emoticons/yefaustria_1x1.tga
Binary files differ
diff --git a/assets/emoticons/yefbelgium_1x1.tga b/assets/emoticons/yefbelgium_1x1.tga
new file mode 100644
index 0000000..bba7152
--- /dev/null
+++ b/assets/emoticons/yefbelgium_1x1.tga
Binary files differ
diff --git a/assets/emoticons/yefbrasil_1x1.tga b/assets/emoticons/yefbrasil_1x1.tga
new file mode 100644
index 0000000..22d4cf8
--- /dev/null
+++ b/assets/emoticons/yefbrasil_1x1.tga
Binary files differ
diff --git a/assets/emoticons/yefcana_1x1.tga b/assets/emoticons/yefcana_1x1.tga
new file mode 100644
index 0000000..da16a00
--- /dev/null
+++ b/assets/emoticons/yefcana_1x1.tga
Binary files differ
diff --git a/assets/emoticons/yefchile_1x1.tga b/assets/emoticons/yefchile_1x1.tga
new file mode 100644
index 0000000..67cb679
--- /dev/null
+++ b/assets/emoticons/yefchile_1x1.tga
Binary files differ
diff --git a/assets/emoticons/yefchina_1x1.tga b/assets/emoticons/yefchina_1x1.tga
new file mode 100644
index 0000000..3900ced
--- /dev/null
+++ b/assets/emoticons/yefchina_1x1.tga
Binary files differ
diff --git a/assets/emoticons/yefcisland_1x1.tga b/assets/emoticons/yefcisland_1x1.tga
new file mode 100644
index 0000000..1e15138
--- /dev/null
+++ b/assets/emoticons/yefcisland_1x1.tga
Binary files differ
diff --git a/assets/emoticons/yefcroat_1x1.tga b/assets/emoticons/yefcroat_1x1.tga
new file mode 100644
index 0000000..3e66392
--- /dev/null
+++ b/assets/emoticons/yefcroat_1x1.tga
Binary files differ
diff --git a/assets/emoticons/yefcuba_1x1.tga b/assets/emoticons/yefcuba_1x1.tga
new file mode 100644
index 0000000..72f092b
--- /dev/null
+++ b/assets/emoticons/yefcuba_1x1.tga
Binary files differ
diff --git a/assets/emoticons/yefcz_1x1.tga b/assets/emoticons/yefcz_1x1.tga
new file mode 100644
index 0000000..a2e1029
--- /dev/null
+++ b/assets/emoticons/yefcz_1x1.tga
Binary files differ
diff --git a/assets/emoticons/yefde_1x1.tga b/assets/emoticons/yefde_1x1.tga
new file mode 100644
index 0000000..52a54d4
--- /dev/null
+++ b/assets/emoticons/yefde_1x1.tga
Binary files differ
diff --git a/assets/emoticons/yefden_1x1.tga b/assets/emoticons/yefden_1x1.tga
new file mode 100644
index 0000000..4ca6342
--- /dev/null
+++ b/assets/emoticons/yefden_1x1.tga
Binary files differ
diff --git a/assets/emoticons/yefegyp_1x1.tga b/assets/emoticons/yefegyp_1x1.tga
new file mode 100644
index 0000000..666e60c
--- /dev/null
+++ b/assets/emoticons/yefegyp_1x1.tga
Binary files differ
diff --git a/assets/emoticons/yeffin_1x1.tga b/assets/emoticons/yeffin_1x1.tga
new file mode 100644
index 0000000..881b4e8
--- /dev/null
+++ b/assets/emoticons/yeffin_1x1.tga
Binary files differ
diff --git a/assets/emoticons/yeffrance_1x1.tga b/assets/emoticons/yeffrance_1x1.tga
new file mode 100644
index 0000000..56df5eb
--- /dev/null
+++ b/assets/emoticons/yeffrance_1x1.tga
Binary files differ
diff --git a/assets/emoticons/yefgb_1x1.tga b/assets/emoticons/yefgb_1x1.tga
new file mode 100644
index 0000000..7e13f9e
--- /dev/null
+++ b/assets/emoticons/yefgb_1x1.tga
Binary files differ
diff --git a/assets/emoticons/yefgree_1x1.tga b/assets/emoticons/yefgree_1x1.tga
new file mode 100644
index 0000000..917fec1
--- /dev/null
+++ b/assets/emoticons/yefgree_1x1.tga
Binary files differ
diff --git a/assets/emoticons/yefhong_1x1.tga b/assets/emoticons/yefhong_1x1.tga
new file mode 100644
index 0000000..a043756
--- /dev/null
+++ b/assets/emoticons/yefhong_1x1.tga
Binary files differ
diff --git a/assets/emoticons/yefhu_1x1.tga b/assets/emoticons/yefhu_1x1.tga
new file mode 100644
index 0000000..5229ad6
--- /dev/null
+++ b/assets/emoticons/yefhu_1x1.tga
Binary files differ
diff --git a/assets/emoticons/yefindia_1x1.tga b/assets/emoticons/yefindia_1x1.tga
new file mode 100644
index 0000000..f7c4ca9
--- /dev/null
+++ b/assets/emoticons/yefindia_1x1.tga
Binary files differ
diff --git a/assets/emoticons/yefindon_1x1.tga b/assets/emoticons/yefindon_1x1.tga
new file mode 100644
index 0000000..4ed7fac
--- /dev/null
+++ b/assets/emoticons/yefindon_1x1.tga
Binary files differ
diff --git a/assets/emoticons/yefiran_1x1.tga b/assets/emoticons/yefiran_1x1.tga
new file mode 100644
index 0000000..b3e9e2f
--- /dev/null
+++ b/assets/emoticons/yefiran_1x1.tga
Binary files differ
diff --git a/assets/emoticons/yefiraq_1x1.tga b/assets/emoticons/yefiraq_1x1.tga
new file mode 100644
index 0000000..5a2ad22
--- /dev/null
+++ b/assets/emoticons/yefiraq_1x1.tga
Binary files differ
diff --git a/assets/emoticons/yefire_1x1.tga b/assets/emoticons/yefire_1x1.tga
new file mode 100644
index 0000000..1529cfb
--- /dev/null
+++ b/assets/emoticons/yefire_1x1.tga
Binary files differ
diff --git a/assets/emoticons/yefisra_1x1.tga b/assets/emoticons/yefisra_1x1.tga
new file mode 100644
index 0000000..3a6bc7c
--- /dev/null
+++ b/assets/emoticons/yefisra_1x1.tga
Binary files differ
diff --git a/assets/emoticons/yefita_1x1.tga b/assets/emoticons/yefita_1x1.tga
new file mode 100644
index 0000000..6ae4384
--- /dev/null
+++ b/assets/emoticons/yefita_1x1.tga
Binary files differ
diff --git a/assets/emoticons/yefjp_1x1.tga b/assets/emoticons/yefjp_1x1.tga
new file mode 100644
index 0000000..709b09e
--- /dev/null
+++ b/assets/emoticons/yefjp_1x1.tga
Binary files differ
diff --git a/assets/emoticons/yeflag_1x1.tga b/assets/emoticons/yeflag_1x1.tga
new file mode 100644
index 0000000..10e0ab6
--- /dev/null
+++ b/assets/emoticons/yeflag_1x1.tga
Binary files differ
diff --git a/assets/emoticons/yefmex_1x1.tga b/assets/emoticons/yefmex_1x1.tga
new file mode 100644
index 0000000..62eaac4
--- /dev/null
+++ b/assets/emoticons/yefmex_1x1.tga
Binary files differ
diff --git a/assets/emoticons/yefnether_1x1.tga b/assets/emoticons/yefnether_1x1.tga
new file mode 100644
index 0000000..83de279
--- /dev/null
+++ b/assets/emoticons/yefnether_1x1.tga
Binary files differ
diff --git a/assets/emoticons/yefnorw_1x1.tga b/assets/emoticons/yefnorw_1x1.tga
new file mode 100644
index 0000000..20e29c1
--- /dev/null
+++ b/assets/emoticons/yefnorw_1x1.tga
Binary files differ
diff --git a/assets/emoticons/yefphil_1x1.tga b/assets/emoticons/yefphil_1x1.tga
new file mode 100644
index 0000000..49afc9d
--- /dev/null
+++ b/assets/emoticons/yefphil_1x1.tga
Binary files differ
diff --git a/assets/emoticons/yefpo_1x1.tga b/assets/emoticons/yefpo_1x1.tga
new file mode 100644
index 0000000..8c7d180
--- /dev/null
+++ b/assets/emoticons/yefpo_1x1.tga
Binary files differ
diff --git a/assets/emoticons/yefport_1x1.tga b/assets/emoticons/yefport_1x1.tga
new file mode 100644
index 0000000..41584d1
--- /dev/null
+++ b/assets/emoticons/yefport_1x1.tga
Binary files differ
diff --git a/assets/emoticons/yefroma_1x1.tga b/assets/emoticons/yefroma_1x1.tga
new file mode 100644
index 0000000..14895bc
--- /dev/null
+++ b/assets/emoticons/yefroma_1x1.tga
Binary files differ
diff --git a/assets/emoticons/yefrus_1x1.tga b/assets/emoticons/yefrus_1x1.tga
new file mode 100644
index 0000000..b8fd475
--- /dev/null
+++ b/assets/emoticons/yefrus_1x1.tga
Binary files differ
diff --git a/assets/emoticons/yefsinga_1x1.tga b/assets/emoticons/yefsinga_1x1.tga
new file mode 100644
index 0000000..0291e0d
--- /dev/null
+++ b/assets/emoticons/yefsinga_1x1.tga
Binary files differ
diff --git a/assets/emoticons/yefslo_1x1.tga b/assets/emoticons/yefslo_1x1.tga
new file mode 100644
index 0000000..7f50902
--- /dev/null
+++ b/assets/emoticons/yefslo_1x1.tga
Binary files differ
diff --git a/assets/emoticons/yefsloven_1x1.tga b/assets/emoticons/yefsloven_1x1.tga
new file mode 100644
index 0000000..3f3a97f
--- /dev/null
+++ b/assets/emoticons/yefsloven_1x1.tga
Binary files differ
diff --git a/assets/emoticons/yefspain_1x1.tga b/assets/emoticons/yefspain_1x1.tga
new file mode 100644
index 0000000..e0e22da
--- /dev/null
+++ b/assets/emoticons/yefspain_1x1.tga
Binary files differ
diff --git a/assets/emoticons/yefswe_1x1.tga b/assets/emoticons/yefswe_1x1.tga
new file mode 100644
index 0000000..01a9eb6
--- /dev/null
+++ b/assets/emoticons/yefswe_1x1.tga
Binary files differ
diff --git a/assets/emoticons/yefswitz_1x1.tga b/assets/emoticons/yefswitz_1x1.tga
new file mode 100644
index 0000000..992680a
--- /dev/null
+++ b/assets/emoticons/yefswitz_1x1.tga
Binary files differ
diff --git a/assets/emoticons/yefsyr_1x1.tga b/assets/emoticons/yefsyr_1x1.tga
new file mode 100644
index 0000000..dc7dcb4
--- /dev/null
+++ b/assets/emoticons/yefsyr_1x1.tga
Binary files differ
diff --git a/assets/emoticons/yeftur_1x1.tga b/assets/emoticons/yeftur_1x1.tga
new file mode 100644
index 0000000..2532be4
--- /dev/null
+++ b/assets/emoticons/yeftur_1x1.tga
Binary files differ
diff --git a/assets/emoticons/yefukr_1x1.tga b/assets/emoticons/yefukr_1x1.tga
new file mode 100644
index 0000000..5fda5b0
--- /dev/null
+++ b/assets/emoticons/yefukr_1x1.tga
Binary files differ
diff --git a/assets/emoticons/yefusa_1x1.tga b/assets/emoticons/yefusa_1x1.tga
new file mode 100644
index 0000000..5690ef5
--- /dev/null
+++ b/assets/emoticons/yefusa_1x1.tga
Binary files differ
diff --git a/assets/emoticons/yegg_3x1.tga b/assets/emoticons/yegg_3x1.tga
new file mode 100644
index 0000000..3026309
--- /dev/null
+++ b/assets/emoticons/yegg_3x1.tga
Binary files differ
diff --git a/assets/emoticons/yehwin_3x1.tga b/assets/emoticons/yehwin_3x1.tga
new file mode 100644
index 0000000..0700170
--- /dev/null
+++ b/assets/emoticons/yehwin_3x1.tga
Binary files differ
diff --git a/assets/emoticons/yei_1x1.tga b/assets/emoticons/yei_1x1.tga
new file mode 100644
index 0000000..e8400ee
--- /dev/null
+++ b/assets/emoticons/yei_1x1.tga
Binary files differ
diff --git a/assets/emoticons/yejet_1x1.tga b/assets/emoticons/yejet_1x1.tga
new file mode 100644
index 0000000..696da86
--- /dev/null
+++ b/assets/emoticons/yejet_1x1.tga
Binary files differ
diff --git a/assets/emoticons/yekey_1x1.tga b/assets/emoticons/yekey_1x1.tga
new file mode 100644
index 0000000..122244c
--- /dev/null
+++ b/assets/emoticons/yekey_1x1.tga
Binary files differ
diff --git a/assets/emoticons/yemed_1x1.tga b/assets/emoticons/yemed_1x1.tga
new file mode 100644
index 0000000..8c59eaa
--- /dev/null
+++ b/assets/emoticons/yemed_1x1.tga
Binary files differ
diff --git a/assets/emoticons/yemf_1x1.tga b/assets/emoticons/yemf_1x1.tga
new file mode 100644
index 0000000..3a1343c
--- /dev/null
+++ b/assets/emoticons/yemf_1x1.tga
Binary files differ
diff --git a/assets/emoticons/yenade_1x1.tga b/assets/emoticons/yenade_1x1.tga
new file mode 100644
index 0000000..3aef2ec
--- /dev/null
+++ b/assets/emoticons/yenade_1x1.tga
Binary files differ
diff --git a/assets/emoticons/yesangry_1x1.tga b/assets/emoticons/yesangry_1x1.tga
new file mode 100644
index 0000000..9e2ac21
--- /dev/null
+++ b/assets/emoticons/yesangry_1x1.tga
Binary files differ
diff --git a/assets/emoticons/yesasscry_1x1.tga b/assets/emoticons/yesasscry_1x1.tga
new file mode 100644
index 0000000..3f74d14
--- /dev/null
+++ b/assets/emoticons/yesasscry_1x1.tga
Binary files differ
diff --git a/assets/emoticons/yesawesome2_1x1.tga b/assets/emoticons/yesawesome2_1x1.tga
new file mode 100644
index 0000000..90ea971
--- /dev/null
+++ b/assets/emoticons/yesawesome2_1x1.tga
Binary files differ
diff --git a/assets/emoticons/yesawesome_1x1.tga b/assets/emoticons/yesawesome_1x1.tga
new file mode 100644
index 0000000..784ff1f
--- /dev/null
+++ b/assets/emoticons/yesawesome_1x1.tga
Binary files differ
diff --git a/assets/emoticons/yesaww_1x1.tga b/assets/emoticons/yesaww_1x1.tga
new file mode 100644
index 0000000..f67487c
--- /dev/null
+++ b/assets/emoticons/yesaww_1x1.tga
Binary files differ
diff --git a/assets/emoticons/yesawwcute_1x1.tga b/assets/emoticons/yesawwcute_1x1.tga
new file mode 100644
index 0000000..0e869bd
--- /dev/null
+++ b/assets/emoticons/yesawwcute_1x1.tga
Binary files differ
diff --git a/assets/emoticons/yesawww_1x1.tga b/assets/emoticons/yesawww_1x1.tga
new file mode 100644
index 0000000..20d4c8a
--- /dev/null
+++ b/assets/emoticons/yesawww_1x1.tga
Binary files differ
diff --git a/assets/emoticons/yesba_1x1.tga b/assets/emoticons/yesba_1x1.tga
new file mode 100644
index 0000000..c7a12f5
--- /dev/null
+++ b/assets/emoticons/yesba_1x1.tga
Binary files differ
diff --git a/assets/emoticons/yesbat_1x1.tga b/assets/emoticons/yesbat_1x1.tga
new file mode 100644
index 0000000..88f4fc3
--- /dev/null
+++ b/assets/emoticons/yesbat_1x1.tga
Binary files differ
diff --git a/assets/emoticons/yesbignose_1x1.tga b/assets/emoticons/yesbignose_1x1.tga
new file mode 100644
index 0000000..555b9e6
--- /dev/null
+++ b/assets/emoticons/yesbignose_1x1.tga
Binary files differ
diff --git a/assets/emoticons/yesbruce_1x1.tga b/assets/emoticons/yesbruce_1x1.tga
new file mode 100644
index 0000000..2aef197
--- /dev/null
+++ b/assets/emoticons/yesbruce_1x1.tga
Binary files differ
diff --git a/assets/emoticons/yesbuild_1x1.tga b/assets/emoticons/yesbuild_1x1.tga
new file mode 100644
index 0000000..69b4470
--- /dev/null
+++ b/assets/emoticons/yesbuild_1x1.tga
Binary files differ
diff --git a/assets/emoticons/yeschuck_1x1.tga b/assets/emoticons/yeschuck_1x1.tga
new file mode 100644
index 0000000..97be94f
--- /dev/null
+++ b/assets/emoticons/yeschuck_1x1.tga
Binary files differ
diff --git a/assets/emoticons/yescrack_1x1.tga b/assets/emoticons/yescrack_1x1.tga
new file mode 100644
index 0000000..a74d2aa
--- /dev/null
+++ b/assets/emoticons/yescrack_1x1.tga
Binary files differ
diff --git a/assets/emoticons/yescrazy_1x1.tga b/assets/emoticons/yescrazy_1x1.tga
new file mode 100644
index 0000000..3da00f2
--- /dev/null
+++ b/assets/emoticons/yescrazy_1x1.tga
Binary files differ
diff --git a/assets/emoticons/yescreepguy_1x1.tga b/assets/emoticons/yescreepguy_1x1.tga
new file mode 100644
index 0000000..7e768ff
--- /dev/null
+++ b/assets/emoticons/yescreepguy_1x1.tga
Binary files differ
diff --git a/assets/emoticons/yescry_1x1.tga b/assets/emoticons/yescry_1x1.tga
new file mode 100644
index 0000000..be62c59
--- /dev/null
+++ b/assets/emoticons/yescry_1x1.tga
Binary files differ
diff --git a/assets/emoticons/yescute_1x1.tga b/assets/emoticons/yescute_1x1.tga
new file mode 100644
index 0000000..6a903ee
--- /dev/null
+++ b/assets/emoticons/yescute_1x1.tga
Binary files differ
diff --git a/assets/emoticons/yescuty_1x1.tga b/assets/emoticons/yescuty_1x1.tga
new file mode 100644
index 0000000..bfa163b
--- /dev/null
+++ b/assets/emoticons/yescuty_1x1.tga
Binary files differ
diff --git a/assets/emoticons/yesdafuq_1x1.tga b/assets/emoticons/yesdafuq_1x1.tga
new file mode 100644
index 0000000..d26fa33
--- /dev/null
+++ b/assets/emoticons/yesdafuq_1x1.tga
Binary files differ
diff --git a/assets/emoticons/yesdrug_1x1.tga b/assets/emoticons/yesdrug_1x1.tga
new file mode 100644
index 0000000..a7cfab7
--- /dev/null
+++ b/assets/emoticons/yesdrug_1x1.tga
Binary files differ
diff --git a/assets/emoticons/yesepictroll_1x1.tga b/assets/emoticons/yesepictroll_1x1.tga
new file mode 100644
index 0000000..789c133
--- /dev/null
+++ b/assets/emoticons/yesepictroll_1x1.tga
Binary files differ
diff --git a/assets/emoticons/yesevil_1x1.tga b/assets/emoticons/yesevil_1x1.tga
new file mode 100644
index 0000000..7bafd63
--- /dev/null
+++ b/assets/emoticons/yesevil_1x1.tga
Binary files differ
diff --git a/assets/emoticons/yesfrown_1x1.tga b/assets/emoticons/yesfrown_1x1.tga
new file mode 100644
index 0000000..7d7bdff
--- /dev/null
+++ b/assets/emoticons/yesfrown_1x1.tga
Binary files differ
diff --git a/assets/emoticons/yesgege_1x1.tga b/assets/emoticons/yesgege_1x1.tga
new file mode 100644
index 0000000..aafba9f
--- /dev/null
+++ b/assets/emoticons/yesgege_1x1.tga
Binary files differ
diff --git a/assets/emoticons/yesgs_1x1.tga b/assets/emoticons/yesgs_1x1.tga
new file mode 100644
index 0000000..7bd74cc
--- /dev/null
+++ b/assets/emoticons/yesgs_1x1.tga
Binary files differ
diff --git a/assets/emoticons/yeshaha_1x1.tga b/assets/emoticons/yeshaha_1x1.tga
new file mode 100644
index 0000000..a3961e4
--- /dev/null
+++ b/assets/emoticons/yeshaha_1x1.tga
Binary files differ
diff --git a/assets/emoticons/yeshaha_1x1_b.tga b/assets/emoticons/yeshaha_1x1_b.tga
new file mode 100644
index 0000000..4942aa4
--- /dev/null
+++ b/assets/emoticons/yeshaha_1x1_b.tga
Binary files differ
diff --git a/assets/emoticons/yeshappy_1x1.tga b/assets/emoticons/yeshappy_1x1.tga
new file mode 100644
index 0000000..ebc1575
--- /dev/null
+++ b/assets/emoticons/yeshappy_1x1.tga
Binary files differ
diff --git a/assets/emoticons/yeshdog_1x1.tga b/assets/emoticons/yeshdog_1x1.tga
new file mode 100644
index 0000000..b1375cc
--- /dev/null
+++ b/assets/emoticons/yeshdog_1x1.tga
Binary files differ
diff --git a/assets/emoticons/yeshello_1x1.tga b/assets/emoticons/yeshello_1x1.tga
new file mode 100644
index 0000000..13c26d2
--- /dev/null
+++ b/assets/emoticons/yeshello_1x1.tga
Binary files differ
diff --git a/assets/emoticons/yeshield_1x1.tga b/assets/emoticons/yeshield_1x1.tga
new file mode 100644
index 0000000..7f219c3
--- /dev/null
+++ b/assets/emoticons/yeshield_1x1.tga
Binary files differ
diff --git a/assets/emoticons/yeship_1x1.tga b/assets/emoticons/yeship_1x1.tga
new file mode 100644
index 0000000..f242790
--- /dev/null
+++ b/assets/emoticons/yeship_1x1.tga
Binary files differ
diff --git a/assets/emoticons/yeshitler_1x1.tga b/assets/emoticons/yeshitler_1x1.tga
new file mode 100644
index 0000000..d1185a8
--- /dev/null
+++ b/assets/emoticons/yeshitler_1x1.tga
Binary files differ
diff --git a/assets/emoticons/yeshmm_1x1.tga b/assets/emoticons/yeshmm_1x1.tga
new file mode 100644
index 0000000..3714999
--- /dev/null
+++ b/assets/emoticons/yeshmm_1x1.tga
Binary files differ
diff --git a/assets/emoticons/yesinsane_1x1.tga b/assets/emoticons/yesinsane_1x1.tga
new file mode 100644
index 0000000..a9273d3
--- /dev/null
+++ b/assets/emoticons/yesinsane_1x1.tga
Binary files differ
diff --git a/assets/emoticons/yesjack_1x1.tga b/assets/emoticons/yesjack_1x1.tga
new file mode 100644
index 0000000..447aeac
--- /dev/null
+++ b/assets/emoticons/yesjack_1x1.tga
Binary files differ
diff --git a/assets/emoticons/yesjoker_1x1.tga b/assets/emoticons/yesjoker_1x1.tga
new file mode 100644
index 0000000..5fe91c8
--- /dev/null
+++ b/assets/emoticons/yesjoker_1x1.tga
Binary files differ
diff --git a/assets/emoticons/yesjoy_1x1.tga b/assets/emoticons/yesjoy_1x1.tga
new file mode 100644
index 0000000..6f1724c
--- /dev/null
+++ b/assets/emoticons/yesjoy_1x1.tga
Binary files differ
diff --git a/assets/emoticons/yeskid_1x1.tga b/assets/emoticons/yeskid_1x1.tga
new file mode 100644
index 0000000..a3407a0
--- /dev/null
+++ b/assets/emoticons/yeskid_1x1.tga
Binary files differ
diff --git a/assets/emoticons/yeslal_1x1.tga b/assets/emoticons/yeslal_1x1.tga
new file mode 100644
index 0000000..e43596d
--- /dev/null
+++ b/assets/emoticons/yeslal_1x1.tga
Binary files differ
diff --git a/assets/emoticons/yeslawl_1x1.tga b/assets/emoticons/yeslawl_1x1.tga
new file mode 100644
index 0000000..8d2f63d
--- /dev/null
+++ b/assets/emoticons/yeslawl_1x1.tga
Binary files differ
diff --git a/assets/emoticons/yeslessretard_1x1.tga b/assets/emoticons/yeslessretard_1x1.tga
new file mode 100644
index 0000000..880fa16
--- /dev/null
+++ b/assets/emoticons/yeslessretard_1x1.tga
Binary files differ
diff --git a/assets/emoticons/yesmad_1x1.tga b/assets/emoticons/yesmad_1x1.tga
new file mode 100644
index 0000000..8a51b13
--- /dev/null
+++ b/assets/emoticons/yesmad_1x1.tga
Binary files differ
diff --git a/assets/emoticons/yesmadbro_1x1.tga b/assets/emoticons/yesmadbro_1x1.tga
new file mode 100644
index 0000000..2d2e84b
--- /dev/null
+++ b/assets/emoticons/yesmadbro_1x1.tga
Binary files differ
diff --git a/assets/emoticons/yesmadbro_1x1_b.tga b/assets/emoticons/yesmadbro_1x1_b.tga
new file mode 100644
index 0000000..31916b1
--- /dev/null
+++ b/assets/emoticons/yesmadbro_1x1_b.tga
Binary files differ
diff --git a/assets/emoticons/yesmadd_1x1.tga b/assets/emoticons/yesmadd_1x1.tga
new file mode 100644
index 0000000..a45fbbc
--- /dev/null
+++ b/assets/emoticons/yesmadd_1x1.tga
Binary files differ
diff --git a/assets/emoticons/yesmegusta_1x1.tga b/assets/emoticons/yesmegusta_1x1.tga
new file mode 100644
index 0000000..335dd47
--- /dev/null
+++ b/assets/emoticons/yesmegusta_1x1.tga
Binary files differ
diff --git a/assets/emoticons/yesmindfuck_1x1.tga b/assets/emoticons/yesmindfuck_1x1.tga
new file mode 100644
index 0000000..a683ebe
--- /dev/null
+++ b/assets/emoticons/yesmindfuck_1x1.tga
Binary files differ
diff --git a/assets/emoticons/yesmouth_1x1.tga b/assets/emoticons/yesmouth_1x1.tga
new file mode 100644
index 0000000..ad570fb
--- /dev/null
+++ b/assets/emoticons/yesmouth_1x1.tga
Binary files differ
diff --git a/assets/emoticons/yesmp_1x1.tga b/assets/emoticons/yesmp_1x1.tga
new file mode 100644
index 0000000..b89ea1b
--- /dev/null
+++ b/assets/emoticons/yesmp_1x1.tga
Binary files differ
diff --git a/assets/emoticons/yesmp_1x1_b.tga b/assets/emoticons/yesmp_1x1_b.tga
new file mode 100644
index 0000000..b1aea43
--- /dev/null
+++ b/assets/emoticons/yesmp_1x1_b.tga
Binary files differ
diff --git a/assets/emoticons/yesmustage_1x1.tga b/assets/emoticons/yesmustage_1x1.tga
new file mode 100644
index 0000000..88f29f9
--- /dev/null
+++ b/assets/emoticons/yesmustage_1x1.tga
Binary files differ
diff --git a/assets/emoticons/yesnerd_1x1.tga b/assets/emoticons/yesnerd_1x1.tga
new file mode 100644
index 0000000..f04f652
--- /dev/null
+++ b/assets/emoticons/yesnerd_1x1.tga
Binary files differ
diff --git a/assets/emoticons/yesnigga_1x1.tga b/assets/emoticons/yesnigga_1x1.tga
new file mode 100644
index 0000000..0e7f830
--- /dev/null
+++ b/assets/emoticons/yesnigga_1x1.tga
Binary files differ
diff --git a/assets/emoticons/yesninja_1x1.tga b/assets/emoticons/yesninja_1x1.tga
new file mode 100644
index 0000000..9b482ff
--- /dev/null
+++ b/assets/emoticons/yesninja_1x1.tga
Binary files differ
diff --git a/assets/emoticons/yesohh_1x1.tga b/assets/emoticons/yesohh_1x1.tga
new file mode 100644
index 0000000..3ddd5d3
--- /dev/null
+++ b/assets/emoticons/yesohh_1x1.tga
Binary files differ
diff --git a/assets/emoticons/yesohshit_1x1.tga b/assets/emoticons/yesohshit_1x1.tga
new file mode 100644
index 0000000..7f9a60f
--- /dev/null
+++ b/assets/emoticons/yesohshit_1x1.tga
Binary files differ
diff --git a/assets/emoticons/yesomg_1x1.tga b/assets/emoticons/yesomg_1x1.tga
new file mode 100644
index 0000000..34af195
--- /dev/null
+++ b/assets/emoticons/yesomg_1x1.tga
Binary files differ
diff --git a/assets/emoticons/yesosama_1x1.tga b/assets/emoticons/yesosama_1x1.tga
new file mode 100644
index 0000000..789d09b
--- /dev/null
+++ b/assets/emoticons/yesosama_1x1.tga
Binary files differ
diff --git a/assets/emoticons/yespedo_1x1.tga b/assets/emoticons/yespedo_1x1.tga
new file mode 100644
index 0000000..72c3745
--- /dev/null
+++ b/assets/emoticons/yespedo_1x1.tga
Binary files differ
diff --git a/assets/emoticons/yesrage_1x1.tga b/assets/emoticons/yesrage_1x1.tga
new file mode 100644
index 0000000..d27fb9d
--- /dev/null
+++ b/assets/emoticons/yesrage_1x1.tga
Binary files differ
diff --git a/assets/emoticons/yesrainbow_3x1.tga b/assets/emoticons/yesrainbow_3x1.tga
new file mode 100644
index 0000000..1749692
--- /dev/null
+++ b/assets/emoticons/yesrainbow_3x1.tga
Binary files differ
diff --git a/assets/emoticons/yesretard_1x1.tga b/assets/emoticons/yesretard_1x1.tga
new file mode 100644
index 0000000..09356ae
--- /dev/null
+++ b/assets/emoticons/yesretard_1x1.tga
Binary files differ
diff --git a/assets/emoticons/yesretarded_1x1.tga b/assets/emoticons/yesretarded_1x1.tga
new file mode 100644
index 0000000..e54b744
--- /dev/null
+++ b/assets/emoticons/yesretarded_1x1.tga
Binary files differ
diff --git a/assets/emoticons/yessad_1x1.tga b/assets/emoticons/yessad_1x1.tga
new file mode 100644
index 0000000..287a10c
--- /dev/null
+++ b/assets/emoticons/yessad_1x1.tga
Binary files differ
diff --git a/assets/emoticons/yessarca_1x1.tga b/assets/emoticons/yessarca_1x1.tga
new file mode 100644
index 0000000..3372ee7
--- /dev/null
+++ b/assets/emoticons/yessarca_1x1.tga
Binary files differ
diff --git a/assets/emoticons/yesscept_1x1.tga b/assets/emoticons/yesscept_1x1.tga
new file mode 100644
index 0000000..9f1d2ab
--- /dev/null
+++ b/assets/emoticons/yesscept_1x1.tga
Binary files differ
diff --git a/assets/emoticons/yesserious_1x1.tga b/assets/emoticons/yesserious_1x1.tga
new file mode 100644
index 0000000..b463093
--- /dev/null
+++ b/assets/emoticons/yesserious_1x1.tga
Binary files differ
diff --git a/assets/emoticons/yesshock_1x1.tga b/assets/emoticons/yesshock_1x1.tga
new file mode 100644
index 0000000..58712b5
--- /dev/null
+++ b/assets/emoticons/yesshock_1x1.tga
Binary files differ
diff --git a/assets/emoticons/yessmile_1x1.tga b/assets/emoticons/yessmile_1x1.tga
new file mode 100644
index 0000000..e67119b
--- /dev/null
+++ b/assets/emoticons/yessmile_1x1.tga
Binary files differ
diff --git a/assets/emoticons/yessnake_1x1.tga b/assets/emoticons/yessnake_1x1.tga
new file mode 100644
index 0000000..530fa58
--- /dev/null
+++ b/assets/emoticons/yessnake_1x1.tga
Binary files differ
diff --git a/assets/emoticons/yessniper_1x1.tga b/assets/emoticons/yessniper_1x1.tga
new file mode 100644
index 0000000..3f9e9f5
--- /dev/null
+++ b/assets/emoticons/yessniper_1x1.tga
Binary files differ
diff --git a/assets/emoticons/yesspok_1x1.tga b/assets/emoticons/yesspok_1x1.tga
new file mode 100644
index 0000000..26df42a
--- /dev/null
+++ b/assets/emoticons/yesspok_1x1.tga
Binary files differ
diff --git a/assets/emoticons/yesstar_1x1.tga b/assets/emoticons/yesstar_1x1.tga
new file mode 100644
index 0000000..275f861
--- /dev/null
+++ b/assets/emoticons/yesstar_1x1.tga
Binary files differ
diff --git a/assets/emoticons/yesstoned_1x1.tga b/assets/emoticons/yesstoned_1x1.tga
new file mode 100644
index 0000000..062d177
--- /dev/null
+++ b/assets/emoticons/yesstoned_1x1.tga
Binary files differ
diff --git a/assets/emoticons/yesstupid_1x1.tga b/assets/emoticons/yesstupid_1x1.tga
new file mode 100644
index 0000000..24c340a
--- /dev/null
+++ b/assets/emoticons/yesstupid_1x1.tga
Binary files differ
diff --git a/assets/emoticons/yestard_1x1.tga b/assets/emoticons/yestard_1x1.tga
new file mode 100644
index 0000000..e7c8f26
--- /dev/null
+++ b/assets/emoticons/yestard_1x1.tga
Binary files differ
diff --git a/assets/emoticons/yestong_1x1.tga b/assets/emoticons/yestong_1x1.tga
new file mode 100644
index 0000000..11c5ae2
--- /dev/null
+++ b/assets/emoticons/yestong_1x1.tga
Binary files differ
diff --git a/assets/emoticons/yestroll_1x1.tga b/assets/emoticons/yestroll_1x1.tga
new file mode 100644
index 0000000..957433c
--- /dev/null
+++ b/assets/emoticons/yestroll_1x1.tga
Binary files differ
diff --git a/assets/emoticons/yestrylol_1x1.tga b/assets/emoticons/yestrylol_1x1.tga
new file mode 100644
index 0000000..5fe7c83
--- /dev/null
+++ b/assets/emoticons/yestrylol_1x1.tga
Binary files differ
diff --git a/assets/emoticons/yesugauga_1x1.tga b/assets/emoticons/yesugauga_1x1.tga
new file mode 100644
index 0000000..47e2628
--- /dev/null
+++ b/assets/emoticons/yesugauga_1x1.tga
Binary files differ
diff --git a/assets/emoticons/yesupset_1x1.tga b/assets/emoticons/yesupset_1x1.tga
new file mode 100644
index 0000000..3c19b27
--- /dev/null
+++ b/assets/emoticons/yesupset_1x1.tga
Binary files differ
diff --git a/assets/emoticons/yesvamp_1x1.tga b/assets/emoticons/yesvamp_1x1.tga
new file mode 100644
index 0000000..ab74b06
--- /dev/null
+++ b/assets/emoticons/yesvamp_1x1.tga
Binary files differ
diff --git a/assets/emoticons/yesweirdo_1x1.tga b/assets/emoticons/yesweirdo_1x1.tga
new file mode 100644
index 0000000..7e59d05
--- /dev/null
+++ b/assets/emoticons/yesweirdo_1x1.tga
Binary files differ
diff --git a/assets/emoticons/yeswell_1x1.tga b/assets/emoticons/yeswell_1x1.tga
new file mode 100644
index 0000000..cf1ede4
--- /dev/null
+++ b/assets/emoticons/yeswell_1x1.tga
Binary files differ
diff --git a/assets/emoticons/yeswhat_1x1.tga b/assets/emoticons/yeswhat_1x1.tga
new file mode 100644
index 0000000..74ee5d6
--- /dev/null
+++ b/assets/emoticons/yeswhat_1x1.tga
Binary files differ
diff --git a/assets/emoticons/yeswhine_1x1.tga b/assets/emoticons/yeswhine_1x1.tga
new file mode 100644
index 0000000..7c3bc46
--- /dev/null
+++ b/assets/emoticons/yeswhine_1x1.tga
Binary files differ
diff --git a/assets/emoticons/yeswsmile_1x1.tga b/assets/emoticons/yeswsmile_1x1.tga
new file mode 100644
index 0000000..31718b7
--- /dev/null
+++ b/assets/emoticons/yeswsmile_1x1.tga
Binary files differ
diff --git a/assets/emoticons/yetool_1x1.tga b/assets/emoticons/yetool_1x1.tga
new file mode 100644
index 0000000..b7e351c
--- /dev/null
+++ b/assets/emoticons/yetool_1x1.tga
Binary files differ
diff --git a/assets/emoticons/z_1x1.tga b/assets/emoticons/z_1x1.tga
new file mode 100644
index 0000000..5928995
--- /dev/null
+++ b/assets/emoticons/z_1x1.tga
Binary files differ
diff --git a/assets/fonts/fontImage_0_12.tga b/assets/fonts/fontImage_0_12.tga
new file mode 100644
index 0000000..e2570e8
--- /dev/null
+++ b/assets/fonts/fontImage_0_12.tga
Binary files differ
diff --git a/assets/fonts/fontImage_0_16.tga b/assets/fonts/fontImage_0_16.tga
new file mode 100644
index 0000000..6ca2073
--- /dev/null
+++ b/assets/fonts/fontImage_0_16.tga
Binary files differ
diff --git a/assets/fonts/fontImage_0_20.tga b/assets/fonts/fontImage_0_20.tga
new file mode 100644
index 0000000..6b3663e
--- /dev/null
+++ b/assets/fonts/fontImage_0_20.tga
Binary files differ
diff --git a/assets/fonts/fontImage_0_26.tga b/assets/fonts/fontImage_0_26.tga
new file mode 100644
index 0000000..f6a5ff4
--- /dev/null
+++ b/assets/fonts/fontImage_0_26.tga
Binary files differ
diff --git a/assets/fonts/fontImage_0_34.tga b/assets/fonts/fontImage_0_34.tga
new file mode 100644
index 0000000..3b05cd0
--- /dev/null
+++ b/assets/fonts/fontImage_0_34.tga
Binary files differ
diff --git a/assets/fonts/fontImage_12.dat b/assets/fonts/fontImage_12.dat
new file mode 100644
index 0000000..ca7656c
--- /dev/null
+++ b/assets/fonts/fontImage_12.dat
Binary files differ
diff --git a/assets/fonts/fontImage_16.dat b/assets/fonts/fontImage_16.dat
new file mode 100644
index 0000000..30e9fb0
--- /dev/null
+++ b/assets/fonts/fontImage_16.dat
Binary files differ
diff --git a/assets/fonts/fontImage_1_26.tga b/assets/fonts/fontImage_1_26.tga
new file mode 100644
index 0000000..b849aa6
--- /dev/null
+++ b/assets/fonts/fontImage_1_26.tga
Binary files differ
diff --git a/assets/fonts/fontImage_1_34.tga b/assets/fonts/fontImage_1_34.tga
new file mode 100644
index 0000000..99b383a
--- /dev/null
+++ b/assets/fonts/fontImage_1_34.tga
Binary files differ
diff --git a/assets/fonts/fontImage_20.dat b/assets/fonts/fontImage_20.dat
new file mode 100644
index 0000000..a254965
--- /dev/null
+++ b/assets/fonts/fontImage_20.dat
Binary files differ
diff --git a/assets/fonts/fontImage_26.dat b/assets/fonts/fontImage_26.dat
new file mode 100644
index 0000000..88346db
--- /dev/null
+++ b/assets/fonts/fontImage_26.dat
Binary files differ
diff --git a/assets/fonts/fontImage_34.dat b/assets/fonts/fontImage_34.dat
new file mode 100644
index 0000000..2523cb8
--- /dev/null
+++ b/assets/fonts/fontImage_34.dat
Binary files differ
diff --git a/assets/gfx/2d/bigchars.tga b/assets/gfx/2d/bigchars.tga
new file mode 100644
index 0000000..6579120
--- /dev/null
+++ b/assets/gfx/2d/bigchars.tga
Binary files differ
diff --git a/assets/gfx/2d/blip.tga b/assets/gfx/2d/blip.tga
new file mode 100644
index 0000000..cb34fb6
--- /dev/null
+++ b/assets/gfx/2d/blip.tga
Binary files differ
diff --git a/assets/gfx/2d/blipPlayer.tga b/assets/gfx/2d/blipPlayer.tga
new file mode 100644
index 0000000..3cb381d
--- /dev/null
+++ b/assets/gfx/2d/blipPlayer.tga
Binary files differ
diff --git a/assets/gfx/2d/crosshair-alien.tga b/assets/gfx/2d/crosshair-alien.tga
new file mode 100644
index 0000000..db82322
--- /dev/null
+++ b/assets/gfx/2d/crosshair-alien.tga
Binary files differ
diff --git a/assets/gfx/2d/crosshair-chaingun.tga b/assets/gfx/2d/crosshair-chaingun.tga
new file mode 100644
index 0000000..c227872
--- /dev/null
+++ b/assets/gfx/2d/crosshair-chaingun.tga
Binary files differ
diff --git a/assets/gfx/2d/crosshair-flamer1.tga b/assets/gfx/2d/crosshair-flamer1.tga
new file mode 100644
index 0000000..945da25
--- /dev/null
+++ b/assets/gfx/2d/crosshair-flamer1.tga
Binary files differ
diff --git a/assets/gfx/2d/crosshair-flamer2.tga b/assets/gfx/2d/crosshair-flamer2.tga
new file mode 100644
index 0000000..9fb3d5d
--- /dev/null
+++ b/assets/gfx/2d/crosshair-flamer2.tga
Binary files differ
diff --git a/assets/gfx/2d/crosshair-lcannon.tga b/assets/gfx/2d/crosshair-lcannon.tga
new file mode 100644
index 0000000..3beb414
--- /dev/null
+++ b/assets/gfx/2d/crosshair-lcannon.tga
Binary files differ
diff --git a/assets/gfx/2d/crosshair-lgun.tga b/assets/gfx/2d/crosshair-lgun.tga
new file mode 100644
index 0000000..e6a575c
--- /dev/null
+++ b/assets/gfx/2d/crosshair-lgun.tga
Binary files differ
diff --git a/assets/gfx/2d/crosshair-mdriver.tga b/assets/gfx/2d/crosshair-mdriver.tga
new file mode 100644
index 0000000..8e84948
--- /dev/null
+++ b/assets/gfx/2d/crosshair-mdriver.tga
Binary files differ
diff --git a/assets/gfx/2d/crosshair-prifle.tga b/assets/gfx/2d/crosshair-prifle.tga
new file mode 100644
index 0000000..04df8fb
--- /dev/null
+++ b/assets/gfx/2d/crosshair-prifle.tga
Binary files differ
diff --git a/assets/gfx/2d/crosshair-psaw.tga b/assets/gfx/2d/crosshair-psaw.tga
new file mode 100644
index 0000000..d3c0e06
--- /dev/null
+++ b/assets/gfx/2d/crosshair-psaw.tga
Binary files differ
diff --git a/assets/gfx/2d/crosshair-rifle.tga b/assets/gfx/2d/crosshair-rifle.tga
new file mode 100644
index 0000000..e6a575c
--- /dev/null
+++ b/assets/gfx/2d/crosshair-rifle.tga
Binary files differ
diff --git a/assets/gfx/2d/net.jpg b/assets/gfx/2d/net.jpg
new file mode 100644
index 0000000..9836979
--- /dev/null
+++ b/assets/gfx/2d/net.jpg
Binary files differ
diff --git a/assets/gfx/2d/numbers/eight_32b.tga b/assets/gfx/2d/numbers/eight_32b.tga
new file mode 100644
index 0000000..94043a9
--- /dev/null
+++ b/assets/gfx/2d/numbers/eight_32b.tga
Binary files differ
diff --git a/assets/gfx/2d/numbers/five_32b.tga b/assets/gfx/2d/numbers/five_32b.tga
new file mode 100644
index 0000000..9a817fa
--- /dev/null
+++ b/assets/gfx/2d/numbers/five_32b.tga
Binary files differ
diff --git a/assets/gfx/2d/numbers/four_32b.tga b/assets/gfx/2d/numbers/four_32b.tga
new file mode 100644
index 0000000..f35e31d
--- /dev/null
+++ b/assets/gfx/2d/numbers/four_32b.tga
Binary files differ
diff --git a/assets/gfx/2d/numbers/minus_32b.tga b/assets/gfx/2d/numbers/minus_32b.tga
new file mode 100644
index 0000000..b3319ec
--- /dev/null
+++ b/assets/gfx/2d/numbers/minus_32b.tga
Binary files differ
diff --git a/assets/gfx/2d/numbers/nine_32b.tga b/assets/gfx/2d/numbers/nine_32b.tga
new file mode 100644
index 0000000..b64c466
--- /dev/null
+++ b/assets/gfx/2d/numbers/nine_32b.tga
Binary files differ
diff --git a/assets/gfx/2d/numbers/one_32b.tga b/assets/gfx/2d/numbers/one_32b.tga
new file mode 100644
index 0000000..bf89fd2
--- /dev/null
+++ b/assets/gfx/2d/numbers/one_32b.tga
Binary files differ
diff --git a/assets/gfx/2d/numbers/seven_32b.tga b/assets/gfx/2d/numbers/seven_32b.tga
new file mode 100644
index 0000000..bb53e7d
--- /dev/null
+++ b/assets/gfx/2d/numbers/seven_32b.tga
Binary files differ
diff --git a/assets/gfx/2d/numbers/six_32b.tga b/assets/gfx/2d/numbers/six_32b.tga
new file mode 100644
index 0000000..4bfa222
--- /dev/null
+++ b/assets/gfx/2d/numbers/six_32b.tga
Binary files differ
diff --git a/assets/gfx/2d/numbers/three_32b.tga b/assets/gfx/2d/numbers/three_32b.tga
new file mode 100644
index 0000000..a3fad37
--- /dev/null
+++ b/assets/gfx/2d/numbers/three_32b.tga
Binary files differ
diff --git a/assets/gfx/2d/numbers/two_32b.tga b/assets/gfx/2d/numbers/two_32b.tga
new file mode 100644
index 0000000..334443c
--- /dev/null
+++ b/assets/gfx/2d/numbers/two_32b.tga
Binary files differ
diff --git a/assets/gfx/2d/numbers/zero_32b.tga b/assets/gfx/2d/numbers/zero_32b.tga
new file mode 100644
index 0000000..bc37087
--- /dev/null
+++ b/assets/gfx/2d/numbers/zero_32b.tga
Binary files differ
diff --git a/assets/gfx/2d/outline.tga b/assets/gfx/2d/outline.tga
new file mode 100644
index 0000000..2a29e01
--- /dev/null
+++ b/assets/gfx/2d/outline.tga
Binary files differ
diff --git a/assets/gfx/2d/stalk.tga b/assets/gfx/2d/stalk.tga
new file mode 100644
index 0000000..ab8e865
--- /dev/null
+++ b/assets/gfx/2d/stalk.tga
Binary files differ
diff --git a/assets/gfx/2d/teamoverlay.tga b/assets/gfx/2d/teamoverlay.tga
new file mode 100644
index 0000000..7ef4646
--- /dev/null
+++ b/assets/gfx/2d/teamoverlay.tga
Binary files differ
diff --git a/assets/gfx/blaster/orange_particle.jpg b/assets/gfx/blaster/orange_particle.jpg
new file mode 100644
index 0000000..0bd1b49
--- /dev/null
+++ b/assets/gfx/blaster/orange_particle.jpg
Binary files differ
diff --git a/assets/gfx/blaster/orange_particle.tga b/assets/gfx/blaster/orange_particle.tga
new file mode 100644
index 0000000..88142e3
--- /dev/null
+++ b/assets/gfx/blaster/orange_particle.tga
Binary files differ
diff --git a/assets/gfx/blood/blood1.tga b/assets/gfx/blood/blood1.tga
new file mode 100644
index 0000000..7a57a27
--- /dev/null
+++ b/assets/gfx/blood/blood1.tga
Binary files differ
diff --git a/assets/gfx/blood/blood2.tga b/assets/gfx/blood/blood2.tga
new file mode 100644
index 0000000..9986835
--- /dev/null
+++ b/assets/gfx/blood/blood2.tga
Binary files differ
diff --git a/assets/gfx/blood/green_acid2.tga b/assets/gfx/blood/green_acid2.tga
new file mode 100644
index 0000000..097a9f2
--- /dev/null
+++ b/assets/gfx/blood/green_acid2.tga
Binary files differ
diff --git a/assets/gfx/blood/greenblood01frame01.tga b/assets/gfx/blood/greenblood01frame01.tga
new file mode 100644
index 0000000..a61b99c
--- /dev/null
+++ b/assets/gfx/blood/greenblood01frame01.tga
Binary files differ
diff --git a/assets/gfx/blood/greenblood01frame02.tga b/assets/gfx/blood/greenblood01frame02.tga
new file mode 100644
index 0000000..a54bd4b
--- /dev/null
+++ b/assets/gfx/blood/greenblood01frame02.tga
Binary files differ
diff --git a/assets/gfx/blood/greenblood01frame03.tga b/assets/gfx/blood/greenblood01frame03.tga
new file mode 100644
index 0000000..3d05bc0
--- /dev/null
+++ b/assets/gfx/blood/greenblood01frame03.tga
Binary files differ
diff --git a/assets/gfx/blood/greenblood01frame04.tga b/assets/gfx/blood/greenblood01frame04.tga
new file mode 100644
index 0000000..09d09aa
--- /dev/null
+++ b/assets/gfx/blood/greenblood01frame04.tga
Binary files differ
diff --git a/assets/gfx/blood/greenblood01frame05.tga b/assets/gfx/blood/greenblood01frame05.tga
new file mode 100644
index 0000000..b7a563d
--- /dev/null
+++ b/assets/gfx/blood/greenblood01frame05.tga
Binary files differ
diff --git a/assets/gfx/blood/greenblood01frame06.tga b/assets/gfx/blood/greenblood01frame06.tga
new file mode 100644
index 0000000..54c8cc5
--- /dev/null
+++ b/assets/gfx/blood/greenblood01frame06.tga
Binary files differ
diff --git a/assets/gfx/blood/greenblood01frame07.tga b/assets/gfx/blood/greenblood01frame07.tga
new file mode 100644
index 0000000..5ec1559
--- /dev/null
+++ b/assets/gfx/blood/greenblood01frame07.tga
Binary files differ
diff --git a/assets/gfx/blood/greenblood01frame08.tga b/assets/gfx/blood/greenblood01frame08.tga
new file mode 100644
index 0000000..5c9d509
--- /dev/null
+++ b/assets/gfx/blood/greenblood01frame08.tga
Binary files differ
diff --git a/assets/gfx/blood/greenblood03frame01.tga b/assets/gfx/blood/greenblood03frame01.tga
new file mode 100644
index 0000000..bde0249
--- /dev/null
+++ b/assets/gfx/blood/greenblood03frame01.tga
Binary files differ
diff --git a/assets/gfx/blood/greenblood03frame02.tga b/assets/gfx/blood/greenblood03frame02.tga
new file mode 100644
index 0000000..8a4a80f
--- /dev/null
+++ b/assets/gfx/blood/greenblood03frame02.tga
Binary files differ
diff --git a/assets/gfx/blood/greenblood03frame03.tga b/assets/gfx/blood/greenblood03frame03.tga
new file mode 100644
index 0000000..3ae5e35
--- /dev/null
+++ b/assets/gfx/blood/greenblood03frame03.tga
Binary files differ
diff --git a/assets/gfx/blood/greenblood03frame04.tga b/assets/gfx/blood/greenblood03frame04.tga
new file mode 100644
index 0000000..dda725b
--- /dev/null
+++ b/assets/gfx/blood/greenblood03frame04.tga
Binary files differ
diff --git a/assets/gfx/blood/greenblood03frame05.tga b/assets/gfx/blood/greenblood03frame05.tga
new file mode 100644
index 0000000..571b141
--- /dev/null
+++ b/assets/gfx/blood/greenblood03frame05.tga
Binary files differ
diff --git a/assets/gfx/blood/greenblood03frame06.tga b/assets/gfx/blood/greenblood03frame06.tga
new file mode 100644
index 0000000..b9133df
--- /dev/null
+++ b/assets/gfx/blood/greenblood03frame06.tga
Binary files differ
diff --git a/assets/gfx/blood/greenblood03frame07.tga b/assets/gfx/blood/greenblood03frame07.tga
new file mode 100644
index 0000000..44c5e0d
--- /dev/null
+++ b/assets/gfx/blood/greenblood03frame07.tga
Binary files differ
diff --git a/assets/gfx/blood/greenblood04frame01.tga b/assets/gfx/blood/greenblood04frame01.tga
new file mode 100644
index 0000000..e8fb120
--- /dev/null
+++ b/assets/gfx/blood/greenblood04frame01.tga
Binary files differ
diff --git a/assets/gfx/blood/greenblood04frame02.tga b/assets/gfx/blood/greenblood04frame02.tga
new file mode 100644
index 0000000..776878c
--- /dev/null
+++ b/assets/gfx/blood/greenblood04frame02.tga
Binary files differ
diff --git a/assets/gfx/blood/greenblood04frame03.tga b/assets/gfx/blood/greenblood04frame03.tga
new file mode 100644
index 0000000..77c6391
--- /dev/null
+++ b/assets/gfx/blood/greenblood04frame03.tga
Binary files differ
diff --git a/assets/gfx/blood/greenblood04frame04.tga b/assets/gfx/blood/greenblood04frame04.tga
new file mode 100644
index 0000000..171cbc4
--- /dev/null
+++ b/assets/gfx/blood/greenblood04frame04.tga
Binary files differ
diff --git a/assets/gfx/blood/greenblood04frame05.tga b/assets/gfx/blood/greenblood04frame05.tga
new file mode 100644
index 0000000..125e31e
--- /dev/null
+++ b/assets/gfx/blood/greenblood04frame05.tga
Binary files differ
diff --git a/assets/gfx/blood/greenblood04frame06.tga b/assets/gfx/blood/greenblood04frame06.tga
new file mode 100644
index 0000000..a5c4dbc
--- /dev/null
+++ b/assets/gfx/blood/greenblood04frame06.tga
Binary files differ
diff --git a/assets/gfx/blood/greenblood05frame01.tga b/assets/gfx/blood/greenblood05frame01.tga
new file mode 100644
index 0000000..f7230c3
--- /dev/null
+++ b/assets/gfx/blood/greenblood05frame01.tga
Binary files differ
diff --git a/assets/gfx/blood/greenblood05frame02.tga b/assets/gfx/blood/greenblood05frame02.tga
new file mode 100644
index 0000000..9a7750c
--- /dev/null
+++ b/assets/gfx/blood/greenblood05frame02.tga
Binary files differ
diff --git a/assets/gfx/blood/greenblood05frame03.tga b/assets/gfx/blood/greenblood05frame03.tga
new file mode 100644
index 0000000..bd7eb06
--- /dev/null
+++ b/assets/gfx/blood/greenblood05frame03.tga
Binary files differ
diff --git a/assets/gfx/blood/greenblood05frame04.tga b/assets/gfx/blood/greenblood05frame04.tga
new file mode 100644
index 0000000..38b717c
--- /dev/null
+++ b/assets/gfx/blood/greenblood05frame04.tga
Binary files differ
diff --git a/assets/gfx/blood/greenblood05frame05.tga b/assets/gfx/blood/greenblood05frame05.tga
new file mode 100644
index 0000000..6b1b290
--- /dev/null
+++ b/assets/gfx/blood/greenblood05frame05.tga
Binary files differ
diff --git a/assets/gfx/blood/greenblood05frame06.tga b/assets/gfx/blood/greenblood05frame06.tga
new file mode 100644
index 0000000..8805066
--- /dev/null
+++ b/assets/gfx/blood/greenblood05frame06.tga
Binary files differ
diff --git a/assets/gfx/blood/greenblood05frame07.tga b/assets/gfx/blood/greenblood05frame07.tga
new file mode 100644
index 0000000..31ffae8
--- /dev/null
+++ b/assets/gfx/blood/greenblood05frame07.tga
Binary files differ
diff --git a/assets/gfx/blood/greenblood05frame08.tga b/assets/gfx/blood/greenblood05frame08.tga
new file mode 100644
index 0000000..5d4afd0
--- /dev/null
+++ b/assets/gfx/blood/greenblood05frame08.tga
Binary files differ
diff --git a/assets/gfx/colors/black.jpg b/assets/gfx/colors/black.jpg
new file mode 100644
index 0000000..fb61299
--- /dev/null
+++ b/assets/gfx/colors/black.jpg
Binary files differ
diff --git a/assets/gfx/damage/blood.tga b/assets/gfx/damage/blood.tga
new file mode 100644
index 0000000..7d3be0a
--- /dev/null
+++ b/assets/gfx/damage/blood.tga
Binary files differ
diff --git a/assets/gfx/damage/fullscreen_painblend.tga b/assets/gfx/damage/fullscreen_painblend.tga
new file mode 100644
index 0000000..ed62e34
--- /dev/null
+++ b/assets/gfx/damage/fullscreen_painblend.tga
Binary files differ
diff --git a/assets/gfx/edge/basi_invisble_overlay.jpg b/assets/gfx/edge/basi_invisble_overlay.jpg
new file mode 100644
index 0000000..202bee4
--- /dev/null
+++ b/assets/gfx/edge/basi_invisble_overlay.jpg
Binary files differ
diff --git a/assets/gfx/edge/basi_invisble_overlay1.jpg b/assets/gfx/edge/basi_invisble_overlay1.jpg
new file mode 100644
index 0000000..c235122
--- /dev/null
+++ b/assets/gfx/edge/basi_invisble_overlay1.jpg
Binary files differ
diff --git a/assets/gfx/edge/basi_invisble_overlay2.jpg b/assets/gfx/edge/basi_invisble_overlay2.jpg
new file mode 100644
index 0000000..c557928
--- /dev/null
+++ b/assets/gfx/edge/basi_invisble_overlay2.jpg
Binary files differ
diff --git a/assets/gfx/edge/basi_invisble_overlay3.jpg b/assets/gfx/edge/basi_invisble_overlay3.jpg
new file mode 100644
index 0000000..f34e972
--- /dev/null
+++ b/assets/gfx/edge/basi_invisble_overlay3.jpg
Binary files differ
diff --git a/assets/gfx/flame/flame00.tga b/assets/gfx/flame/flame00.tga
new file mode 100644
index 0000000..4f25b53
--- /dev/null
+++ b/assets/gfx/flame/flame00.tga
Binary files differ
diff --git a/assets/gfx/flame/flame01.tga b/assets/gfx/flame/flame01.tga
new file mode 100644
index 0000000..f87c783
--- /dev/null
+++ b/assets/gfx/flame/flame01.tga
Binary files differ
diff --git a/assets/gfx/flame/flame02.tga b/assets/gfx/flame/flame02.tga
new file mode 100644
index 0000000..a3dd6f8
--- /dev/null
+++ b/assets/gfx/flame/flame02.tga
Binary files differ
diff --git a/assets/gfx/flame/flame03.tga b/assets/gfx/flame/flame03.tga
new file mode 100644
index 0000000..e5c875c
--- /dev/null
+++ b/assets/gfx/flame/flame03.tga
Binary files differ
diff --git a/assets/gfx/flame/flame04.tga b/assets/gfx/flame/flame04.tga
new file mode 100644
index 0000000..92198eb
--- /dev/null
+++ b/assets/gfx/flame/flame04.tga
Binary files differ
diff --git a/assets/gfx/flame/flame05.tga b/assets/gfx/flame/flame05.tga
new file mode 100644
index 0000000..067a4eb
--- /dev/null
+++ b/assets/gfx/flame/flame05.tga
Binary files differ
diff --git a/assets/gfx/flame/flame06.tga b/assets/gfx/flame/flame06.tga
new file mode 100644
index 0000000..ea87ff7
--- /dev/null
+++ b/assets/gfx/flame/flame06.tga
Binary files differ
diff --git a/assets/gfx/flame/flame07.tga b/assets/gfx/flame/flame07.tga
new file mode 100644
index 0000000..c829b7b
--- /dev/null
+++ b/assets/gfx/flame/flame07.tga
Binary files differ
diff --git a/assets/gfx/flame/flame08.tga b/assets/gfx/flame/flame08.tga
new file mode 100644
index 0000000..2fc1ba8
--- /dev/null
+++ b/assets/gfx/flame/flame08.tga
Binary files differ
diff --git a/assets/gfx/flame/flame09.tga b/assets/gfx/flame/flame09.tga
new file mode 100644
index 0000000..85b892a
--- /dev/null
+++ b/assets/gfx/flame/flame09.tga
Binary files differ
diff --git a/assets/gfx/flame/flame10.tga b/assets/gfx/flame/flame10.tga
new file mode 100644
index 0000000..3a45858
--- /dev/null
+++ b/assets/gfx/flame/flame10.tga
Binary files differ
diff --git a/assets/gfx/flame/flame11.tga b/assets/gfx/flame/flame11.tga
new file mode 100644
index 0000000..4840abd
--- /dev/null
+++ b/assets/gfx/flame/flame11.tga
Binary files differ
diff --git a/assets/gfx/flame/flame12.tga b/assets/gfx/flame/flame12.tga
new file mode 100644
index 0000000..e0e60e8
--- /dev/null
+++ b/assets/gfx/flame/flame12.tga
Binary files differ
diff --git a/assets/gfx/flame/flame13.tga b/assets/gfx/flame/flame13.tga
new file mode 100644
index 0000000..d5a7ebe
--- /dev/null
+++ b/assets/gfx/flame/flame13.tga
Binary files differ
diff --git a/assets/gfx/flame/flame14.tga b/assets/gfx/flame/flame14.tga
new file mode 100644
index 0000000..7f8b142
--- /dev/null
+++ b/assets/gfx/flame/flame14.tga
Binary files differ
diff --git a/assets/gfx/flame/flame15.tga b/assets/gfx/flame/flame15.tga
new file mode 100644
index 0000000..24d2704
--- /dev/null
+++ b/assets/gfx/flame/flame15.tga
Binary files differ
diff --git a/assets/gfx/flame/flame16.tga b/assets/gfx/flame/flame16.tga
new file mode 100644
index 0000000..23327d3
--- /dev/null
+++ b/assets/gfx/flame/flame16.tga
Binary files differ
diff --git a/assets/gfx/flame/flame17.tga b/assets/gfx/flame/flame17.tga
new file mode 100644
index 0000000..57a5514
--- /dev/null
+++ b/assets/gfx/flame/flame17.tga
Binary files differ
diff --git a/assets/gfx/flame/flame18.tga b/assets/gfx/flame/flame18.tga
new file mode 100644
index 0000000..2a3fdc6
--- /dev/null
+++ b/assets/gfx/flame/flame18.tga
Binary files differ
diff --git a/assets/gfx/flame/flame19.tga b/assets/gfx/flame/flame19.tga
new file mode 100644
index 0000000..ab90b27
--- /dev/null
+++ b/assets/gfx/flame/flame19.tga
Binary files differ
diff --git a/assets/gfx/flame/flame20.tga b/assets/gfx/flame/flame20.tga
new file mode 100644
index 0000000..efabb6e
--- /dev/null
+++ b/assets/gfx/flame/flame20.tga
Binary files differ
diff --git a/assets/gfx/flame/flame21.tga b/assets/gfx/flame/flame21.tga
new file mode 100644
index 0000000..891f691
--- /dev/null
+++ b/assets/gfx/flame/flame21.tga
Binary files differ
diff --git a/assets/gfx/flame/flame22.tga b/assets/gfx/flame/flame22.tga
new file mode 100644
index 0000000..505f3fc
--- /dev/null
+++ b/assets/gfx/flame/flame22.tga
Binary files differ
diff --git a/assets/gfx/flame/flame23.tga b/assets/gfx/flame/flame23.tga
new file mode 100644
index 0000000..204c3ee
--- /dev/null
+++ b/assets/gfx/flame/flame23.tga
Binary files differ
diff --git a/assets/gfx/flame/flame24.tga b/assets/gfx/flame/flame24.tga
new file mode 100644
index 0000000..e6d7ae4
--- /dev/null
+++ b/assets/gfx/flame/flame24.tga
Binary files differ
diff --git a/assets/gfx/flamer/primarycharge_1.jpg b/assets/gfx/flamer/primarycharge_1.jpg
new file mode 100644
index 0000000..86cc0d5
--- /dev/null
+++ b/assets/gfx/flamer/primarycharge_1.jpg
Binary files differ
diff --git a/assets/gfx/flamer/primarycharge_10.jpg b/assets/gfx/flamer/primarycharge_10.jpg
new file mode 100644
index 0000000..1c40804
--- /dev/null
+++ b/assets/gfx/flamer/primarycharge_10.jpg
Binary files differ
diff --git a/assets/gfx/flamer/primarycharge_11.jpg b/assets/gfx/flamer/primarycharge_11.jpg
new file mode 100644
index 0000000..b6275e2
--- /dev/null
+++ b/assets/gfx/flamer/primarycharge_11.jpg
Binary files differ
diff --git a/assets/gfx/flamer/primarycharge_2.jpg b/assets/gfx/flamer/primarycharge_2.jpg
new file mode 100644
index 0000000..3bbb0eb
--- /dev/null
+++ b/assets/gfx/flamer/primarycharge_2.jpg
Binary files differ
diff --git a/assets/gfx/flamer/primarycharge_3.jpg b/assets/gfx/flamer/primarycharge_3.jpg
new file mode 100644
index 0000000..f1672df
--- /dev/null
+++ b/assets/gfx/flamer/primarycharge_3.jpg
Binary files differ
diff --git a/assets/gfx/flamer/primarycharge_4.jpg b/assets/gfx/flamer/primarycharge_4.jpg
new file mode 100644
index 0000000..c21c211
--- /dev/null
+++ b/assets/gfx/flamer/primarycharge_4.jpg
Binary files differ
diff --git a/assets/gfx/flamer/primarycharge_5.jpg b/assets/gfx/flamer/primarycharge_5.jpg
new file mode 100644
index 0000000..308fdd1
--- /dev/null
+++ b/assets/gfx/flamer/primarycharge_5.jpg
Binary files differ
diff --git a/assets/gfx/flamer/primarycharge_6.jpg b/assets/gfx/flamer/primarycharge_6.jpg
new file mode 100644
index 0000000..ea6a5d6
--- /dev/null
+++ b/assets/gfx/flamer/primarycharge_6.jpg
Binary files differ
diff --git a/assets/gfx/flamer/primarycharge_7.jpg b/assets/gfx/flamer/primarycharge_7.jpg
new file mode 100644
index 0000000..9b50460
--- /dev/null
+++ b/assets/gfx/flamer/primarycharge_7.jpg
Binary files differ
diff --git a/assets/gfx/flamer/primarycharge_8.jpg b/assets/gfx/flamer/primarycharge_8.jpg
new file mode 100644
index 0000000..ba9f542
--- /dev/null
+++ b/assets/gfx/flamer/primarycharge_8.jpg
Binary files differ
diff --git a/assets/gfx/flamer/primarycharge_9.jpg b/assets/gfx/flamer/primarycharge_9.jpg
new file mode 100644
index 0000000..bd9cf49
--- /dev/null
+++ b/assets/gfx/flamer/primarycharge_9.jpg
Binary files differ
diff --git a/assets/gfx/fonts/fontImage_0_12.tga b/assets/gfx/fonts/fontImage_0_12.tga
new file mode 100644
index 0000000..3bb7270
--- /dev/null
+++ b/assets/gfx/fonts/fontImage_0_12.tga
Binary files differ
diff --git a/assets/gfx/fonts/fontImage_0_16.tga b/assets/gfx/fonts/fontImage_0_16.tga
new file mode 100644
index 0000000..3d8e153
--- /dev/null
+++ b/assets/gfx/fonts/fontImage_0_16.tga
Binary files differ
diff --git a/assets/gfx/fonts/fontImage_0_20.tga b/assets/gfx/fonts/fontImage_0_20.tga
new file mode 100644
index 0000000..7fc00f6
--- /dev/null
+++ b/assets/gfx/fonts/fontImage_0_20.tga
Binary files differ
diff --git a/assets/gfx/fonts/fontImage_0_26.tga b/assets/gfx/fonts/fontImage_0_26.tga
new file mode 100644
index 0000000..0d3890d
--- /dev/null
+++ b/assets/gfx/fonts/fontImage_0_26.tga
Binary files differ
diff --git a/assets/gfx/fonts/fontImage_0_34.tga b/assets/gfx/fonts/fontImage_0_34.tga
new file mode 100644
index 0000000..4ad2eac
--- /dev/null
+++ b/assets/gfx/fonts/fontImage_0_34.tga
Binary files differ
diff --git a/assets/gfx/fonts/fontImage_12.dat b/assets/gfx/fonts/fontImage_12.dat
new file mode 100644
index 0000000..ca7656c
--- /dev/null
+++ b/assets/gfx/fonts/fontImage_12.dat
Binary files differ
diff --git a/assets/gfx/fonts/fontImage_16.dat b/assets/gfx/fonts/fontImage_16.dat
new file mode 100644
index 0000000..30e9fb0
--- /dev/null
+++ b/assets/gfx/fonts/fontImage_16.dat
Binary files differ
diff --git a/assets/gfx/fonts/fontImage_1_26.tga b/assets/gfx/fonts/fontImage_1_26.tga
new file mode 100644
index 0000000..b573b91
--- /dev/null
+++ b/assets/gfx/fonts/fontImage_1_26.tga
Binary files differ
diff --git a/assets/gfx/fonts/fontImage_1_34.tga b/assets/gfx/fonts/fontImage_1_34.tga
new file mode 100644
index 0000000..b8d0caa
--- /dev/null
+++ b/assets/gfx/fonts/fontImage_1_34.tga
Binary files differ
diff --git a/assets/gfx/fonts/fontImage_20.dat b/assets/gfx/fonts/fontImage_20.dat
new file mode 100644
index 0000000..7e6caf5
--- /dev/null
+++ b/assets/gfx/fonts/fontImage_20.dat
Binary files differ
diff --git a/assets/gfx/fonts/fontImage_26.dat b/assets/gfx/fonts/fontImage_26.dat
new file mode 100644
index 0000000..da1a17f
--- /dev/null
+++ b/assets/gfx/fonts/fontImage_26.dat
Binary files differ
diff --git a/assets/gfx/fonts/fontImage_34.dat b/assets/gfx/fonts/fontImage_34.dat
new file mode 100644
index 0000000..5dd7a02
--- /dev/null
+++ b/assets/gfx/fonts/fontImage_34.dat
Binary files differ
diff --git a/assets/gfx/grenade/flare_01.jpg b/assets/gfx/grenade/flare_01.jpg
new file mode 100644
index 0000000..dabd9a6
--- /dev/null
+++ b/assets/gfx/grenade/flare_01.jpg
Binary files differ
diff --git a/assets/gfx/invisible.jpg b/assets/gfx/invisible.jpg
new file mode 100644
index 0000000..c48282b
--- /dev/null
+++ b/assets/gfx/invisible.jpg
Binary files differ
diff --git a/assets/gfx/lasgun/purple_particle.jpg b/assets/gfx/lasgun/purple_particle.jpg
new file mode 100644
index 0000000..bfc41b6
--- /dev/null
+++ b/assets/gfx/lasgun/purple_particle.jpg
Binary files differ
diff --git a/assets/gfx/lcannon/primary_1.jpg b/assets/gfx/lcannon/primary_1.jpg
new file mode 100644
index 0000000..262b3dd
--- /dev/null
+++ b/assets/gfx/lcannon/primary_1.jpg
Binary files differ
diff --git a/assets/gfx/lcannon/primary_2.jpg b/assets/gfx/lcannon/primary_2.jpg
new file mode 100644
index 0000000..5536496
--- /dev/null
+++ b/assets/gfx/lcannon/primary_2.jpg
Binary files differ
diff --git a/assets/gfx/lcannon/primary_3.jpg b/assets/gfx/lcannon/primary_3.jpg
new file mode 100644
index 0000000..12961b3
--- /dev/null
+++ b/assets/gfx/lcannon/primary_3.jpg
Binary files differ
diff --git a/assets/gfx/lcannon/primary_4.jpg b/assets/gfx/lcannon/primary_4.jpg
new file mode 100644
index 0000000..0624736
--- /dev/null
+++ b/assets/gfx/lcannon/primary_4.jpg
Binary files differ
diff --git a/assets/gfx/level3upg/barb_splash.tga b/assets/gfx/level3upg/barb_splash.tga
new file mode 100644
index 0000000..d0e41c5
--- /dev/null
+++ b/assets/gfx/level3upg/barb_splash.tga
Binary files differ
diff --git a/assets/gfx/marks/blood_mrk.tga b/assets/gfx/marks/blood_mrk.tga
new file mode 100644
index 0000000..097a9f2
--- /dev/null
+++ b/assets/gfx/marks/blood_mrk.tga
Binary files differ
diff --git a/assets/gfx/marks/bullet_mrk.jpg b/assets/gfx/marks/bullet_mrk.jpg
new file mode 100644
index 0000000..1ace05e
--- /dev/null
+++ b/assets/gfx/marks/bullet_mrk.jpg
Binary files differ
diff --git a/assets/gfx/marks/burn_mrk.jpg b/assets/gfx/marks/burn_mrk.jpg
new file mode 100644
index 0000000..9e8bac8
--- /dev/null
+++ b/assets/gfx/marks/burn_mrk.jpg
Binary files differ
diff --git a/assets/gfx/marks/plasma_mrk.tga b/assets/gfx/marks/plasma_mrk.tga
new file mode 100644
index 0000000..f9da01c
--- /dev/null
+++ b/assets/gfx/marks/plasma_mrk.tga
Binary files differ
diff --git a/assets/gfx/marks/shadow.tga b/assets/gfx/marks/shadow.tga
new file mode 100644
index 0000000..dc0c2fb
--- /dev/null
+++ b/assets/gfx/marks/shadow.tga
Binary files differ
diff --git a/assets/gfx/marks/splash.jpg b/assets/gfx/marks/splash.jpg
new file mode 100644
index 0000000..863f582
--- /dev/null
+++ b/assets/gfx/marks/splash.jpg
Binary files differ
diff --git a/assets/gfx/mdriver/bluevap.tga b/assets/gfx/mdriver/bluevap.tga
new file mode 100644
index 0000000..9a37358
--- /dev/null
+++ b/assets/gfx/mdriver/bluevap.tga
Binary files differ
diff --git a/assets/gfx/mdriver/bluevap_b.tga b/assets/gfx/mdriver/bluevap_b.tga
new file mode 100644
index 0000000..f42bc79
--- /dev/null
+++ b/assets/gfx/mdriver/bluevap_b.tga
Binary files differ
diff --git a/assets/gfx/mdriver/green_particle.jpg b/assets/gfx/mdriver/green_particle.jpg
new file mode 100644
index 0000000..fa4164a
--- /dev/null
+++ b/assets/gfx/mdriver/green_particle.jpg
Binary files differ
diff --git a/assets/gfx/mdriver/green_particle.tga b/assets/gfx/mdriver/green_particle.tga
new file mode 100644
index 0000000..5758a3b
--- /dev/null
+++ b/assets/gfx/mdriver/green_particle.tga
Binary files differ
diff --git a/assets/gfx/misc/creep.tga b/assets/gfx/misc/creep.tga
new file mode 100644
index 0000000..6cb61ac
--- /dev/null
+++ b/assets/gfx/misc/creep.tga
Binary files differ
diff --git a/assets/gfx/misc/creep_add.tga b/assets/gfx/misc/creep_add.tga
new file mode 100644
index 0000000..b437dd0
--- /dev/null
+++ b/assets/gfx/misc/creep_add.tga
Binary files differ
diff --git a/assets/gfx/misc/detail.jpg b/assets/gfx/misc/detail.jpg
new file mode 100644
index 0000000..7bd9be1
--- /dev/null
+++ b/assets/gfx/misc/detail.jpg
Binary files differ
diff --git a/assets/gfx/misc/impactpuff2.tga b/assets/gfx/misc/impactpuff2.tga
new file mode 100644
index 0000000..511e809
--- /dev/null
+++ b/assets/gfx/misc/impactpuff2.tga
Binary files differ
diff --git a/assets/gfx/misc/redbuild.tga b/assets/gfx/misc/redbuild.tga
new file mode 100644
index 0000000..bb73c1d
--- /dev/null
+++ b/assets/gfx/misc/redbuild.tga
Binary files differ
diff --git a/assets/gfx/null.tga b/assets/gfx/null.tga
new file mode 100644
index 0000000..95b5127
--- /dev/null
+++ b/assets/gfx/null.tga
Binary files differ
diff --git a/assets/gfx/prifle/red_blob.tga b/assets/gfx/prifle/red_blob.tga
new file mode 100644
index 0000000..0154e9c
--- /dev/null
+++ b/assets/gfx/prifle/red_blob.tga
Binary files differ
diff --git a/assets/gfx/prifle/red_streak.tga b/assets/gfx/prifle/red_streak.tga
new file mode 100644
index 0000000..a90ee89
--- /dev/null
+++ b/assets/gfx/prifle/red_streak.tga
Binary files differ
diff --git a/assets/gfx/psaw/blue_particle.jpg b/assets/gfx/psaw/blue_particle.jpg
new file mode 100644
index 0000000..97d173d
--- /dev/null
+++ b/assets/gfx/psaw/blue_particle.jpg
Binary files differ
diff --git a/assets/gfx/rifle/verysmallrock.tga b/assets/gfx/rifle/verysmallrock.tga
new file mode 100644
index 0000000..d722065
--- /dev/null
+++ b/assets/gfx/rifle/verysmallrock.tga
Binary files differ
diff --git a/assets/gfx/sprites/airpounceflash.jpg b/assets/gfx/sprites/airpounceflash.jpg
new file mode 100644
index 0000000..f40b839
--- /dev/null
+++ b/assets/gfx/sprites/airpounceflash.jpg
Binary files differ
diff --git a/assets/gfx/sprites/bubble.jpg b/assets/gfx/sprites/bubble.jpg
new file mode 100644
index 0000000..5c4653e
--- /dev/null
+++ b/assets/gfx/sprites/bubble.jpg
Binary files differ
diff --git a/assets/gfx/sprites/green_acid.tga b/assets/gfx/sprites/green_acid.tga
new file mode 100644
index 0000000..097a9f2
--- /dev/null
+++ b/assets/gfx/sprites/green_acid.tga
Binary files differ
diff --git a/assets/gfx/sprites/green_acid2.tga b/assets/gfx/sprites/green_acid2.tga
new file mode 100644
index 0000000..9f09452
--- /dev/null
+++ b/assets/gfx/sprites/green_acid2.tga
Binary files differ
diff --git a/assets/gfx/sprites/poisoncloud.tga b/assets/gfx/sprites/poisoncloud.tga
new file mode 100644
index 0000000..739662a
--- /dev/null
+++ b/assets/gfx/sprites/poisoncloud.tga
Binary files differ
diff --git a/assets/gfx/sprites/radial.jpg b/assets/gfx/sprites/radial.jpg
new file mode 100644
index 0000000..1ea7a42
--- /dev/null
+++ b/assets/gfx/sprites/radial.jpg
Binary files differ
diff --git a/assets/gfx/sprites/smoke.tga b/assets/gfx/sprites/smoke.tga
new file mode 100644
index 0000000..6dd30be
--- /dev/null
+++ b/assets/gfx/sprites/smoke.tga
Binary files differ
diff --git a/assets/gfx/sprites/smokeye.tga b/assets/gfx/sprites/smokeye.tga
new file mode 100644
index 0000000..8243c67
--- /dev/null
+++ b/assets/gfx/sprites/smokeye.tga
Binary files differ
diff --git a/assets/gfx/sprites/spark.tga b/assets/gfx/sprites/spark.tga
new file mode 100644
index 0000000..bd3542f
--- /dev/null
+++ b/assets/gfx/sprites/spark.tga
Binary files differ
diff --git a/assets/gfx/yblood/Yblood1.tga b/assets/gfx/yblood/Yblood1.tga
new file mode 100644
index 0000000..4dca7c3
--- /dev/null
+++ b/assets/gfx/yblood/Yblood1.tga
Binary files differ
diff --git a/assets/gfx/yblood/Yblood2.tga b/assets/gfx/yblood/Yblood2.tga
new file mode 100644
index 0000000..d0174bb
--- /dev/null
+++ b/assets/gfx/yblood/Yblood2.tga
Binary files differ
diff --git a/assets/gfx/yblood/Yblood3.tga b/assets/gfx/yblood/Yblood3.tga
new file mode 100644
index 0000000..53a869b
--- /dev/null
+++ b/assets/gfx/yblood/Yblood3.tga
Binary files differ
diff --git a/assets/icons/advbasiinvi.tga b/assets/icons/advbasiinvi.tga
new file mode 100644
index 0000000..a43c273
--- /dev/null
+++ b/assets/icons/advbasiinvi.tga
Binary files differ
diff --git a/assets/icons/icona_builder.tga b/assets/icons/icona_builder.tga
new file mode 100644
index 0000000..f1bba14
--- /dev/null
+++ b/assets/icons/icona_builder.tga
Binary files differ
diff --git a/assets/icons/icona_lev0.tga b/assets/icons/icona_lev0.tga
new file mode 100644
index 0000000..30e5339
--- /dev/null
+++ b/assets/icons/icona_lev0.tga
Binary files differ
diff --git a/assets/icons/icona_lev1.tga b/assets/icons/icona_lev1.tga
new file mode 100644
index 0000000..102e719
--- /dev/null
+++ b/assets/icons/icona_lev1.tga
Binary files differ
diff --git a/assets/icons/icona_lev2.tga b/assets/icons/icona_lev2.tga
new file mode 100644
index 0000000..76b7d0f
--- /dev/null
+++ b/assets/icons/icona_lev2.tga
Binary files differ
diff --git a/assets/icons/icona_lev3.tga b/assets/icons/icona_lev3.tga
new file mode 100644
index 0000000..78d66d7
--- /dev/null
+++ b/assets/icons/icona_lev3.tga
Binary files differ
diff --git a/assets/icons/icona_lev4.tga b/assets/icons/icona_lev4.tga
new file mode 100644
index 0000000..0c31ef7
--- /dev/null
+++ b/assets/icons/icona_lev4.tga
Binary files differ
diff --git a/assets/icons/icona_lev5.tga b/assets/icons/icona_lev5.tga
new file mode 100644
index 0000000..0c17385
--- /dev/null
+++ b/assets/icons/icona_lev5.tga
Binary files differ
diff --git a/assets/icons/icona_upgrade.tga b/assets/icons/icona_upgrade.tga
new file mode 100644
index 0000000..4b29e5b
--- /dev/null
+++ b/assets/icons/icona_upgrade.tga
Binary files differ
diff --git a/assets/icons/iconu_atoxin.tga b/assets/icons/iconu_atoxin.tga
new file mode 100644
index 0000000..58e39ed
--- /dev/null
+++ b/assets/icons/iconu_atoxin.tga
Binary files differ
diff --git a/assets/icons/iconu_battpack.tga b/assets/icons/iconu_battpack.tga
new file mode 100644
index 0000000..35cfac4
--- /dev/null
+++ b/assets/icons/iconu_battpack.tga
Binary files differ
diff --git a/assets/icons/iconu_biokit.tga b/assets/icons/iconu_biokit.tga
new file mode 100644
index 0000000..e129b9c
--- /dev/null
+++ b/assets/icons/iconu_biokit.tga
Binary files differ
diff --git a/assets/icons/iconu_bsuit.tga b/assets/icons/iconu_bsuit.tga
new file mode 100644
index 0000000..33d82c4
--- /dev/null
+++ b/assets/icons/iconu_bsuit.tga
Binary files differ
diff --git a/assets/icons/iconu_cloak.tga b/assets/icons/iconu_cloak.tga
new file mode 100644
index 0000000..d5bdb17
--- /dev/null
+++ b/assets/icons/iconu_cloak.tga
Binary files differ
diff --git a/assets/icons/iconu_helmet.tga b/assets/icons/iconu_helmet.tga
new file mode 100644
index 0000000..b816279
--- /dev/null
+++ b/assets/icons/iconu_helmet.tga
Binary files differ
diff --git a/assets/icons/iconu_jetpack.tga b/assets/icons/iconu_jetpack.tga
new file mode 100644
index 0000000..9c5352d
--- /dev/null
+++ b/assets/icons/iconu_jetpack.tga
Binary files differ
diff --git a/assets/icons/iconu_larmour.tga b/assets/icons/iconu_larmour.tga
new file mode 100644
index 0000000..01f494a
--- /dev/null
+++ b/assets/icons/iconu_larmour.tga
Binary files differ
diff --git a/assets/icons/iconw_alien.tga b/assets/icons/iconw_alien.tga
new file mode 100644
index 0000000..28fbab6
--- /dev/null
+++ b/assets/icons/iconw_alien.tga
Binary files differ
diff --git a/assets/icons/iconw_blaster.tga b/assets/icons/iconw_blaster.tga
new file mode 100644
index 0000000..ff2a31a
--- /dev/null
+++ b/assets/icons/iconw_blaster.tga
Binary files differ
diff --git a/assets/icons/iconw_chaingun.tga b/assets/icons/iconw_chaingun.tga
new file mode 100644
index 0000000..a274b79
--- /dev/null
+++ b/assets/icons/iconw_chaingun.tga
Binary files differ
diff --git a/assets/icons/iconw_construct.tga b/assets/icons/iconw_construct.tga
new file mode 100644
index 0000000..af15307
--- /dev/null
+++ b/assets/icons/iconw_construct.tga
Binary files differ
diff --git a/assets/icons/iconw_driver.tga b/assets/icons/iconw_driver.tga
new file mode 100644
index 0000000..29252ab
--- /dev/null
+++ b/assets/icons/iconw_driver.tga
Binary files differ
diff --git a/assets/icons/iconw_flamer.tga b/assets/icons/iconw_flamer.tga
new file mode 100644
index 0000000..d9d69c6
--- /dev/null
+++ b/assets/icons/iconw_flamer.tga
Binary files differ
diff --git a/assets/icons/iconw_lasgun.tga b/assets/icons/iconw_lasgun.tga
new file mode 100644
index 0000000..f5be592
--- /dev/null
+++ b/assets/icons/iconw_lasgun.tga
Binary files differ
diff --git a/assets/icons/iconw_lucifer.tga b/assets/icons/iconw_lucifer.tga
new file mode 100644
index 0000000..80b11c5
--- /dev/null
+++ b/assets/icons/iconw_lucifer.tga
Binary files differ
diff --git a/assets/icons/iconw_mine.tga b/assets/icons/iconw_mine.tga
new file mode 100644
index 0000000..c8b9648
--- /dev/null
+++ b/assets/icons/iconw_mine.tga
Binary files differ
diff --git a/assets/icons/iconw_nade.tga b/assets/icons/iconw_nade.tga
new file mode 100644
index 0000000..975681c
--- /dev/null
+++ b/assets/icons/iconw_nade.tga
Binary files differ
diff --git a/assets/icons/iconw_pulse.tga b/assets/icons/iconw_pulse.tga
new file mode 100644
index 0000000..82270fa
--- /dev/null
+++ b/assets/icons/iconw_pulse.tga
Binary files differ
diff --git a/assets/icons/iconw_rifle.tga b/assets/icons/iconw_rifle.tga
new file mode 100644
index 0000000..f3da395
--- /dev/null
+++ b/assets/icons/iconw_rifle.tga
Binary files differ
diff --git a/assets/icons/iconw_saw.tga b/assets/icons/iconw_saw.tga
new file mode 100644
index 0000000..70a3d00
--- /dev/null
+++ b/assets/icons/iconw_saw.tga
Binary files differ
diff --git a/assets/icons/iconw_sgun.tga b/assets/icons/iconw_sgun.tga
new file mode 100644
index 0000000..522ad3b
--- /dev/null
+++ b/assets/icons/iconw_sgun.tga
Binary files differ
diff --git a/assets/icons/iconw_smoke.tga b/assets/icons/iconw_smoke.tga
new file mode 100644
index 0000000..0dd72b1
--- /dev/null
+++ b/assets/icons/iconw_smoke.tga
Binary files differ
diff --git a/assets/models/ammo/tesla/tesla_bolt.jpg b/assets/models/ammo/tesla/tesla_bolt.jpg
new file mode 100644
index 0000000..882e164
--- /dev/null
+++ b/assets/models/ammo/tesla/tesla_bolt.jpg
Binary files differ
diff --git a/assets/models/buildables/acid_tube/acid_tube.jpg b/assets/models/buildables/acid_tube/acid_tube.jpg
new file mode 100644
index 0000000..5d7be49
--- /dev/null
+++ b/assets/models/buildables/acid_tube/acid_tube.jpg
Binary files differ
diff --git a/assets/models/buildables/acid_tube/acid_tube.md3 b/assets/models/buildables/acid_tube/acid_tube.md3
new file mode 100644
index 0000000..d8dcfd0
--- /dev/null
+++ b/assets/models/buildables/acid_tube/acid_tube.md3
Binary files differ
diff --git a/assets/models/buildables/acid_tube/acid_tube_inside.jpg b/assets/models/buildables/acid_tube/acid_tube_inside.jpg
new file mode 100644
index 0000000..8668a7e
--- /dev/null
+++ b/assets/models/buildables/acid_tube/acid_tube_inside.jpg
Binary files differ
diff --git a/assets/models/buildables/acid_tube/animation.cfg b/assets/models/buildables/acid_tube/animation.cfg
new file mode 100644
index 0000000..eb7d77c
--- /dev/null
+++ b/assets/models/buildables/acid_tube/animation.cfg
@@ -0,0 +1,15 @@
+//acid tube
+0 12 0 24 // CONSTRUCT1
+0 12 0 24 // CONSTRUCT2
+12 1 0 24 // IDLE1
+0 0 0 0 // IDLE2
+0 0 0 0 // IDLE3
+13 24 0 24 // ATTACK1
+0 0 0 1 // ATTACK2
+0 0 0 1 // SPAWN1
+0 0 0 1 // SPAWN2
+12 8 0 12 // PAIN1
+0 0 0 1 // PAIN2
+0 -12 0 16 // DESTROY
+12 0 0 12 // DESTROY2
+0 1 1 1 // DESTROYED
diff --git a/assets/models/buildables/arm/animation.cfg b/assets/models/buildables/arm/animation.cfg
new file mode 100644
index 0000000..db18294
--- /dev/null
+++ b/assets/models/buildables/arm/animation.cfg
@@ -0,0 +1,15 @@
+//armoury final
+0 1 0 1 // CONSTRUCT1
+0 1 0 1 // CONSTRUCT2
+0 1 1 1 // IDLE1
+0 0 0 0 // IDLE2
+0 0 0 0 // IDLE3
+0 0 0 0 // ATTACK1
+0 0 0 0 // ATTACK2
+0 0 0 0 // SPAWN1
+0 0 0 0 // SPAWN2
+0 0 0 0 // PAIN1
+0 0 0 0 // PAIN2
+0 2 0 5 // DESTROY1
+0 0 0 0 // DESTROY2
+1 1 1 1 // DEAD
diff --git a/assets/models/buildables/arm/arm.md3 b/assets/models/buildables/arm/arm.md3
new file mode 100644
index 0000000..d6eaa2b
--- /dev/null
+++ b/assets/models/buildables/arm/arm.md3
Binary files differ
diff --git a/assets/models/buildables/arm/arm_body.jpg b/assets/models/buildables/arm/arm_body.jpg
new file mode 100644
index 0000000..1fcfdea
--- /dev/null
+++ b/assets/models/buildables/arm/arm_body.jpg
Binary files differ
diff --git a/assets/models/buildables/arm/arm_panel1.jpg b/assets/models/buildables/arm/arm_panel1.jpg
new file mode 100644
index 0000000..72e212b
--- /dev/null
+++ b/assets/models/buildables/arm/arm_panel1.jpg
Binary files differ
diff --git a/assets/models/buildables/arm/arm_panel2.jpg b/assets/models/buildables/arm/arm_panel2.jpg
new file mode 100644
index 0000000..2ef032f
--- /dev/null
+++ b/assets/models/buildables/arm/arm_panel2.jpg
Binary files differ
diff --git a/assets/models/buildables/arm/arm_panel3.jpg b/assets/models/buildables/arm/arm_panel3.jpg
new file mode 100644
index 0000000..89a6159
--- /dev/null
+++ b/assets/models/buildables/arm/arm_panel3.jpg
Binary files differ
diff --git a/assets/models/buildables/arm/arm_parts.jpg b/assets/models/buildables/arm/arm_parts.jpg
new file mode 100644
index 0000000..658689f
--- /dev/null
+++ b/assets/models/buildables/arm/arm_parts.jpg
Binary files differ
diff --git a/assets/models/buildables/barrel/animation.cfg b/assets/models/buildables/barrel/animation.cfg
new file mode 100644
index 0000000..9ecd3b8
--- /dev/null
+++ b/assets/models/buildables/barrel/animation.cfg
@@ -0,0 +1,14 @@
+0 1 0 1 // CONSTRUCT1
+0 1 0 1 // CONSTRUCT2
+0 1 1 1 // IDLE1
+0 0 0 0 // IDLE2
+0 0 0 0 // IDLE3
+0 0 0 0 // ATTACK1
+0 0 0 0 // ATTACK2
+0 0 0 0 // SPAWN1
+0 0 0 0 // SPAWN2
+0 0 0 0 // PAIN1
+0 0 0 0 // PAIN2
+0 2 0 5 // DESTROY1
+0 0 0 0 // DESTROY2
+1 1 1 1 // DEAD
diff --git a/assets/models/buildables/barrel/barrel.md3 b/assets/models/buildables/barrel/barrel.md3
new file mode 100644
index 0000000..9cd347f
--- /dev/null
+++ b/assets/models/buildables/barrel/barrel.md3
Binary files differ
diff --git a/assets/models/buildables/barrel/model_texture_1.jpg b/assets/models/buildables/barrel/model_texture_1.jpg
new file mode 100644
index 0000000..c3afc44
--- /dev/null
+++ b/assets/models/buildables/barrel/model_texture_1.jpg
Binary files differ
diff --git a/assets/models/buildables/barrel/model_texture_2.jpg b/assets/models/buildables/barrel/model_texture_2.jpg
new file mode 100644
index 0000000..81d9c31
--- /dev/null
+++ b/assets/models/buildables/barrel/model_texture_2.jpg
Binary files differ
diff --git a/assets/models/buildables/barricade/alien_spike.jpg b/assets/models/buildables/barricade/alien_spike.jpg
new file mode 100644
index 0000000..3cd7e96
--- /dev/null
+++ b/assets/models/buildables/barricade/alien_spike.jpg
Binary files differ
diff --git a/assets/models/buildables/barricade/animation.cfg b/assets/models/buildables/barricade/animation.cfg
new file mode 100644
index 0000000..c9b1ad5
--- /dev/null
+++ b/assets/models/buildables/barricade/animation.cfg
@@ -0,0 +1,17 @@
+//barricade
+0 12 0 24 // CONSTRUCT1
+0 12 0 24 // CONSTRUCT1
+12 1 1 24 // IDLE1
+0 0 0 0 // IDLE2
+0 0 0 0 // IDLE3
+0 0 0 0 // ATTACK1
+0 0 0 0 // ATTACK2
+0 0 0 0 // SPAWN1
+0 0 0 0 // SPAWN2
+12 12 0 24 // PAIN1
+24 12 0 24 // PAIN2
+36 12 0 24 // DESTROY
+0 0 0 0 // DESTROY2
+48 1 1 1 // DEAD
+
+//12 frames for each pain, 6 going down 6 going up
diff --git a/assets/models/buildables/barricade/barricade.md3 b/assets/models/buildables/barricade/barricade.md3
new file mode 100644
index 0000000..ebe59a5
--- /dev/null
+++ b/assets/models/buildables/barricade/barricade.md3
Binary files differ
diff --git a/assets/models/buildables/barricade/pod_strands.tga b/assets/models/buildables/barricade/pod_strands.tga
new file mode 100644
index 0000000..a421460
--- /dev/null
+++ b/assets/models/buildables/barricade/pod_strands.tga
Binary files differ
diff --git a/assets/models/buildables/barricade/ref2.tga b/assets/models/buildables/barricade/ref2.tga
new file mode 100644
index 0000000..59e0c80
--- /dev/null
+++ b/assets/models/buildables/barricade/ref2.tga
Binary files differ
diff --git a/assets/models/buildables/barrier_corner/animation.cfg b/assets/models/buildables/barrier_corner/animation.cfg
new file mode 100644
index 0000000..9ecd3b8
--- /dev/null
+++ b/assets/models/buildables/barrier_corner/animation.cfg
@@ -0,0 +1,14 @@
+0 1 0 1 // CONSTRUCT1
+0 1 0 1 // CONSTRUCT2
+0 1 1 1 // IDLE1
+0 0 0 0 // IDLE2
+0 0 0 0 // IDLE3
+0 0 0 0 // ATTACK1
+0 0 0 0 // ATTACK2
+0 0 0 0 // SPAWN1
+0 0 0 0 // SPAWN2
+0 0 0 0 // PAIN1
+0 0 0 0 // PAIN2
+0 2 0 5 // DESTROY1
+0 0 0 0 // DESTROY2
+1 1 1 1 // DEAD
diff --git a/assets/models/buildables/barrier_corner/barrier_corner.md3 b/assets/models/buildables/barrier_corner/barrier_corner.md3
new file mode 100644
index 0000000..726cdd2
--- /dev/null
+++ b/assets/models/buildables/barrier_corner/barrier_corner.md3
Binary files differ
diff --git a/assets/models/buildables/barrier_line/animation.cfg b/assets/models/buildables/barrier_line/animation.cfg
new file mode 100644
index 0000000..9ecd3b8
--- /dev/null
+++ b/assets/models/buildables/barrier_line/animation.cfg
@@ -0,0 +1,14 @@
+0 1 0 1 // CONSTRUCT1
+0 1 0 1 // CONSTRUCT2
+0 1 1 1 // IDLE1
+0 0 0 0 // IDLE2
+0 0 0 0 // IDLE3
+0 0 0 0 // ATTACK1
+0 0 0 0 // ATTACK2
+0 0 0 0 // SPAWN1
+0 0 0 0 // SPAWN2
+0 0 0 0 // PAIN1
+0 0 0 0 // PAIN2
+0 2 0 5 // DESTROY1
+0 0 0 0 // DESTROY2
+1 1 1 1 // DEAD
diff --git a/assets/models/buildables/barrier_line/barrier_line.md3 b/assets/models/buildables/barrier_line/barrier_line.md3
new file mode 100644
index 0000000..8162c32
--- /dev/null
+++ b/assets/models/buildables/barrier_line/barrier_line.md3
Binary files differ
diff --git a/assets/models/buildables/barrier_point/animation.cfg b/assets/models/buildables/barrier_point/animation.cfg
new file mode 100644
index 0000000..9ecd3b8
--- /dev/null
+++ b/assets/models/buildables/barrier_point/animation.cfg
@@ -0,0 +1,14 @@
+0 1 0 1 // CONSTRUCT1
+0 1 0 1 // CONSTRUCT2
+0 1 1 1 // IDLE1
+0 0 0 0 // IDLE2
+0 0 0 0 // IDLE3
+0 0 0 0 // ATTACK1
+0 0 0 0 // ATTACK2
+0 0 0 0 // SPAWN1
+0 0 0 0 // SPAWN2
+0 0 0 0 // PAIN1
+0 0 0 0 // PAIN2
+0 2 0 5 // DESTROY1
+0 0 0 0 // DESTROY2
+1 1 1 1 // DEAD
diff --git a/assets/models/buildables/barrier_point/barrier_point.md3 b/assets/models/buildables/barrier_point/barrier_point.md3
new file mode 100644
index 0000000..482132b
--- /dev/null
+++ b/assets/models/buildables/barrier_point/barrier_point.md3
Binary files differ
diff --git a/assets/models/buildables/booster/animation.cfg b/assets/models/buildables/booster/animation.cfg
new file mode 100644
index 0000000..2c31c82
--- /dev/null
+++ b/assets/models/buildables/booster/animation.cfg
@@ -0,0 +1,15 @@
+// Booster
+0 0 0 0 // CONSTRUCT1
+0 0 0 0 // CONSTRUCT1
+0 32 32 8 // IDLE1
+0 0 0 0 // IDLE2
+0 0 0 0 // IDLE3
+0 0 0 0 // ATTACK1
+0 0 0 0 // ATTACK2
+0 0 0 0 // SPAWN1
+0 0 0 0 // SPAWN2
+32 5 0 24 // PAIN1
+32 5 0 24 // PAIN2
+37 9 0 12 // DEATH
+37 9 0 24 // DEATH
+45 1 1 1 // DEATH
diff --git a/assets/models/buildables/booster/booster.md3 b/assets/models/buildables/booster/booster.md3
new file mode 100644
index 0000000..a8ddc45
--- /dev/null
+++ b/assets/models/buildables/booster/booster.md3
Binary files differ
diff --git a/assets/models/buildables/booster/booster_head.jpg b/assets/models/buildables/booster/booster_head.jpg
new file mode 100644
index 0000000..b1040aa
--- /dev/null
+++ b/assets/models/buildables/booster/booster_head.jpg
Binary files differ
diff --git a/assets/models/buildables/booster/booster_sac.jpg b/assets/models/buildables/booster/booster_sac.jpg
new file mode 100644
index 0000000..c8cf103
--- /dev/null
+++ b/assets/models/buildables/booster/booster_sac.jpg
Binary files differ
diff --git a/assets/models/buildables/booster/poison.jpg b/assets/models/buildables/booster/poison.jpg
new file mode 100644
index 0000000..cbaed28
--- /dev/null
+++ b/assets/models/buildables/booster/poison.jpg
Binary files differ
diff --git a/assets/models/buildables/booster/ref_map.jpg b/assets/models/buildables/booster/ref_map.jpg
new file mode 100644
index 0000000..7f1bcff
--- /dev/null
+++ b/assets/models/buildables/booster/ref_map.jpg
Binary files differ
diff --git a/assets/models/buildables/cocoon/animation.cfg b/assets/models/buildables/cocoon/animation.cfg
new file mode 100644
index 0000000..9ecd3b8
--- /dev/null
+++ b/assets/models/buildables/cocoon/animation.cfg
@@ -0,0 +1,14 @@
+0 1 0 1 // CONSTRUCT1
+0 1 0 1 // CONSTRUCT2
+0 1 1 1 // IDLE1
+0 0 0 0 // IDLE2
+0 0 0 0 // IDLE3
+0 0 0 0 // ATTACK1
+0 0 0 0 // ATTACK2
+0 0 0 0 // SPAWN1
+0 0 0 0 // SPAWN2
+0 0 0 0 // PAIN1
+0 0 0 0 // PAIN2
+0 2 0 5 // DESTROY1
+0 0 0 0 // DESTROY2
+1 1 1 1 // DEAD
diff --git a/assets/models/buildables/cocoon/cocoon.md3 b/assets/models/buildables/cocoon/cocoon.md3
new file mode 100644
index 0000000..89846c6
--- /dev/null
+++ b/assets/models/buildables/cocoon/cocoon.md3
Binary files differ
diff --git a/assets/models/buildables/container_large/animation.cfg b/assets/models/buildables/container_large/animation.cfg
new file mode 100644
index 0000000..9ecd3b8
--- /dev/null
+++ b/assets/models/buildables/container_large/animation.cfg
@@ -0,0 +1,14 @@
+0 1 0 1 // CONSTRUCT1
+0 1 0 1 // CONSTRUCT2
+0 1 1 1 // IDLE1
+0 0 0 0 // IDLE2
+0 0 0 0 // IDLE3
+0 0 0 0 // ATTACK1
+0 0 0 0 // ATTACK2
+0 0 0 0 // SPAWN1
+0 0 0 0 // SPAWN2
+0 0 0 0 // PAIN1
+0 0 0 0 // PAIN2
+0 2 0 5 // DESTROY1
+0 0 0 0 // DESTROY2
+1 1 1 1 // DEAD
diff --git a/assets/models/buildables/container_large/container_large.md3 b/assets/models/buildables/container_large/container_large.md3
new file mode 100644
index 0000000..8854d4a
--- /dev/null
+++ b/assets/models/buildables/container_large/container_large.md3
Binary files differ
diff --git a/assets/models/buildables/container_large/container_texture.jpg b/assets/models/buildables/container_large/container_texture.jpg
new file mode 100644
index 0000000..4350d33
--- /dev/null
+++ b/assets/models/buildables/container_large/container_texture.jpg
Binary files differ
diff --git a/assets/models/buildables/container_large/container_texture_b.jpg b/assets/models/buildables/container_large/container_texture_b.jpg
new file mode 100644
index 0000000..6c09c66
--- /dev/null
+++ b/assets/models/buildables/container_large/container_texture_b.jpg
Binary files differ
diff --git a/assets/models/buildables/container_medium/animation.cfg b/assets/models/buildables/container_medium/animation.cfg
new file mode 100644
index 0000000..9ecd3b8
--- /dev/null
+++ b/assets/models/buildables/container_medium/animation.cfg
@@ -0,0 +1,14 @@
+0 1 0 1 // CONSTRUCT1
+0 1 0 1 // CONSTRUCT2
+0 1 1 1 // IDLE1
+0 0 0 0 // IDLE2
+0 0 0 0 // IDLE3
+0 0 0 0 // ATTACK1
+0 0 0 0 // ATTACK2
+0 0 0 0 // SPAWN1
+0 0 0 0 // SPAWN2
+0 0 0 0 // PAIN1
+0 0 0 0 // PAIN2
+0 2 0 5 // DESTROY1
+0 0 0 0 // DESTROY2
+1 1 1 1 // DEAD
diff --git a/assets/models/buildables/container_medium/container_medium.md3 b/assets/models/buildables/container_medium/container_medium.md3
new file mode 100644
index 0000000..731f791
--- /dev/null
+++ b/assets/models/buildables/container_medium/container_medium.md3
Binary files differ
diff --git a/assets/models/buildables/container_small/animation.cfg b/assets/models/buildables/container_small/animation.cfg
new file mode 100644
index 0000000..9ecd3b8
--- /dev/null
+++ b/assets/models/buildables/container_small/animation.cfg
@@ -0,0 +1,14 @@
+0 1 0 1 // CONSTRUCT1
+0 1 0 1 // CONSTRUCT2
+0 1 1 1 // IDLE1
+0 0 0 0 // IDLE2
+0 0 0 0 // IDLE3
+0 0 0 0 // ATTACK1
+0 0 0 0 // ATTACK2
+0 0 0 0 // SPAWN1
+0 0 0 0 // SPAWN2
+0 0 0 0 // PAIN1
+0 0 0 0 // PAIN2
+0 2 0 5 // DESTROY1
+0 0 0 0 // DESTROY2
+1 1 1 1 // DEAD
diff --git a/assets/models/buildables/container_small/container_small.md3 b/assets/models/buildables/container_small/container_small.md3
new file mode 100644
index 0000000..731f791
--- /dev/null
+++ b/assets/models/buildables/container_small/container_small.md3
Binary files differ
diff --git a/assets/models/buildables/cover/animation.cfg b/assets/models/buildables/cover/animation.cfg
new file mode 100644
index 0000000..9ecd3b8
--- /dev/null
+++ b/assets/models/buildables/cover/animation.cfg
@@ -0,0 +1,14 @@
+0 1 0 1 // CONSTRUCT1
+0 1 0 1 // CONSTRUCT2
+0 1 1 1 // IDLE1
+0 0 0 0 // IDLE2
+0 0 0 0 // IDLE3
+0 0 0 0 // ATTACK1
+0 0 0 0 // ATTACK2
+0 0 0 0 // SPAWN1
+0 0 0 0 // SPAWN2
+0 0 0 0 // PAIN1
+0 0 0 0 // PAIN2
+0 2 0 5 // DESTROY1
+0 0 0 0 // DESTROY2
+1 1 1 1 // DEAD
diff --git a/assets/models/buildables/cover/cover.md3 b/assets/models/buildables/cover/cover.md3
new file mode 100644
index 0000000..6aefbba
--- /dev/null
+++ b/assets/models/buildables/cover/cover.md3
Binary files differ
diff --git a/assets/models/buildables/cover_stump/animation.cfg b/assets/models/buildables/cover_stump/animation.cfg
new file mode 100644
index 0000000..9ecd3b8
--- /dev/null
+++ b/assets/models/buildables/cover_stump/animation.cfg
@@ -0,0 +1,14 @@
+0 1 0 1 // CONSTRUCT1
+0 1 0 1 // CONSTRUCT2
+0 1 1 1 // IDLE1
+0 0 0 0 // IDLE2
+0 0 0 0 // IDLE3
+0 0 0 0 // ATTACK1
+0 0 0 0 // ATTACK2
+0 0 0 0 // SPAWN1
+0 0 0 0 // SPAWN2
+0 0 0 0 // PAIN1
+0 0 0 0 // PAIN2
+0 2 0 5 // DESTROY1
+0 0 0 0 // DESTROY2
+1 1 1 1 // DEAD
diff --git a/assets/models/buildables/cover_stump/cover_stump.md3 b/assets/models/buildables/cover_stump/cover_stump.md3
new file mode 100644
index 0000000..47c1a52
--- /dev/null
+++ b/assets/models/buildables/cover_stump/cover_stump.md3
Binary files differ
diff --git a/assets/models/buildables/creep_colony/creep_colony.jpg b/assets/models/buildables/creep_colony/creep_colony.jpg
new file mode 100644
index 0000000..51c66c9
--- /dev/null
+++ b/assets/models/buildables/creep_colony/creep_colony.jpg
Binary files differ
diff --git a/assets/models/buildables/creep_colony/creep_colony.md3 b/assets/models/buildables/creep_colony/creep_colony.md3
new file mode 100644
index 0000000..6256d3a
--- /dev/null
+++ b/assets/models/buildables/creep_colony/creep_colony.md3
Binary files differ
diff --git a/assets/models/buildables/creepcolony/animation.cfg b/assets/models/buildables/creepcolony/animation.cfg
new file mode 100644
index 0000000..25d9e75
--- /dev/null
+++ b/assets/models/buildables/creepcolony/animation.cfg
@@ -0,0 +1,15 @@
+//creep_colony
+25 4 0 4 // CONSTRUCT1
+25 4 0 4 // CONSTRUCT2
+0 14 14 5 // IDLE1
+0 14 14 5 // IDLE2
+0 14 14 5 // IDLE3-NOPOWER
+0 0 0 0 // ATTACK1
+0 0 0 0 // ATTACK2
+25 4 0 4 // SPAWN1
+25 4 0 4 // SPAWN2
+29 4 0 0 // PAIN1
+29 4 0 0 // PAIN2
+14 8 0 8 // DESTROY
+14 8 0 8 // DESTROY2
+21 1 0 1 // DEAD
diff --git a/assets/models/buildables/dcc/animation.cfg b/assets/models/buildables/dcc/animation.cfg
new file mode 100644
index 0000000..0d57fb3
--- /dev/null
+++ b/assets/models/buildables/dcc/animation.cfg
@@ -0,0 +1,15 @@
+//dcc final
+0 1 0 1 // CONSTRUCT1
+0 1 0 1 // CONSTRUCT1
+0 1 1 1 // IDLE1
+0 0 0 0 // IDLE2
+0 0 0 0 // IDLE3
+0 0 0 0 // ATTACK1
+0 0 0 0 // ATTACK2
+0 0 0 0 // SPAWN1
+0 0 0 0 // SPAWN2
+0 0 0 0 // PAIN1
+0 0 0 0 // PAIN2
+0 2 0 5 // DESTROY1
+0 0 0 0 // DESTROY2
+1 1 1 1 // DEAD
diff --git a/assets/models/buildables/dcc/comp_display.tga b/assets/models/buildables/dcc/comp_display.tga
new file mode 100644
index 0000000..2304d25
--- /dev/null
+++ b/assets/models/buildables/dcc/comp_display.tga
Binary files differ
diff --git a/assets/models/buildables/dcc/comp_front.jpg b/assets/models/buildables/dcc/comp_front.jpg
new file mode 100644
index 0000000..020b913
--- /dev/null
+++ b/assets/models/buildables/dcc/comp_front.jpg
Binary files differ
diff --git a/assets/models/buildables/dcc/comp_grad.jpg b/assets/models/buildables/dcc/comp_grad.jpg
new file mode 100644
index 0000000..93e5ab2
--- /dev/null
+++ b/assets/models/buildables/dcc/comp_grad.jpg
Binary files differ
diff --git a/assets/models/buildables/dcc/comp_key.jpg b/assets/models/buildables/dcc/comp_key.jpg
new file mode 100644
index 0000000..58277dd
--- /dev/null
+++ b/assets/models/buildables/dcc/comp_key.jpg
Binary files differ
diff --git a/assets/models/buildables/dcc/comp_parts.jpg b/assets/models/buildables/dcc/comp_parts.jpg
new file mode 100644
index 0000000..14db531
--- /dev/null
+++ b/assets/models/buildables/dcc/comp_parts.jpg
Binary files differ
diff --git a/assets/models/buildables/dcc/comp_pipes.jpg b/assets/models/buildables/dcc/comp_pipes.jpg
new file mode 100644
index 0000000..3c44f37
--- /dev/null
+++ b/assets/models/buildables/dcc/comp_pipes.jpg
Binary files differ
diff --git a/assets/models/buildables/dcc/comp_top.jpg b/assets/models/buildables/dcc/comp_top.jpg
new file mode 100644
index 0000000..9fd1e2c
--- /dev/null
+++ b/assets/models/buildables/dcc/comp_top.jpg
Binary files differ
diff --git a/assets/models/buildables/dcc/dcc.md3 b/assets/models/buildables/dcc/dcc.md3
new file mode 100644
index 0000000..4d02fd2
--- /dev/null
+++ b/assets/models/buildables/dcc/dcc.md3
Binary files differ
diff --git a/assets/models/buildables/eggpod/animation.cfg b/assets/models/buildables/eggpod/animation.cfg
new file mode 100644
index 0000000..07c2ac9
--- /dev/null
+++ b/assets/models/buildables/eggpod/animation.cfg
@@ -0,0 +1,15 @@
+//bioegg
+0 13 0 24 // CONSTRUCT1
+0 13 0 24 // CONSTRUCT1
+13 24 24 24 // IDLE1
+0 0 0 0 // IDLE2
+0 0 0 0 // IDLE3
+0 0 0 0 // ATTACK1
+0 0 0 0 // ATTACK2
+37 24 0 24 // SPAWN1
+0 0 0 0 // SPAWN2
+61 8 0 24 // PAIN1
+0 0 0 0 // PAIN2
+69 6 0 24 // DESTROY
+0 0 0 0 // DESTROY
+76 1 1 1 // DESTROYED
diff --git a/assets/models/buildables/eggpod/eggpod.md3 b/assets/models/buildables/eggpod/eggpod.md3
new file mode 100644
index 0000000..966ca18
--- /dev/null
+++ b/assets/models/buildables/eggpod/eggpod.md3
Binary files differ
diff --git a/assets/models/buildables/eggpod/pod_body.jpg b/assets/models/buildables/eggpod/pod_body.jpg
new file mode 100644
index 0000000..5988fc9
--- /dev/null
+++ b/assets/models/buildables/eggpod/pod_body.jpg
Binary files differ
diff --git a/assets/models/buildables/eggpod/pod_strands.tga b/assets/models/buildables/eggpod/pod_strands.tga
new file mode 100644
index 0000000..a421460
--- /dev/null
+++ b/assets/models/buildables/eggpod/pod_strands.tga
Binary files differ
diff --git a/assets/models/buildables/eggpod/pod_tendrils.jpg b/assets/models/buildables/eggpod/pod_tendrils.jpg
new file mode 100644
index 0000000..3cd7e96
--- /dev/null
+++ b/assets/models/buildables/eggpod/pod_tendrils.jpg
Binary files differ
diff --git a/assets/models/buildables/eggpod/pod_tip.tga b/assets/models/buildables/eggpod/pod_tip.tga
new file mode 100644
index 0000000..5e5d488
--- /dev/null
+++ b/assets/models/buildables/eggpod/pod_tip.tga
Binary files differ
diff --git a/assets/models/buildables/fence/animation.cfg b/assets/models/buildables/fence/animation.cfg
new file mode 100644
index 0000000..9ecd3b8
--- /dev/null
+++ b/assets/models/buildables/fence/animation.cfg
@@ -0,0 +1,14 @@
+0 1 0 1 // CONSTRUCT1
+0 1 0 1 // CONSTRUCT2
+0 1 1 1 // IDLE1
+0 0 0 0 // IDLE2
+0 0 0 0 // IDLE3
+0 0 0 0 // ATTACK1
+0 0 0 0 // ATTACK2
+0 0 0 0 // SPAWN1
+0 0 0 0 // SPAWN2
+0 0 0 0 // PAIN1
+0 0 0 0 // PAIN2
+0 2 0 5 // DESTROY1
+0 0 0 0 // DESTROY2
+1 1 1 1 // DEAD
diff --git a/assets/models/buildables/fence/fence.md3 b/assets/models/buildables/fence/fence.md3
new file mode 100644
index 0000000..25519fc
--- /dev/null
+++ b/assets/models/buildables/fence/fence.md3
Binary files differ
diff --git a/assets/models/buildables/fence/model_texture2.tga b/assets/models/buildables/fence/model_texture2.tga
new file mode 100644
index 0000000..5a9dcec
--- /dev/null
+++ b/assets/models/buildables/fence/model_texture2.tga
Binary files differ
diff --git a/assets/models/buildables/fence_rod/animation.cfg b/assets/models/buildables/fence_rod/animation.cfg
new file mode 100644
index 0000000..9ecd3b8
--- /dev/null
+++ b/assets/models/buildables/fence_rod/animation.cfg
@@ -0,0 +1,14 @@
+0 1 0 1 // CONSTRUCT1
+0 1 0 1 // CONSTRUCT2
+0 1 1 1 // IDLE1
+0 0 0 0 // IDLE2
+0 0 0 0 // IDLE3
+0 0 0 0 // ATTACK1
+0 0 0 0 // ATTACK2
+0 0 0 0 // SPAWN1
+0 0 0 0 // SPAWN2
+0 0 0 0 // PAIN1
+0 0 0 0 // PAIN2
+0 2 0 5 // DESTROY1
+0 0 0 0 // DESTROY2
+1 1 1 1 // DEAD
diff --git a/assets/models/buildables/fence_rod/fence_rod.md3 b/assets/models/buildables/fence_rod/fence_rod.md3
new file mode 100644
index 0000000..77c298f
--- /dev/null
+++ b/assets/models/buildables/fence_rod/fence_rod.md3
Binary files differ
diff --git a/assets/models/buildables/hive/animation.cfg b/assets/models/buildables/hive/animation.cfg
new file mode 100644
index 0000000..81c327e
--- /dev/null
+++ b/assets/models/buildables/hive/animation.cfg
@@ -0,0 +1,15 @@
+//hive
+0 7 0 24 // CONSTRUCT1
+0 7 0 24 // CONSTRUCT1
+7 14 14 12 // IDLE1
+0 0 0 24 // IDLE2
+0 0 0 24 // IDLE3
+7 0 0 24 // ATTACK1
+7 0 0 24 // ATTACK2
+0 0 0 24 // SPAWN1
+0 0 0 24 // SPAWN2
+20 4 0 24 // PAIN1
+20 4 0 24 // PAIN2
+23 10 0 24 // DESTROY
+0 0 0 24 // DESTROY
+32 1 1 0 // DESTROYED
diff --git a/assets/models/buildables/hive/hive.jpg b/assets/models/buildables/hive/hive.jpg
new file mode 100644
index 0000000..81f481f
--- /dev/null
+++ b/assets/models/buildables/hive/hive.jpg
Binary files differ
diff --git a/assets/models/buildables/hive/hive.md3 b/assets/models/buildables/hive/hive.md3
new file mode 100644
index 0000000..d333bee
--- /dev/null
+++ b/assets/models/buildables/hive/hive.md3
Binary files differ
diff --git a/assets/models/buildables/hive/hive_strands.tga b/assets/models/buildables/hive/hive_strands.tga
new file mode 100644
index 0000000..a421460
--- /dev/null
+++ b/assets/models/buildables/hive/hive_strands.tga
Binary files differ
diff --git a/assets/models/buildables/infestation_blister/animation.cfg b/assets/models/buildables/infestation_blister/animation.cfg
new file mode 100644
index 0000000..803d07c
--- /dev/null
+++ b/assets/models/buildables/infestation_blister/animation.cfg
@@ -0,0 +1,14 @@
+0 0 0 0 // CONSTRUCT1
+0 0 0 0 // CONSTRUCT2
+1 19 19 5 // IDLE1
+0 0 0 0 // IDLE2
+0 0 0 0 // IDLE3
+0 0 0 0 // ATTACK1
+0 0 0 0 // ATTACK2
+0 0 0 0 // SPAWN1
+0 0 0 0 // SPAWN2
+0 0 0 0 // PAIN1
+0 0 0 0 // PAIN2
+0 0 0 0 // DESTROY1
+0 0 0 0 // DESTROY2
+0 0 0 0 // DEAD
diff --git a/assets/models/buildables/infestation_blister/base_texture_glow.jpg b/assets/models/buildables/infestation_blister/base_texture_glow.jpg
new file mode 100644
index 0000000..dd003cd
--- /dev/null
+++ b/assets/models/buildables/infestation_blister/base_texture_glow.jpg
Binary files differ
diff --git a/assets/models/buildables/infestation_blister/infestation_blister.md3 b/assets/models/buildables/infestation_blister/infestation_blister.md3
new file mode 100644
index 0000000..dcf6f71
--- /dev/null
+++ b/assets/models/buildables/infestation_blister/infestation_blister.md3
Binary files differ
diff --git a/assets/models/buildables/infestation_blister/infestation_texture.tga b/assets/models/buildables/infestation_blister/infestation_texture.tga
new file mode 100644
index 0000000..068f5da
--- /dev/null
+++ b/assets/models/buildables/infestation_blister/infestation_texture.tga
Binary files differ
diff --git a/assets/models/buildables/infestation_slime/animation.cfg b/assets/models/buildables/infestation_slime/animation.cfg
new file mode 100644
index 0000000..0174725
--- /dev/null
+++ b/assets/models/buildables/infestation_slime/animation.cfg
@@ -0,0 +1,17 @@
+//slime 36 40
+37 3 0 12 // CONSTRUCT1 # (upscale-ing)
+37 3 0 12 // CONSTRUCT1 #
+0 24 24 5 // IDLE1 #
+0 0 0 0 // IDLE2
+0 0 0 0 // IDLE3
+26 10 0 10 // ATTACK1 #
+0 0 0 0 // ATTACK2 ()
+0 0 0 0 // SPAWN1
+0 0 0 0 // SPAWN2
+30 3 0 24 // PAIN1 #
+0 0 0 0 // PAIN2
+37 -3 0 12 // DESTROY # (umkehr von construct)
+0 0 0 0 // DESTROY2
+37 1 1 1 // DEAD # (first frame 0 1 1 1)
+
+
diff --git a/assets/models/buildables/infestation_slime/infestation_slime.md3 b/assets/models/buildables/infestation_slime/infestation_slime.md3
new file mode 100644
index 0000000..3bfe458
--- /dev/null
+++ b/assets/models/buildables/infestation_slime/infestation_slime.md3
Binary files differ
diff --git a/assets/models/buildables/infestation_slime/slime.tga b/assets/models/buildables/infestation_slime/slime.tga
new file mode 100644
index 0000000..87c3937
--- /dev/null
+++ b/assets/models/buildables/infestation_slime/slime.tga
Binary files differ
diff --git a/assets/models/buildables/infestation_slime/slime_side.tga b/assets/models/buildables/infestation_slime/slime_side.tga
new file mode 100644
index 0000000..fc51850
--- /dev/null
+++ b/assets/models/buildables/infestation_slime/slime_side.tga
Binary files differ
diff --git a/assets/models/buildables/infestation_slime/slimetop.tga b/assets/models/buildables/infestation_slime/slimetop.tga
new file mode 100644
index 0000000..9cffd45
--- /dev/null
+++ b/assets/models/buildables/infestation_slime/slimetop.tga
Binary files differ
diff --git a/assets/models/buildables/infestation_thicket/animation.cfg b/assets/models/buildables/infestation_thicket/animation.cfg
new file mode 100644
index 0000000..9ecd3b8
--- /dev/null
+++ b/assets/models/buildables/infestation_thicket/animation.cfg
@@ -0,0 +1,14 @@
+0 1 0 1 // CONSTRUCT1
+0 1 0 1 // CONSTRUCT2
+0 1 1 1 // IDLE1
+0 0 0 0 // IDLE2
+0 0 0 0 // IDLE3
+0 0 0 0 // ATTACK1
+0 0 0 0 // ATTACK2
+0 0 0 0 // SPAWN1
+0 0 0 0 // SPAWN2
+0 0 0 0 // PAIN1
+0 0 0 0 // PAIN2
+0 2 0 5 // DESTROY1
+0 0 0 0 // DESTROY2
+1 1 1 1 // DEAD
diff --git a/assets/models/buildables/infestation_thicket/haut_fetzen_halb.tga b/assets/models/buildables/infestation_thicket/haut_fetzen_halb.tga
new file mode 100644
index 0000000..2f8e070
--- /dev/null
+++ b/assets/models/buildables/infestation_thicket/haut_fetzen_halb.tga
Binary files differ
diff --git a/assets/models/buildables/infestation_thicket/infestation_thicket.md3 b/assets/models/buildables/infestation_thicket/infestation_thicket.md3
new file mode 100644
index 0000000..0b7c579
--- /dev/null
+++ b/assets/models/buildables/infestation_thicket/infestation_thicket.md3
Binary files differ
diff --git a/assets/models/buildables/ladder/animation.cfg b/assets/models/buildables/ladder/animation.cfg
new file mode 100644
index 0000000..9ecd3b8
--- /dev/null
+++ b/assets/models/buildables/ladder/animation.cfg
@@ -0,0 +1,14 @@
+0 1 0 1 // CONSTRUCT1
+0 1 0 1 // CONSTRUCT2
+0 1 1 1 // IDLE1
+0 0 0 0 // IDLE2
+0 0 0 0 // IDLE3
+0 0 0 0 // ATTACK1
+0 0 0 0 // ATTACK2
+0 0 0 0 // SPAWN1
+0 0 0 0 // SPAWN2
+0 0 0 0 // PAIN1
+0 0 0 0 // PAIN2
+0 2 0 5 // DESTROY1
+0 0 0 0 // DESTROY2
+1 1 1 1 // DEAD
diff --git a/assets/models/buildables/ladder/arm_body_modified.jpg b/assets/models/buildables/ladder/arm_body_modified.jpg
new file mode 100644
index 0000000..0cef073
--- /dev/null
+++ b/assets/models/buildables/ladder/arm_body_modified.jpg
Binary files differ
diff --git a/assets/models/buildables/ladder/ladder.md3 b/assets/models/buildables/ladder/ladder.md3
new file mode 100644
index 0000000..7f6ad21
--- /dev/null
+++ b/assets/models/buildables/ladder/ladder.md3
Binary files differ
diff --git a/assets/models/buildables/light/animation.cfg b/assets/models/buildables/light/animation.cfg
new file mode 100644
index 0000000..f06868d
--- /dev/null
+++ b/assets/models/buildables/light/animation.cfg
@@ -0,0 +1,14 @@
+0 0 0 0 // CONSTRUCT1
+0 0 0 0 // CONSTRUCT2
+2 28 28 5 // IDLE1
+0 2 10 10 // IDLE2
+0 2 10 10 // IDLE3
+20 28 0 3 // ATTACK1
+0 0 0 0 // ATTACK2
+0 0 0 0 // SPAWN1
+0 0 0 0 // SPAWN2
+0 0 0 0 // PAIN1
+0 0 0 0 // PAIN2
+10 20 0 6 // DESTROY1
+0 0 0 0 // DESTROY2
+20 0 0 1 // DEAD
diff --git a/assets/models/buildables/light/blue_particle.jpg b/assets/models/buildables/light/blue_particle.jpg
new file mode 100644
index 0000000..a86d5af
--- /dev/null
+++ b/assets/models/buildables/light/blue_particle.jpg
Binary files differ
diff --git a/assets/models/buildables/light/light.md3 b/assets/models/buildables/light/light.md3
new file mode 100644
index 0000000..d73adcd
--- /dev/null
+++ b/assets/models/buildables/light/light.md3
Binary files differ
diff --git a/assets/models/buildables/light/model_texture.jpg b/assets/models/buildables/light/model_texture.jpg
new file mode 100644
index 0000000..18473a3
--- /dev/null
+++ b/assets/models/buildables/light/model_texture.jpg
Binary files differ
diff --git a/assets/models/buildables/light/model_texture_3.jpg b/assets/models/buildables/light/model_texture_3.jpg
new file mode 100644
index 0000000..7612788
--- /dev/null
+++ b/assets/models/buildables/light/model_texture_3.jpg
Binary files differ
diff --git a/assets/models/buildables/medistat/animation.cfg b/assets/models/buildables/medistat/animation.cfg
new file mode 100644
index 0000000..89878f2
--- /dev/null
+++ b/assets/models/buildables/medistat/animation.cfg
@@ -0,0 +1,18 @@
+//medistation
+0 8 0 24 // CONSTRUCT
+0 8 0 24 // CONSTRUCT
+8 19 19 12 // IDLE
+32 1 1 1 // IDLE2-HEAL
+0 0 0 0 // IDLE3
+27 6 0 24 // ATTACK1-HEAL
+0 0 0 0 // ATTACK2
+0 0 0 0 // SPAWN1
+0 0 0 0 // SPAWN2
+0 0 0 0 // PAIN1
+0 0 0 0 // PAIN2
+33 1 0 5 // DESTROY
+0 0 0 0 // DESTROY2
+33 1 1 1 // DEAD
+
+//attack is the heal activate
+//idle2 is the heal idle
diff --git a/assets/models/buildables/medistat/medi_base.jpg b/assets/models/buildables/medistat/medi_base.jpg
new file mode 100644
index 0000000..79cb058
--- /dev/null
+++ b/assets/models/buildables/medistat/medi_base.jpg
Binary files differ
diff --git a/assets/models/buildables/medistat/medi_cone.jpg b/assets/models/buildables/medistat/medi_cone.jpg
new file mode 100644
index 0000000..636a226
--- /dev/null
+++ b/assets/models/buildables/medistat/medi_cone.jpg
Binary files differ
diff --git a/assets/models/buildables/medistat/medi_cone.tga b/assets/models/buildables/medistat/medi_cone.tga
new file mode 100644
index 0000000..8c5bbb4
--- /dev/null
+++ b/assets/models/buildables/medistat/medi_cone.tga
Binary files differ
diff --git a/assets/models/buildables/medistat/medistat.md3 b/assets/models/buildables/medistat/medistat.md3
new file mode 100644
index 0000000..4fa7136
--- /dev/null
+++ b/assets/models/buildables/medistat/medistat.md3
Binary files differ
diff --git a/assets/models/buildables/medistat/red_cross.tga b/assets/models/buildables/medistat/red_cross.tga
new file mode 100644
index 0000000..71f7f28
--- /dev/null
+++ b/assets/models/buildables/medistat/red_cross.tga
Binary files differ
diff --git a/assets/models/buildables/mgturret/animation.cfg b/assets/models/buildables/mgturret/animation.cfg
new file mode 100644
index 0000000..52381fe
--- /dev/null
+++ b/assets/models/buildables/mgturret/animation.cfg
@@ -0,0 +1,15 @@
+//mgturret
+0 1 0 1 // CONSTRUCT1
+0 1 0 1 // CONSTRUCT1
+0 1 1 1 // IDLE1
+0 1 1 1 // IDLE2
+0 1 1 1 // IDLE3
+1 1 0 10 // ATTACK1
+0 1 0 0 // ATTACK2
+0 1 0 0 // SPAWN1
+0 1 0 0 // SPAWN2
+0 1 0 0 // PAIN1
+0 1 0 0 // PAIN2
+0 1 0 1 // DESTROY1
+0 1 0 0 // DESTROY2
+0 1 1 1 // DEAD
diff --git a/assets/models/buildables/mgturret/ref_map.jpg b/assets/models/buildables/mgturret/ref_map.jpg
new file mode 100644
index 0000000..3ac6444
--- /dev/null
+++ b/assets/models/buildables/mgturret/ref_map.jpg
Binary files differ
diff --git a/assets/models/buildables/mgturret/t_flash.jpg b/assets/models/buildables/mgturret/t_flash.jpg
new file mode 100644
index 0000000..9745519
--- /dev/null
+++ b/assets/models/buildables/mgturret/t_flash.jpg
Binary files differ
diff --git a/assets/models/buildables/mgturret/turret_barrel.jpg b/assets/models/buildables/mgturret/turret_barrel.jpg
new file mode 100644
index 0000000..a990d9f
--- /dev/null
+++ b/assets/models/buildables/mgturret/turret_barrel.jpg
Binary files differ
diff --git a/assets/models/buildables/mgturret/turret_barrel.md3 b/assets/models/buildables/mgturret/turret_barrel.md3
new file mode 100644
index 0000000..adf34ac
--- /dev/null
+++ b/assets/models/buildables/mgturret/turret_barrel.md3
Binary files differ
diff --git a/assets/models/buildables/mgturret/turret_base.jpg b/assets/models/buildables/mgturret/turret_base.jpg
new file mode 100644
index 0000000..4820072
--- /dev/null
+++ b/assets/models/buildables/mgturret/turret_base.jpg
Binary files differ
diff --git a/assets/models/buildables/mgturret/turret_base.md3 b/assets/models/buildables/mgturret/turret_base.md3
new file mode 100644
index 0000000..1ed014c
--- /dev/null
+++ b/assets/models/buildables/mgturret/turret_base.md3
Binary files differ
diff --git a/assets/models/buildables/mgturret/turret_coil.jpg b/assets/models/buildables/mgturret/turret_coil.jpg
new file mode 100644
index 0000000..8bbed58
--- /dev/null
+++ b/assets/models/buildables/mgturret/turret_coil.jpg
Binary files differ
diff --git a/assets/models/buildables/mgturret/turret_coil.tga b/assets/models/buildables/mgturret/turret_coil.tga
new file mode 100644
index 0000000..af3b09a
--- /dev/null
+++ b/assets/models/buildables/mgturret/turret_coil.tga
Binary files differ
diff --git a/assets/models/buildables/mgturret/turret_shiny.jpg b/assets/models/buildables/mgturret/turret_shiny.jpg
new file mode 100644
index 0000000..347953b
--- /dev/null
+++ b/assets/models/buildables/mgturret/turret_shiny.jpg
Binary files differ
diff --git a/assets/models/buildables/mgturret/turret_top.jpg b/assets/models/buildables/mgturret/turret_top.jpg
new file mode 100644
index 0000000..25f6854
--- /dev/null
+++ b/assets/models/buildables/mgturret/turret_top.jpg
Binary files differ
diff --git a/assets/models/buildables/mgturret/turret_top.md3 b/assets/models/buildables/mgturret/turret_top.md3
new file mode 100644
index 0000000..02890f3
--- /dev/null
+++ b/assets/models/buildables/mgturret/turret_top.md3
Binary files differ
diff --git a/assets/models/buildables/mgturret2/animation.cfg b/assets/models/buildables/mgturret2/animation.cfg
new file mode 100644
index 0000000..9612083
--- /dev/null
+++ b/assets/models/buildables/mgturret2/animation.cfg
@@ -0,0 +1,15 @@
+//mgturret2
+0 1 0 1 // CONSTRUCT1
+0 1 0 1 // CONSTRUCT1
+0 1 1 1 // IDLE1
+0 1 1 1 // IDLE2
+0 1 1 1 // IDLE3
+1 1 0 10 // ATTACK1
+0 1 0 0 // ATTACK2
+0 1 0 0 // SPAWN1
+0 1 0 0 // SPAWN2
+0 1 0 0 // PAIN1
+0 1 0 0 // PAIN2
+0 1 0 1 // DESTROY1
+0 1 0 0 // DESTROY2
+0 1 1 1 // DEAD
diff --git a/assets/models/buildables/mgturret2/flamer.tga b/assets/models/buildables/mgturret2/flamer.tga
new file mode 100644
index 0000000..d84bd97
--- /dev/null
+++ b/assets/models/buildables/mgturret2/flamer.tga
Binary files differ
diff --git a/assets/models/buildables/mgturret2/gas.jpg b/assets/models/buildables/mgturret2/gas.jpg
new file mode 100644
index 0000000..989f7ad
--- /dev/null
+++ b/assets/models/buildables/mgturret2/gas.jpg
Binary files differ
diff --git a/assets/models/buildables/mgturret2/ref_map.jpg b/assets/models/buildables/mgturret2/ref_map.jpg
new file mode 100644
index 0000000..944180c
--- /dev/null
+++ b/assets/models/buildables/mgturret2/ref_map.jpg
Binary files differ
diff --git a/assets/models/buildables/mgturret2/turret2_kuehler.tga b/assets/models/buildables/mgturret2/turret2_kuehler.tga
new file mode 100644
index 0000000..4486f1a
--- /dev/null
+++ b/assets/models/buildables/mgturret2/turret2_kuehler.tga
Binary files differ
diff --git a/assets/models/buildables/mgturret2/turret_barrel.md3 b/assets/models/buildables/mgturret2/turret_barrel.md3
new file mode 100644
index 0000000..ec2262b
--- /dev/null
+++ b/assets/models/buildables/mgturret2/turret_barrel.md3
Binary files differ
diff --git a/assets/models/buildables/mgturret2/turret_base.jpg b/assets/models/buildables/mgturret2/turret_base.jpg
new file mode 100644
index 0000000..644665b
--- /dev/null
+++ b/assets/models/buildables/mgturret2/turret_base.jpg
Binary files differ
diff --git a/assets/models/buildables/mgturret2/turret_base.md3 b/assets/models/buildables/mgturret2/turret_base.md3
new file mode 100644
index 0000000..34b142a
--- /dev/null
+++ b/assets/models/buildables/mgturret2/turret_base.md3
Binary files differ
diff --git a/assets/models/buildables/mgturret2/turret_coil.jpg b/assets/models/buildables/mgturret2/turret_coil.jpg
new file mode 100644
index 0000000..8bbed58
--- /dev/null
+++ b/assets/models/buildables/mgturret2/turret_coil.jpg
Binary files differ
diff --git a/assets/models/buildables/mgturret2/turret_shiny.jpg b/assets/models/buildables/mgturret2/turret_shiny.jpg
new file mode 100644
index 0000000..dff46c0
--- /dev/null
+++ b/assets/models/buildables/mgturret2/turret_shiny.jpg
Binary files differ
diff --git a/assets/models/buildables/mgturret2/turret_top.jpg b/assets/models/buildables/mgturret2/turret_top.jpg
new file mode 100644
index 0000000..34ab0f5
--- /dev/null
+++ b/assets/models/buildables/mgturret2/turret_top.jpg
Binary files differ
diff --git a/assets/models/buildables/mgturret2/turret_top.md3 b/assets/models/buildables/mgturret2/turret_top.md3
new file mode 100644
index 0000000..d58b093
--- /dev/null
+++ b/assets/models/buildables/mgturret2/turret_top.md3
Binary files differ
diff --git a/assets/models/buildables/muscle/animation.cfg b/assets/models/buildables/muscle/animation.cfg
new file mode 100644
index 0000000..9ecd3b8
--- /dev/null
+++ b/assets/models/buildables/muscle/animation.cfg
@@ -0,0 +1,14 @@
+0 1 0 1 // CONSTRUCT1
+0 1 0 1 // CONSTRUCT2
+0 1 1 1 // IDLE1
+0 0 0 0 // IDLE2
+0 0 0 0 // IDLE3
+0 0 0 0 // ATTACK1
+0 0 0 0 // ATTACK2
+0 0 0 0 // SPAWN1
+0 0 0 0 // SPAWN2
+0 0 0 0 // PAIN1
+0 0 0 0 // PAIN2
+0 2 0 5 // DESTROY1
+0 0 0 0 // DESTROY2
+1 1 1 1 // DEAD
diff --git a/assets/models/buildables/muscle/muscle.jpg b/assets/models/buildables/muscle/muscle.jpg
new file mode 100644
index 0000000..6a086bf
--- /dev/null
+++ b/assets/models/buildables/muscle/muscle.jpg
Binary files differ
diff --git a/assets/models/buildables/muscle/muscle.md3 b/assets/models/buildables/muscle/muscle.md3
new file mode 100644
index 0000000..473002c
--- /dev/null
+++ b/assets/models/buildables/muscle/muscle.md3
Binary files differ
diff --git a/assets/models/buildables/net/animation.cfg b/assets/models/buildables/net/animation.cfg
new file mode 100644
index 0000000..9ecd3b8
--- /dev/null
+++ b/assets/models/buildables/net/animation.cfg
@@ -0,0 +1,14 @@
+0 1 0 1 // CONSTRUCT1
+0 1 0 1 // CONSTRUCT2
+0 1 1 1 // IDLE1
+0 0 0 0 // IDLE2
+0 0 0 0 // IDLE3
+0 0 0 0 // ATTACK1
+0 0 0 0 // ATTACK2
+0 0 0 0 // SPAWN1
+0 0 0 0 // SPAWN2
+0 0 0 0 // PAIN1
+0 0 0 0 // PAIN2
+0 2 0 5 // DESTROY1
+0 0 0 0 // DESTROY2
+1 1 1 1 // DEAD
diff --git a/assets/models/buildables/net/net.md3 b/assets/models/buildables/net/net.md3
new file mode 100644
index 0000000..8cc641b
--- /dev/null
+++ b/assets/models/buildables/net/net.md3
Binary files differ
diff --git a/assets/models/buildables/net/net.tga b/assets/models/buildables/net/net.tga
new file mode 100644
index 0000000..3a27f06
--- /dev/null
+++ b/assets/models/buildables/net/net.tga
Binary files differ
diff --git a/assets/models/buildables/net_spike/animation.cfg b/assets/models/buildables/net_spike/animation.cfg
new file mode 100644
index 0000000..4bcbdb0
--- /dev/null
+++ b/assets/models/buildables/net_spike/animation.cfg
@@ -0,0 +1,14 @@
+0 1 0 1 // CONSTRUCT1
+0 1 0 1 // CONSTRUCT2
+2 28 28 5 // IDLE1
+0 0 0 0 // IDLE2
+0 0 0 0 // IDLE3
+0 0 0 0 // ATTACK1
+0 0 0 0 // ATTACK2
+0 0 0 0 // SPAWN1
+0 0 0 0 // SPAWN2
+0 0 0 0 // PAIN1
+0 0 0 0 // PAIN2
+0 2 0 5 // DESTROY1
+0 0 0 0 // DESTROY2
+1 1 1 1 // DEAD
diff --git a/assets/models/buildables/net_spike/net_spike.md3 b/assets/models/buildables/net_spike/net_spike.md3
new file mode 100644
index 0000000..79bac1d
--- /dev/null
+++ b/assets/models/buildables/net_spike/net_spike.md3
Binary files differ
diff --git a/assets/models/buildables/organic_bulb/animation.cfg b/assets/models/buildables/organic_bulb/animation.cfg
new file mode 100644
index 0000000..9ecd3b8
--- /dev/null
+++ b/assets/models/buildables/organic_bulb/animation.cfg
@@ -0,0 +1,14 @@
+0 1 0 1 // CONSTRUCT1
+0 1 0 1 // CONSTRUCT2
+0 1 1 1 // IDLE1
+0 0 0 0 // IDLE2
+0 0 0 0 // IDLE3
+0 0 0 0 // ATTACK1
+0 0 0 0 // ATTACK2
+0 0 0 0 // SPAWN1
+0 0 0 0 // SPAWN2
+0 0 0 0 // PAIN1
+0 0 0 0 // PAIN2
+0 2 0 5 // DESTROY1
+0 0 0 0 // DESTROY2
+1 1 1 1 // DEAD
diff --git a/assets/models/buildables/organic_bulb/organic_bulb.md3 b/assets/models/buildables/organic_bulb/organic_bulb.md3
new file mode 100644
index 0000000..b2efc30
--- /dev/null
+++ b/assets/models/buildables/organic_bulb/organic_bulb.md3
Binary files differ
diff --git a/assets/models/buildables/overmind/animation.cfg b/assets/models/buildables/overmind/animation.cfg
new file mode 100644
index 0000000..973d9b2
--- /dev/null
+++ b/assets/models/buildables/overmind/animation.cfg
@@ -0,0 +1,15 @@
+//hivemind
+0 0 0 0 // CONSTRUCT1
+0 0 0 0 // CONSTRUCT1
+0 33 33 12 // IDLE1
+0 0 0 0 // IDLE2
+0 0 0 0 // IDLE3
+43 13 0 24 // ATTACK1
+0 0 0 0 // ATTACK2
+0 0 0 0 // SPAWN1
+0 0 0 0 // SPAWN2
+34 9 0 18 // PAIN1
+0 0 0 0 // PAIN2
+56 13 0 12 // DESTROY1
+0 0 0 0 // DESTROY2
+69 1 1 1 // DESTROYED
diff --git a/assets/models/buildables/overmind/blackeye.tga b/assets/models/buildables/overmind/blackeye.tga
new file mode 100644
index 0000000..82bfd8d
--- /dev/null
+++ b/assets/models/buildables/overmind/blackeye.tga
Binary files differ
diff --git a/assets/models/buildables/overmind/cowl2.tga b/assets/models/buildables/overmind/cowl2.tga
new file mode 100644
index 0000000..7167c03
--- /dev/null
+++ b/assets/models/buildables/overmind/cowl2.tga
Binary files differ
diff --git a/assets/models/buildables/overmind/over_body.jpg b/assets/models/buildables/overmind/over_body.jpg
new file mode 100644
index 0000000..a3dbddb
--- /dev/null
+++ b/assets/models/buildables/overmind/over_body.jpg
Binary files differ
diff --git a/assets/models/buildables/overmind/over_spike.jpg b/assets/models/buildables/overmind/over_spike.jpg
new file mode 100644
index 0000000..5638e18
--- /dev/null
+++ b/assets/models/buildables/overmind/over_spike.jpg
Binary files differ
diff --git a/assets/models/buildables/overmind/overhead.jpg b/assets/models/buildables/overmind/overhead.jpg
new file mode 100644
index 0000000..d737118
--- /dev/null
+++ b/assets/models/buildables/overmind/overhead.jpg
Binary files differ
diff --git a/assets/models/buildables/overmind/overmind.jpg b/assets/models/buildables/overmind/overmind.jpg
new file mode 100644
index 0000000..e734a79
--- /dev/null
+++ b/assets/models/buildables/overmind/overmind.jpg
Binary files differ
diff --git a/assets/models/buildables/overmind/overmind.md3 b/assets/models/buildables/overmind/overmind.md3
new file mode 100644
index 0000000..1d0b037
--- /dev/null
+++ b/assets/models/buildables/overmind/overmind.md3
Binary files differ
diff --git a/assets/models/buildables/overmind/pattern.tga b/assets/models/buildables/overmind/pattern.tga
new file mode 100644
index 0000000..9e71ddd
--- /dev/null
+++ b/assets/models/buildables/overmind/pattern.tga
Binary files differ
diff --git a/assets/models/buildables/overmind/ref.tga b/assets/models/buildables/overmind/ref.tga
new file mode 100644
index 0000000..5f68e80
--- /dev/null
+++ b/assets/models/buildables/overmind/ref.tga
Binary files differ
diff --git a/assets/models/buildables/overmind/ref2.tga b/assets/models/buildables/overmind/ref2.tga
new file mode 100644
index 0000000..59e0c80
--- /dev/null
+++ b/assets/models/buildables/overmind/ref2.tga
Binary files differ
diff --git a/assets/models/buildables/overmind/ref3.tga b/assets/models/buildables/overmind/ref3.tga
new file mode 100644
index 0000000..e3d872d
--- /dev/null
+++ b/assets/models/buildables/overmind/ref3.tga
Binary files differ
diff --git a/assets/models/buildables/panzer_large/animation.cfg b/assets/models/buildables/panzer_large/animation.cfg
new file mode 100644
index 0000000..9ecd3b8
--- /dev/null
+++ b/assets/models/buildables/panzer_large/animation.cfg
@@ -0,0 +1,14 @@
+0 1 0 1 // CONSTRUCT1
+0 1 0 1 // CONSTRUCT2
+0 1 1 1 // IDLE1
+0 0 0 0 // IDLE2
+0 0 0 0 // IDLE3
+0 0 0 0 // ATTACK1
+0 0 0 0 // ATTACK2
+0 0 0 0 // SPAWN1
+0 0 0 0 // SPAWN2
+0 0 0 0 // PAIN1
+0 0 0 0 // PAIN2
+0 2 0 5 // DESTROY1
+0 0 0 0 // DESTROY2
+1 1 1 1 // DEAD
diff --git a/assets/models/buildables/panzer_large/panzer_large.md3 b/assets/models/buildables/panzer_large/panzer_large.md3
new file mode 100644
index 0000000..26311ec
--- /dev/null
+++ b/assets/models/buildables/panzer_large/panzer_large.md3
Binary files differ
diff --git a/assets/models/buildables/panzer_medium/animation.cfg b/assets/models/buildables/panzer_medium/animation.cfg
new file mode 100644
index 0000000..9ecd3b8
--- /dev/null
+++ b/assets/models/buildables/panzer_medium/animation.cfg
@@ -0,0 +1,14 @@
+0 1 0 1 // CONSTRUCT1
+0 1 0 1 // CONSTRUCT2
+0 1 1 1 // IDLE1
+0 0 0 0 // IDLE2
+0 0 0 0 // IDLE3
+0 0 0 0 // ATTACK1
+0 0 0 0 // ATTACK2
+0 0 0 0 // SPAWN1
+0 0 0 0 // SPAWN2
+0 0 0 0 // PAIN1
+0 0 0 0 // PAIN2
+0 2 0 5 // DESTROY1
+0 0 0 0 // DESTROY2
+1 1 1 1 // DEAD
diff --git a/assets/models/buildables/panzer_medium/haut.tga b/assets/models/buildables/panzer_medium/haut.tga
new file mode 100644
index 0000000..e549806
--- /dev/null
+++ b/assets/models/buildables/panzer_medium/haut.tga
Binary files differ
diff --git a/assets/models/buildables/panzer_medium/panzer_m.jpg b/assets/models/buildables/panzer_medium/panzer_m.jpg
new file mode 100644
index 0000000..98911bd
--- /dev/null
+++ b/assets/models/buildables/panzer_medium/panzer_m.jpg
Binary files differ
diff --git a/assets/models/buildables/panzer_medium/panzer_medium.md3 b/assets/models/buildables/panzer_medium/panzer_medium.md3
new file mode 100644
index 0000000..50a2dc4
--- /dev/null
+++ b/assets/models/buildables/panzer_medium/panzer_medium.md3
Binary files differ
diff --git a/assets/models/buildables/panzer_small/animation.cfg b/assets/models/buildables/panzer_small/animation.cfg
new file mode 100644
index 0000000..a3bf971
--- /dev/null
+++ b/assets/models/buildables/panzer_small/animation.cfg
@@ -0,0 +1,14 @@
+2 8 0 24 // CONSTRUCT1
+2 8 0 24 // CONSTRUCT1
+0 0 0 0 // IDLE1
+0 0 0 0 // IDLE2
+0 0 0 0 // IDLE3
+0 0 0 0 // ATTACK1
+0 0 0 0 // ATTACK2
+0 0 0 0 // SPAWN1
+0 0 0 0 // SPAWN2
+2 -10 0 24 // PAIN1
+0 0 0 0 // PAIN2
+0 0 0 0 // DEATH
+0 0 0 0 // DEATH
+2 -10 0 24 // DEATH \ No newline at end of file
diff --git a/assets/models/buildables/panzer_small/panzer.jpg b/assets/models/buildables/panzer_small/panzer.jpg
new file mode 100644
index 0000000..348f155
--- /dev/null
+++ b/assets/models/buildables/panzer_small/panzer.jpg
Binary files differ
diff --git a/assets/models/buildables/panzer_small/panzer_small.md3 b/assets/models/buildables/panzer_small/panzer_small.md3
new file mode 100644
index 0000000..e9847d3
--- /dev/null
+++ b/assets/models/buildables/panzer_small/panzer_small.md3
Binary files differ
diff --git a/assets/models/buildables/plate_large/animation.cfg b/assets/models/buildables/plate_large/animation.cfg
new file mode 100644
index 0000000..9ecd3b8
--- /dev/null
+++ b/assets/models/buildables/plate_large/animation.cfg
@@ -0,0 +1,14 @@
+0 1 0 1 // CONSTRUCT1
+0 1 0 1 // CONSTRUCT2
+0 1 1 1 // IDLE1
+0 0 0 0 // IDLE2
+0 0 0 0 // IDLE3
+0 0 0 0 // ATTACK1
+0 0 0 0 // ATTACK2
+0 0 0 0 // SPAWN1
+0 0 0 0 // SPAWN2
+0 0 0 0 // PAIN1
+0 0 0 0 // PAIN2
+0 2 0 5 // DESTROY1
+0 0 0 0 // DESTROY2
+1 1 1 1 // DEAD
diff --git a/assets/models/buildables/plate_large/model_texture_1.jpg b/assets/models/buildables/plate_large/model_texture_1.jpg
new file mode 100644
index 0000000..4a353b1
--- /dev/null
+++ b/assets/models/buildables/plate_large/model_texture_1.jpg
Binary files differ
diff --git a/assets/models/buildables/plate_large/plate_large.md3 b/assets/models/buildables/plate_large/plate_large.md3
new file mode 100644
index 0000000..a8b287d
--- /dev/null
+++ b/assets/models/buildables/plate_large/plate_large.md3
Binary files differ
diff --git a/assets/models/buildables/plate_small/animation.cfg b/assets/models/buildables/plate_small/animation.cfg
new file mode 100644
index 0000000..9ecd3b8
--- /dev/null
+++ b/assets/models/buildables/plate_small/animation.cfg
@@ -0,0 +1,14 @@
+0 1 0 1 // CONSTRUCT1
+0 1 0 1 // CONSTRUCT2
+0 1 1 1 // IDLE1
+0 0 0 0 // IDLE2
+0 0 0 0 // IDLE3
+0 0 0 0 // ATTACK1
+0 0 0 0 // ATTACK2
+0 0 0 0 // SPAWN1
+0 0 0 0 // SPAWN2
+0 0 0 0 // PAIN1
+0 0 0 0 // PAIN2
+0 2 0 5 // DESTROY1
+0 0 0 0 // DESTROY2
+1 1 1 1 // DEAD
diff --git a/assets/models/buildables/pod/animation.cfg b/assets/models/buildables/pod/animation.cfg
new file mode 100644
index 0000000..9ecd3b8
--- /dev/null
+++ b/assets/models/buildables/pod/animation.cfg
@@ -0,0 +1,14 @@
+0 1 0 1 // CONSTRUCT1
+0 1 0 1 // CONSTRUCT2
+0 1 1 1 // IDLE1
+0 0 0 0 // IDLE2
+0 0 0 0 // IDLE3
+0 0 0 0 // ATTACK1
+0 0 0 0 // ATTACK2
+0 0 0 0 // SPAWN1
+0 0 0 0 // SPAWN2
+0 0 0 0 // PAIN1
+0 0 0 0 // PAIN2
+0 2 0 5 // DESTROY1
+0 0 0 0 // DESTROY2
+1 1 1 1 // DEAD
diff --git a/assets/models/buildables/pod/pod.md3 b/assets/models/buildables/pod/pod.md3
new file mode 100644
index 0000000..dfc1eaa
--- /dev/null
+++ b/assets/models/buildables/pod/pod.md3
Binary files differ
diff --git a/assets/models/buildables/pod/pod.tga b/assets/models/buildables/pod/pod.tga
new file mode 100644
index 0000000..b295d8d
--- /dev/null
+++ b/assets/models/buildables/pod/pod.tga
Binary files differ
diff --git a/assets/models/buildables/pod_stump/animation.cfg b/assets/models/buildables/pod_stump/animation.cfg
new file mode 100644
index 0000000..9ecd3b8
--- /dev/null
+++ b/assets/models/buildables/pod_stump/animation.cfg
@@ -0,0 +1,14 @@
+0 1 0 1 // CONSTRUCT1
+0 1 0 1 // CONSTRUCT2
+0 1 1 1 // IDLE1
+0 0 0 0 // IDLE2
+0 0 0 0 // IDLE3
+0 0 0 0 // ATTACK1
+0 0 0 0 // ATTACK2
+0 0 0 0 // SPAWN1
+0 0 0 0 // SPAWN2
+0 0 0 0 // PAIN1
+0 0 0 0 // PAIN2
+0 2 0 5 // DESTROY1
+0 0 0 0 // DESTROY2
+1 1 1 1 // DEAD
diff --git a/assets/models/buildables/pod_stump/pod_side.jpg b/assets/models/buildables/pod_stump/pod_side.jpg
new file mode 100644
index 0000000..cf41037
--- /dev/null
+++ b/assets/models/buildables/pod_stump/pod_side.jpg
Binary files differ
diff --git a/assets/models/buildables/pod_stump/pod_stump.md3 b/assets/models/buildables/pod_stump/pod_stump.md3
new file mode 100644
index 0000000..84c96bb
--- /dev/null
+++ b/assets/models/buildables/pod_stump/pod_stump.md3
Binary files differ
diff --git a/assets/models/buildables/reactor/animation.cfg b/assets/models/buildables/reactor/animation.cfg
new file mode 100644
index 0000000..153ba63
--- /dev/null
+++ b/assets/models/buildables/reactor/animation.cfg
@@ -0,0 +1,15 @@
+//reactor
+0 12 0 24 // CONSTRUCT1
+0 12 0 12 // CONSTRUCT2
+12 24 24 20 // IDLE1
+0 0 0 0 // IDLE2
+0 0 0 0 // IDLE3
+0 0 0 0 // ATTACK1
+0 0 0 0 // ATTACK2
+0 0 0 0 // SPAWN1
+0 0 0 0 // SPAWN2
+0 0 0 0 // PAIN1
+0 0 0 0 // PAIN2
+36 12 0 12 // DESTROY1
+36 12 0 12 // DESTROY2
+48 1 1 1 // DESTROYED1
diff --git a/assets/models/buildables/reactor/energy.jpg b/assets/models/buildables/reactor/energy.jpg
new file mode 100644
index 0000000..76cd527
--- /dev/null
+++ b/assets/models/buildables/reactor/energy.jpg
Binary files differ
diff --git a/assets/models/buildables/reactor/reactor.md3 b/assets/models/buildables/reactor/reactor.md3
new file mode 100644
index 0000000..89b0d16
--- /dev/null
+++ b/assets/models/buildables/reactor/reactor.md3
Binary files differ
diff --git a/assets/models/buildables/reactor/reactor_body.jpg b/assets/models/buildables/reactor/reactor_body.jpg
new file mode 100644
index 0000000..c16f9e9
--- /dev/null
+++ b/assets/models/buildables/reactor/reactor_body.jpg
Binary files differ
diff --git a/assets/models/buildables/reactor/reactor_bolt.jpg b/assets/models/buildables/reactor/reactor_bolt.jpg
new file mode 100644
index 0000000..8b59ad5
--- /dev/null
+++ b/assets/models/buildables/reactor/reactor_bolt.jpg
Binary files differ
diff --git a/assets/models/buildables/reactor/reactor_bolt1.jpg b/assets/models/buildables/reactor/reactor_bolt1.jpg
new file mode 100644
index 0000000..952ff3c
--- /dev/null
+++ b/assets/models/buildables/reactor/reactor_bolt1.jpg
Binary files differ
diff --git a/assets/models/buildables/reactor/reactor_bolt2.jpg b/assets/models/buildables/reactor/reactor_bolt2.jpg
new file mode 100644
index 0000000..478e9ae
--- /dev/null
+++ b/assets/models/buildables/reactor/reactor_bolt2.jpg
Binary files differ
diff --git a/assets/models/buildables/reactor/reactor_bolt3.jpg b/assets/models/buildables/reactor/reactor_bolt3.jpg
new file mode 100644
index 0000000..678cea4
--- /dev/null
+++ b/assets/models/buildables/reactor/reactor_bolt3.jpg
Binary files differ
diff --git a/assets/models/buildables/reactor/reactor_control.jpg b/assets/models/buildables/reactor/reactor_control.jpg
new file mode 100644
index 0000000..1d99726
--- /dev/null
+++ b/assets/models/buildables/reactor/reactor_control.jpg
Binary files differ
diff --git a/assets/models/buildables/reactor/reactor_cyl.jpg b/assets/models/buildables/reactor/reactor_cyl.jpg
new file mode 100644
index 0000000..3ee9490
--- /dev/null
+++ b/assets/models/buildables/reactor/reactor_cyl.jpg
Binary files differ
diff --git a/assets/models/buildables/reactor/reactor_display.jpg b/assets/models/buildables/reactor/reactor_display.jpg
new file mode 100644
index 0000000..136faa9
--- /dev/null
+++ b/assets/models/buildables/reactor/reactor_display.jpg
Binary files differ
diff --git a/assets/models/buildables/reactor/reactor_exhaust.jpg b/assets/models/buildables/reactor/reactor_exhaust.jpg
new file mode 100644
index 0000000..a10f561
--- /dev/null
+++ b/assets/models/buildables/reactor/reactor_exhaust.jpg
Binary files differ
diff --git a/assets/models/buildables/reactor/reactor_glow.jpg b/assets/models/buildables/reactor/reactor_glow.jpg
new file mode 100644
index 0000000..5147e11
--- /dev/null
+++ b/assets/models/buildables/reactor/reactor_glow.jpg
Binary files differ
diff --git a/assets/models/buildables/reactor/reactor_main.jpg b/assets/models/buildables/reactor/reactor_main.jpg
new file mode 100644
index 0000000..cbf8bc2
--- /dev/null
+++ b/assets/models/buildables/reactor/reactor_main.jpg
Binary files differ
diff --git a/assets/models/buildables/reactor/reactor_meter.tga b/assets/models/buildables/reactor/reactor_meter.tga
new file mode 100644
index 0000000..4d32725
--- /dev/null
+++ b/assets/models/buildables/reactor/reactor_meter.tga
Binary files differ
diff --git a/assets/models/buildables/reactor/reactor_parts.jpg b/assets/models/buildables/reactor/reactor_parts.jpg
new file mode 100644
index 0000000..2d50e91
--- /dev/null
+++ b/assets/models/buildables/reactor/reactor_parts.jpg
Binary files differ
diff --git a/assets/models/buildables/reactor/reactor_smoke_1.jpg b/assets/models/buildables/reactor/reactor_smoke_1.jpg
new file mode 100644
index 0000000..594331a
--- /dev/null
+++ b/assets/models/buildables/reactor/reactor_smoke_1.jpg
Binary files differ
diff --git a/assets/models/buildables/reactor/reactor_smoke_2.jpg b/assets/models/buildables/reactor/reactor_smoke_2.jpg
new file mode 100644
index 0000000..38613c3
--- /dev/null
+++ b/assets/models/buildables/reactor/reactor_smoke_2.jpg
Binary files differ
diff --git a/assets/models/buildables/reactor/reactor_smoke_3.jpg b/assets/models/buildables/reactor/reactor_smoke_3.jpg
new file mode 100644
index 0000000..86faba7
--- /dev/null
+++ b/assets/models/buildables/reactor/reactor_smoke_3.jpg
Binary files differ
diff --git a/assets/models/buildables/reactor/reactor_streak.jpg b/assets/models/buildables/reactor/reactor_streak.jpg
new file mode 100644
index 0000000..c26486f
--- /dev/null
+++ b/assets/models/buildables/reactor/reactor_streak.jpg
Binary files differ
diff --git a/assets/models/buildables/reactor/reactor_top.jpg b/assets/models/buildables/reactor/reactor_top.jpg
new file mode 100644
index 0000000..c4aa1d8
--- /dev/null
+++ b/assets/models/buildables/reactor/reactor_top.jpg
Binary files differ
diff --git a/assets/models/buildables/refinery/animation.cfg b/assets/models/buildables/refinery/animation.cfg
new file mode 100644
index 0000000..919b9f6
--- /dev/null
+++ b/assets/models/buildables/refinery/animation.cfg
@@ -0,0 +1,15 @@
+//refinery
+0 10 0 10 // CONSTRUCT1
+0 10 0 10 // CONSTRUCT2
+10 16 16 10 // IDLE1
+10 16 16 10 // IDLE2
+10 16 0 10 // IDLE3-NOPOWER
+0 0 0 0 // ATTACK1
+0 0 0 0 // ATTACK2
+0 10 0 10 // SPAWN1
+0 10 0 10 // SPAWN2
+0 0 0 0 // PAIN1
+0 0 0 0 // PAIN2
+10 21 0 10 // DESTROY
+10 21 0 10 // DESTROY2
+31 1 0 1 // DEAD
diff --git a/assets/models/buildables/refinery/refinery.jpg b/assets/models/buildables/refinery/refinery.jpg
new file mode 100644
index 0000000..1bb38f4
--- /dev/null
+++ b/assets/models/buildables/refinery/refinery.jpg
Binary files differ
diff --git a/assets/models/buildables/refinery/refinery.md3 b/assets/models/buildables/refinery/refinery.md3
new file mode 100644
index 0000000..2c9a19a
--- /dev/null
+++ b/assets/models/buildables/refinery/refinery.md3
Binary files differ
diff --git a/assets/models/buildables/reflector/animation.cfg b/assets/models/buildables/reflector/animation.cfg
new file mode 100644
index 0000000..a7be84c
--- /dev/null
+++ b/assets/models/buildables/reflector/animation.cfg
@@ -0,0 +1,15 @@
+//firstframe numframes loopframe fps, frame se pocitaji od nuly
+0 2 0 10 // CONSTRUCT1
+0 2 0 10 // CONSTRUCT2
+1 1 0 1 // IDLE1
+0 0 0 0 // IDLE2
+0 0 0 0 // IDLE3
+0 0 0 0 // ATTACK1
+0 0 0 0 // ATTACK2
+0 0 0 0 // SPAWN1
+0 0 0 0 // SPAWN2
+1 1 0 1 // PAIN1
+0 0 0 0 // PAIN2
+0 0 0 0 // DESTROY1
+0 0 0 0 // DESTROY2
+0 0 0 0 // DEAD
diff --git a/assets/models/buildables/reflector/haut_fetzen_b.tga b/assets/models/buildables/reflector/haut_fetzen_b.tga
new file mode 100644
index 0000000..eced0fb
--- /dev/null
+++ b/assets/models/buildables/reflector/haut_fetzen_b.tga
Binary files differ
diff --git a/assets/models/buildables/reflector/mer.jpg b/assets/models/buildables/reflector/mer.jpg
new file mode 100644
index 0000000..d2eb4a8
--- /dev/null
+++ b/assets/models/buildables/reflector/mer.jpg
Binary files differ
diff --git a/assets/models/buildables/reflector/reflector.md3 b/assets/models/buildables/reflector/reflector.md3
new file mode 100644
index 0000000..6db3f4b
--- /dev/null
+++ b/assets/models/buildables/reflector/reflector.md3
Binary files differ
diff --git a/assets/models/buildables/repeater/animation.cfg b/assets/models/buildables/repeater/animation.cfg
new file mode 100644
index 0000000..2755618
--- /dev/null
+++ b/assets/models/buildables/repeater/animation.cfg
@@ -0,0 +1,15 @@
+//repeater
+0 12 0 24 // CONSTRUCT1
+0 12 0 24 // CONSTRUCT1
+12 24 24 36 // IDLE1
+0 0 0 0 // IDLE2
+0 0 0 0 // IDLE3
+0 0 0 0 // ATTACK1
+0 0 0 0 // ATTACK2
+0 0 0 0 // SPAWN1
+0 0 0 0 // SPAWN2
+0 0 0 0 // PAIN1
+0 0 0 0 // PAIN2
+37 1 0 5 // DESTROY
+0 0 0 0 // DESTROY2
+37 1 1 1 // DEAD
diff --git a/assets/models/buildables/repeater/energy.jpg b/assets/models/buildables/repeater/energy.jpg
new file mode 100644
index 0000000..76cd527
--- /dev/null
+++ b/assets/models/buildables/repeater/energy.jpg
Binary files differ
diff --git a/assets/models/buildables/repeater/repeater.md3 b/assets/models/buildables/repeater/repeater.md3
new file mode 100644
index 0000000..ae767a9
--- /dev/null
+++ b/assets/models/buildables/repeater/repeater.md3
Binary files differ
diff --git a/assets/models/buildables/repeater/repeator_body.jpg b/assets/models/buildables/repeater/repeator_body.jpg
new file mode 100644
index 0000000..92f2db5
--- /dev/null
+++ b/assets/models/buildables/repeater/repeator_body.jpg
Binary files differ
diff --git a/assets/models/buildables/repeater/repeator_panel.jpg b/assets/models/buildables/repeater/repeator_panel.jpg
new file mode 100644
index 0000000..d3894a6
--- /dev/null
+++ b/assets/models/buildables/repeater/repeator_panel.jpg
Binary files differ
diff --git a/assets/models/buildables/shield/animation.cfg b/assets/models/buildables/shield/animation.cfg
new file mode 100644
index 0000000..3448c06
--- /dev/null
+++ b/assets/models/buildables/shield/animation.cfg
@@ -0,0 +1,16 @@
+//shield
+10 20 0 30 // CONSTRUCT1
+0 0 0 30 // CONSTRUCT1
+2 0 0 30 // IDLE1
+0 0 0 30 // IDLE2
+0 0 0 0 // IDLE3
+2 8 1 30 // ATTACK1 (shrink)
+10 10 0 30 // ATTACK2 (unshrink)
+0 0 0 0 // SPAWN1
+0 0 0 0 // SPAWN2
+2 0 0 0 // PAIN1
+2 0 0 0 // PAIN2
+2 10 0 8 // DESTROY
+0 0 0 0 // DESTROY2
+10 0 0 0 // DEAD
+
diff --git a/assets/models/buildables/shield/model_texture_add.jpg b/assets/models/buildables/shield/model_texture_add.jpg
new file mode 100644
index 0000000..c8caa0e
--- /dev/null
+++ b/assets/models/buildables/shield/model_texture_add.jpg
Binary files differ
diff --git a/assets/models/buildables/shield/model_texture_add_light.jpg b/assets/models/buildables/shield/model_texture_add_light.jpg
new file mode 100644
index 0000000..7038b3e
--- /dev/null
+++ b/assets/models/buildables/shield/model_texture_add_light.jpg
Binary files differ
diff --git a/assets/models/buildables/shield/shield.md3 b/assets/models/buildables/shield/shield.md3
new file mode 100644
index 0000000..5edf730
--- /dev/null
+++ b/assets/models/buildables/shield/shield.md3
Binary files differ
diff --git a/assets/models/buildables/spiteful_abcess/animation.cfg b/assets/models/buildables/spiteful_abcess/animation.cfg
new file mode 100644
index 0000000..2f5a20a
--- /dev/null
+++ b/assets/models/buildables/spiteful_abcess/animation.cfg
@@ -0,0 +1,14 @@
+2 8 0 5 // CONSTRUCT1
+2 8 0 5 // CONSTRUCT2
+11 19 19 5 // IDLE1
+0 0 0 0 // IDLE2
+0 0 0 0 // IDLE3
+0 0 0 0 // ATTACK1
+0 0 0 0 // ATTACK2
+0 0 0 0 // SPAWN1
+0 0 0 0 // SPAWN2
+0 0 0 0 // PAIN1
+0 0 0 0 // PAIN2
+0 0 0 0 // DESTROY1
+0 0 0 0 // DESTROY2
+0 0 0 0 // DEAD
diff --git a/assets/models/buildables/spiteful_abcess/sa_foot.jpg b/assets/models/buildables/spiteful_abcess/sa_foot.jpg
new file mode 100644
index 0000000..6d05c5f
--- /dev/null
+++ b/assets/models/buildables/spiteful_abcess/sa_foot.jpg
Binary files differ
diff --git a/assets/models/buildables/spiteful_abcess/sa_foot.tga b/assets/models/buildables/spiteful_abcess/sa_foot.tga
new file mode 100644
index 0000000..204d32b
--- /dev/null
+++ b/assets/models/buildables/spiteful_abcess/sa_foot.tga
Binary files differ
diff --git a/assets/models/buildables/spiteful_abcess/sa_organic_head.jpg b/assets/models/buildables/spiteful_abcess/sa_organic_head.jpg
new file mode 100644
index 0000000..ccdb40b
--- /dev/null
+++ b/assets/models/buildables/spiteful_abcess/sa_organic_head.jpg
Binary files differ
diff --git a/assets/models/buildables/spiteful_abcess/sa_organic_head_blend.jpg b/assets/models/buildables/spiteful_abcess/sa_organic_head_blend.jpg
new file mode 100644
index 0000000..a4639ca
--- /dev/null
+++ b/assets/models/buildables/spiteful_abcess/sa_organic_head_blend.jpg
Binary files differ
diff --git a/assets/models/buildables/spiteful_abcess/spiteful_abcess.md3 b/assets/models/buildables/spiteful_abcess/spiteful_abcess.md3
new file mode 100644
index 0000000..3e15d0b
--- /dev/null
+++ b/assets/models/buildables/spiteful_abcess/spiteful_abcess.md3
Binary files differ
diff --git a/assets/models/buildables/teflon_foil/animation.cfg b/assets/models/buildables/teflon_foil/animation.cfg
new file mode 100644
index 0000000..9ecd3b8
--- /dev/null
+++ b/assets/models/buildables/teflon_foil/animation.cfg
@@ -0,0 +1,14 @@
+0 1 0 1 // CONSTRUCT1
+0 1 0 1 // CONSTRUCT2
+0 1 1 1 // IDLE1
+0 0 0 0 // IDLE2
+0 0 0 0 // IDLE3
+0 0 0 0 // ATTACK1
+0 0 0 0 // ATTACK2
+0 0 0 0 // SPAWN1
+0 0 0 0 // SPAWN2
+0 0 0 0 // PAIN1
+0 0 0 0 // PAIN2
+0 2 0 5 // DESTROY1
+0 0 0 0 // DESTROY2
+1 1 1 1 // DEAD
diff --git a/assets/models/buildables/teflon_foil/foil.jpg b/assets/models/buildables/teflon_foil/foil.jpg
new file mode 100644
index 0000000..50ab543
--- /dev/null
+++ b/assets/models/buildables/teflon_foil/foil.jpg
Binary files differ
diff --git a/assets/models/buildables/teflon_foil/teflon_foil.md3 b/assets/models/buildables/teflon_foil/teflon_foil.md3
new file mode 100644
index 0000000..6964046
--- /dev/null
+++ b/assets/models/buildables/teflon_foil/teflon_foil.md3
Binary files differ
diff --git a/assets/models/buildables/telenode/animation.cfg b/assets/models/buildables/telenode/animation.cfg
new file mode 100644
index 0000000..9824dc7
--- /dev/null
+++ b/assets/models/buildables/telenode/animation.cfg
@@ -0,0 +1,15 @@
+//telenode
+0 6 0 24 // CONSTRUCT1
+0 6 0 24 // CONSTRUCT2
+6 1 1 1 // IDLE1
+0 0 0 0 // IDLE2
+0 0 0 0 // IDLE3
+0 0 0 0 // ATTACK1
+0 0 0 0 // ATTACK2
+0 0 0 0 // SPAWN1
+0 0 0 0 // SPAWN2
+0 0 0 0 // PAIN1
+0 0 0 0 // PAIN2
+6 5 0 24 // DESTROY1
+0 0 0 0 // DESTROY2
+11 1 1 1 // DEAD
diff --git a/assets/models/buildables/telenode/energy.jpg b/assets/models/buildables/telenode/energy.jpg
new file mode 100644
index 0000000..ff0858d
--- /dev/null
+++ b/assets/models/buildables/telenode/energy.jpg
Binary files differ
diff --git a/assets/models/buildables/telenode/energy.tga b/assets/models/buildables/telenode/energy.tga
new file mode 100644
index 0000000..7dade72
--- /dev/null
+++ b/assets/models/buildables/telenode/energy.tga
Binary files differ
diff --git a/assets/models/buildables/telenode/line.tga b/assets/models/buildables/telenode/line.tga
new file mode 100644
index 0000000..60006c9
--- /dev/null
+++ b/assets/models/buildables/telenode/line.tga
Binary files differ
diff --git a/assets/models/buildables/telenode/lines2.jpg b/assets/models/buildables/telenode/lines2.jpg
new file mode 100644
index 0000000..72559e3
--- /dev/null
+++ b/assets/models/buildables/telenode/lines2.jpg
Binary files differ
diff --git a/assets/models/buildables/telenode/lines2.tga b/assets/models/buildables/telenode/lines2.tga
new file mode 100644
index 0000000..bbed4a2
--- /dev/null
+++ b/assets/models/buildables/telenode/lines2.tga
Binary files differ
diff --git a/assets/models/buildables/telenode/rep_cyl.jpg b/assets/models/buildables/telenode/rep_cyl.jpg
new file mode 100644
index 0000000..5448fc5
--- /dev/null
+++ b/assets/models/buildables/telenode/rep_cyl.jpg
Binary files differ
diff --git a/assets/models/buildables/telenode/sparkles.tga b/assets/models/buildables/telenode/sparkles.tga
new file mode 100644
index 0000000..ea3a5b4
--- /dev/null
+++ b/assets/models/buildables/telenode/sparkles.tga
Binary files differ
diff --git a/assets/models/buildables/telenode/telenode.md3 b/assets/models/buildables/telenode/telenode.md3
new file mode 100644
index 0000000..0d8575c
--- /dev/null
+++ b/assets/models/buildables/telenode/telenode.md3
Binary files differ
diff --git a/assets/models/buildables/telenode/telenode_parts.jpg b/assets/models/buildables/telenode/telenode_parts.jpg
new file mode 100644
index 0000000..827d507
--- /dev/null
+++ b/assets/models/buildables/telenode/telenode_parts.jpg
Binary files differ
diff --git a/assets/models/buildables/telenode/telenode_parts.tga b/assets/models/buildables/telenode/telenode_parts.tga
new file mode 100644
index 0000000..fcd1bc6
--- /dev/null
+++ b/assets/models/buildables/telenode/telenode_parts.tga
Binary files differ
diff --git a/assets/models/buildables/telenode/telenode_top.jpg b/assets/models/buildables/telenode/telenode_top.jpg
new file mode 100644
index 0000000..4225e9c
--- /dev/null
+++ b/assets/models/buildables/telenode/telenode_top.jpg
Binary files differ
diff --git a/assets/models/buildables/telenode/telenode_top.tga b/assets/models/buildables/telenode/telenode_top.tga
new file mode 100644
index 0000000..aeca5f8
--- /dev/null
+++ b/assets/models/buildables/telenode/telenode_top.tga
Binary files differ
diff --git a/assets/models/buildables/tendon_large/animation.cfg b/assets/models/buildables/tendon_large/animation.cfg
new file mode 100644
index 0000000..9ecd3b8
--- /dev/null
+++ b/assets/models/buildables/tendon_large/animation.cfg
@@ -0,0 +1,14 @@
+0 1 0 1 // CONSTRUCT1
+0 1 0 1 // CONSTRUCT2
+0 1 1 1 // IDLE1
+0 0 0 0 // IDLE2
+0 0 0 0 // IDLE3
+0 0 0 0 // ATTACK1
+0 0 0 0 // ATTACK2
+0 0 0 0 // SPAWN1
+0 0 0 0 // SPAWN2
+0 0 0 0 // PAIN1
+0 0 0 0 // PAIN2
+0 2 0 5 // DESTROY1
+0 0 0 0 // DESTROY2
+1 1 1 1 // DEAD
diff --git a/assets/models/buildables/tendon_large/tendon_large.md3 b/assets/models/buildables/tendon_large/tendon_large.md3
new file mode 100644
index 0000000..95eba87
--- /dev/null
+++ b/assets/models/buildables/tendon_large/tendon_large.md3
Binary files differ
diff --git a/assets/models/buildables/tendon_medium/animation.cfg b/assets/models/buildables/tendon_medium/animation.cfg
new file mode 100644
index 0000000..9ecd3b8
--- /dev/null
+++ b/assets/models/buildables/tendon_medium/animation.cfg
@@ -0,0 +1,14 @@
+0 1 0 1 // CONSTRUCT1
+0 1 0 1 // CONSTRUCT2
+0 1 1 1 // IDLE1
+0 0 0 0 // IDLE2
+0 0 0 0 // IDLE3
+0 0 0 0 // ATTACK1
+0 0 0 0 // ATTACK2
+0 0 0 0 // SPAWN1
+0 0 0 0 // SPAWN2
+0 0 0 0 // PAIN1
+0 0 0 0 // PAIN2
+0 2 0 5 // DESTROY1
+0 0 0 0 // DESTROY2
+1 1 1 1 // DEAD
diff --git a/assets/models/buildables/tendon_medium/tendon_medium.md3 b/assets/models/buildables/tendon_medium/tendon_medium.md3
new file mode 100644
index 0000000..6115eed
--- /dev/null
+++ b/assets/models/buildables/tendon_medium/tendon_medium.md3
Binary files differ
diff --git a/assets/models/buildables/tendon_small/animation.cfg b/assets/models/buildables/tendon_small/animation.cfg
new file mode 100644
index 0000000..9ecd3b8
--- /dev/null
+++ b/assets/models/buildables/tendon_small/animation.cfg
@@ -0,0 +1,14 @@
+0 1 0 1 // CONSTRUCT1
+0 1 0 1 // CONSTRUCT2
+0 1 1 1 // IDLE1
+0 0 0 0 // IDLE2
+0 0 0 0 // IDLE3
+0 0 0 0 // ATTACK1
+0 0 0 0 // ATTACK2
+0 0 0 0 // SPAWN1
+0 0 0 0 // SPAWN2
+0 0 0 0 // PAIN1
+0 0 0 0 // PAIN2
+0 2 0 5 // DESTROY1
+0 0 0 0 // DESTROY2
+1 1 1 1 // DEAD
diff --git a/assets/models/buildables/tendon_small/haut_fetzen.tga b/assets/models/buildables/tendon_small/haut_fetzen.tga
new file mode 100644
index 0000000..b754b6b
--- /dev/null
+++ b/assets/models/buildables/tendon_small/haut_fetzen.tga
Binary files differ
diff --git a/assets/models/buildables/tendon_small/tendon_small.md3 b/assets/models/buildables/tendon_small/tendon_small.md3
new file mode 100644
index 0000000..6115eed
--- /dev/null
+++ b/assets/models/buildables/tendon_small/tendon_small.md3
Binary files differ
diff --git a/assets/models/buildables/tesla/animation.cfg b/assets/models/buildables/tesla/animation.cfg
new file mode 100644
index 0000000..4abe1b5
--- /dev/null
+++ b/assets/models/buildables/tesla/animation.cfg
@@ -0,0 +1,15 @@
+// tesla
+0 8 0 12 // CONSTRUCT1
+0 8 0 12 // CONSTRUCT1
+8 24 24 24 // IDLE1
+0 0 0 0 // IDLE2
+0 0 0 0 // IDLE3
+0 0 0 0 // ATTACK1
+0 0 0 0 // ATTACK2
+0 0 0 0 // SPAWN1
+0 0 0 0 // SPAWN2
+0 0 0 0 // PAIN1
+0 0 0 0 // PAIN2
+32 2 0 12 // DESTROY1
+0 0 0 0 // DESTROY2
+34 1 1 1 // DESTROYED
diff --git a/assets/models/buildables/tesla/tesla.md3 b/assets/models/buildables/tesla/tesla.md3
new file mode 100644
index 0000000..e89c14c
--- /dev/null
+++ b/assets/models/buildables/tesla/tesla.md3
Binary files differ
diff --git a/assets/models/buildables/tesla/tesla_ball.jpg b/assets/models/buildables/tesla/tesla_ball.jpg
new file mode 100644
index 0000000..e245d6d
--- /dev/null
+++ b/assets/models/buildables/tesla/tesla_ball.jpg
Binary files differ
diff --git a/assets/models/buildables/tesla/tesla_grill.jpg b/assets/models/buildables/tesla/tesla_grill.jpg
new file mode 100644
index 0000000..4730a1e
--- /dev/null
+++ b/assets/models/buildables/tesla/tesla_grill.jpg
Binary files differ
diff --git a/assets/models/buildables/tesla/tesla_main.jpg b/assets/models/buildables/tesla/tesla_main.jpg
new file mode 100644
index 0000000..69cb0e4
--- /dev/null
+++ b/assets/models/buildables/tesla/tesla_main.jpg
Binary files differ
diff --git a/assets/models/buildables/tesla/tesla_spark.jpg b/assets/models/buildables/tesla/tesla_spark.jpg
new file mode 100644
index 0000000..ca962e4
--- /dev/null
+++ b/assets/models/buildables/tesla/tesla_spark.jpg
Binary files differ
diff --git a/assets/models/buildables/trapper/animation.cfg b/assets/models/buildables/trapper/animation.cfg
new file mode 100644
index 0000000..10cf838
--- /dev/null
+++ b/assets/models/buildables/trapper/animation.cfg
@@ -0,0 +1,17 @@
+// trapper
+41 13 0 24 // CONSTRUCT1
+41 13 0 24 // CONSTRUCT2
+0 33 33 24 // IDLE1
+0 0 0 0 // IDLE2
+0 0 0 0 // IDLE3
+33 8 0 8 // ATTACK1
+0 0 0 0 // ATTACK2
+0 0 0 0 // SPAWN1
+0 0 0 0 // SPAWN2
+0 8 0 0 // PAIN1
+0 0 0 0 // PAIN2
+41 1 0 5 // DESTROY
+0 0 0 0 // DESTROY
+41 1 1 1 // DESTROYED
+
+
diff --git a/assets/models/buildables/trapper/trapper.md3 b/assets/models/buildables/trapper/trapper.md3
new file mode 100644
index 0000000..b047b23
--- /dev/null
+++ b/assets/models/buildables/trapper/trapper.md3
Binary files differ
diff --git a/assets/models/buildables/trapper/trapper_body.jpg b/assets/models/buildables/trapper/trapper_body.jpg
new file mode 100644
index 0000000..8432071
--- /dev/null
+++ b/assets/models/buildables/trapper/trapper_body.jpg
Binary files differ
diff --git a/assets/models/buildables/trapper/trapper_gills.tga b/assets/models/buildables/trapper/trapper_gills.tga
new file mode 100644
index 0000000..0cffbb8
--- /dev/null
+++ b/assets/models/buildables/trapper/trapper_gills.tga
Binary files differ
diff --git a/assets/models/buildables/trapper/trapper_tent.jpg b/assets/models/buildables/trapper/trapper_tent.jpg
new file mode 100644
index 0000000..00e5232
--- /dev/null
+++ b/assets/models/buildables/trapper/trapper_tent.jpg
Binary files differ
diff --git a/assets/models/fx/alien_gibs/a_gib1.md3 b/assets/models/fx/alien_gibs/a_gib1.md3
new file mode 100644
index 0000000..a469c97
--- /dev/null
+++ b/assets/models/fx/alien_gibs/a_gib1.md3
Binary files differ
diff --git a/assets/models/fx/alien_gibs/a_gib2.md3 b/assets/models/fx/alien_gibs/a_gib2.md3
new file mode 100644
index 0000000..0b65298
--- /dev/null
+++ b/assets/models/fx/alien_gibs/a_gib2.md3
Binary files differ
diff --git a/assets/models/fx/alien_gibs/a_gib3.md3 b/assets/models/fx/alien_gibs/a_gib3.md3
new file mode 100644
index 0000000..ea18971
--- /dev/null
+++ b/assets/models/fx/alien_gibs/a_gib3.md3
Binary files differ
diff --git a/assets/models/fx/alien_gibs/a_gib4.md3 b/assets/models/fx/alien_gibs/a_gib4.md3
new file mode 100644
index 0000000..5119c74
--- /dev/null
+++ b/assets/models/fx/alien_gibs/a_gib4.md3
Binary files differ
diff --git a/assets/models/fx/alien_gibs/gib.jpg b/assets/models/fx/alien_gibs/gib.jpg
new file mode 100644
index 0000000..af3ccf2
--- /dev/null
+++ b/assets/models/fx/alien_gibs/gib.jpg
Binary files differ
diff --git a/assets/models/fx/metal_gibs/hot_gibs.jpg b/assets/models/fx/metal_gibs/hot_gibs.jpg
new file mode 100644
index 0000000..d38c0da
--- /dev/null
+++ b/assets/models/fx/metal_gibs/hot_gibs.jpg
Binary files differ
diff --git a/assets/models/fx/metal_gibs/m_gib1.md3 b/assets/models/fx/metal_gibs/m_gib1.md3
new file mode 100644
index 0000000..b5fb260
--- /dev/null
+++ b/assets/models/fx/metal_gibs/m_gib1.md3
Binary files differ
diff --git a/assets/models/fx/metal_gibs/m_gib2.md3 b/assets/models/fx/metal_gibs/m_gib2.md3
new file mode 100644
index 0000000..ad418ec
--- /dev/null
+++ b/assets/models/fx/metal_gibs/m_gib2.md3
Binary files differ
diff --git a/assets/models/fx/metal_gibs/m_gib3.md3 b/assets/models/fx/metal_gibs/m_gib3.md3
new file mode 100644
index 0000000..032fcd1
--- /dev/null
+++ b/assets/models/fx/metal_gibs/m_gib3.md3
Binary files differ
diff --git a/assets/models/fx/metal_gibs/m_gib4.md3 b/assets/models/fx/metal_gibs/m_gib4.md3
new file mode 100644
index 0000000..92cdb36
--- /dev/null
+++ b/assets/models/fx/metal_gibs/m_gib4.md3
Binary files differ
diff --git a/assets/models/fx/metal_gibs/m_gib5.md3 b/assets/models/fx/metal_gibs/m_gib5.md3
new file mode 100644
index 0000000..fe0b706
--- /dev/null
+++ b/assets/models/fx/metal_gibs/m_gib5.md3
Binary files differ
diff --git a/assets/models/fx/metal_gibs/m_gib6.md3 b/assets/models/fx/metal_gibs/m_gib6.md3
new file mode 100644
index 0000000..ab36353
--- /dev/null
+++ b/assets/models/fx/metal_gibs/m_gib6.md3
Binary files differ
diff --git a/assets/models/fx/metal_gibs/m_gib7.md3 b/assets/models/fx/metal_gibs/m_gib7.md3
new file mode 100644
index 0000000..c5ad526
--- /dev/null
+++ b/assets/models/fx/metal_gibs/m_gib7.md3
Binary files differ
diff --git a/assets/models/fx/metal_gibs/m_gib8.md3 b/assets/models/fx/metal_gibs/m_gib8.md3
new file mode 100644
index 0000000..99127a0
--- /dev/null
+++ b/assets/models/fx/metal_gibs/m_gib8.md3
Binary files differ
diff --git a/assets/models/fx/metal_gibs/metal_gibs.jpg b/assets/models/fx/metal_gibs/metal_gibs.jpg
new file mode 100644
index 0000000..9eac9ff
--- /dev/null
+++ b/assets/models/fx/metal_gibs/metal_gibs.jpg
Binary files differ
diff --git a/assets/models/players/builder/animation.cfg b/assets/models/players/builder/animation.cfg
new file mode 100644
index 0000000..e3a1119
--- /dev/null
+++ b/assets/models/players/builder/animation.cfg
@@ -0,0 +1,47 @@
+// animation config file
+// Tremulous: builder alien
+
+sex n
+
+// first frame, num frames, looping frames, frames per second
+
+footsteps flesh
+
+nonsegmented
+
+0 41 41 30 //NSPA_STAND
+
+0 1 0 15 //NSPA_GESTURE
+
+41 40 40 45 //NSPA_WALK
+41 40 40 60 //NSPA_RUN
+41 40 40 60 //NSPA_RUNBACK
+41 40 40 45 //NSPA_CHARGE
+
+41 40 40 60 //NSPA_RUNLEFT
+41 40 40 45 //NSPA_WALKLEFT
+41 40 40 60 //NSPA_RUNRIGHT
+41 40 40 45 //NSPA_WALKRIGHT
+
+41 40 40 17 //NSPA_SWIM
+
+81 10 0 30 //NSPA_JUMP
+91 10 0 30 //NSPA_LAND
+81 10 0 30 //NSPA_JUMPBACK
+91 10 0 30 //NSPA_LANDBACK
+
+41 40 40 30 //NSPA_TURN
+
+101 19 0 60 //NSPA_ATTACK1
+101 19 0 60 //NSPA_ATTACK2
+101 19 0 60 //NSPA_ATTACK3
+
+120 5 0 10 //NSPA_PAIN1
+125 5 0 10 //NSPA_PAIN2
+
+130 31 0 15 //NSPA_DEATH1
+160 1 0 15 //NSPA_DEAD1
+130 31 0 15 //NSPA_DEATH2
+160 1 0 15 //NSPA_DEAD2
+130 31 0 15 //NSPA_DEATH3
+160 1 0 15 //NSPA_DEAD3
diff --git a/assets/models/players/builder/builder.jpg b/assets/models/players/builder/builder.jpg
new file mode 100644
index 0000000..133d551
--- /dev/null
+++ b/assets/models/players/builder/builder.jpg
Binary files differ
diff --git a/assets/models/players/builder/icon_advanced.tga b/assets/models/players/builder/icon_advanced.tga
new file mode 100644
index 0000000..a647587
--- /dev/null
+++ b/assets/models/players/builder/icon_advanced.tga
Binary files differ
diff --git a/assets/models/players/builder/icon_default.tga b/assets/models/players/builder/icon_default.tga
new file mode 100644
index 0000000..a647587
--- /dev/null
+++ b/assets/models/players/builder/icon_default.tga
Binary files differ
diff --git a/assets/models/players/builder/locdamage.cfg b/assets/models/players/builder/locdamage.cfg
new file mode 100644
index 0000000..84b9052
--- /dev/null
+++ b/assets/models/players/builder/locdamage.cfg
@@ -0,0 +1,8 @@
+//whole body
+{
+ minHeight 0.0
+ maxHeight 1.0
+ minAngle 0
+ maxAngle 360
+ modifier 1.0
+}
diff --git a/assets/models/players/builder/nonseg.md3 b/assets/models/players/builder/nonseg.md3
new file mode 100644
index 0000000..00f5c53
--- /dev/null
+++ b/assets/models/players/builder/nonseg.md3
Binary files differ
diff --git a/assets/models/players/builder/nonseg_advanced.skin b/assets/models/players/builder/nonseg_advanced.skin
new file mode 100644
index 0000000..b8a1610
--- /dev/null
+++ b/assets/models/players/builder/nonseg_advanced.skin
@@ -0,0 +1 @@
+builder,models/players/builder/builder.jpg \ No newline at end of file
diff --git a/assets/models/players/builder/nonseg_default.skin b/assets/models/players/builder/nonseg_default.skin
new file mode 100644
index 0000000..b8a1610
--- /dev/null
+++ b/assets/models/players/builder/nonseg_default.skin
@@ -0,0 +1 @@
+builder,models/players/builder/builder.jpg \ No newline at end of file
diff --git a/assets/models/players/human_base/animation.cfg b/assets/models/players/human_base/animation.cfg
new file mode 100644
index 0000000..6ccb57b
--- /dev/null
+++ b/assets/models/players/human_base/animation.cfg
@@ -0,0 +1,42 @@
+// animation config file
+
+sex m
+
+footsteps custom
+
+// first frame, num frames, looping frames, frames per second
+
+0 30 0 25 // BOTH_DEATH1
+29 1 0 25 // BOTH_DEAD1
+30 30 0 25 // BOTH_DEATH2
+59 1 0 25 // BOTH_DEAD2
+60 30 0 25 // BOTH_DEATH3
+89 1 0 25 // BOTH_DEAD3
+
+90 40 0 20 // TORSO_GESTURE
+
+130 6 0 15 // TORSO_ATTACK (MUST NOT CHANGE -- hand animation is synced to this)
+136 6 0 15 // TORSO_ATTACK2 (MUST NOT CHANGE -- hand animation is synced to this)
+
+142 5 0 20 // TORSO_DROP (MUST NOT CHANGE -- hand animation is synced to this)
+147 4 0 20 // TORSO_RAISE (MUST NOT CHANGE -- hand animation is synced to this)
+
+151 1 0 15 // TORSO_STAND
+152 1 0 15 // TORSO_STAND2
+
+153 8 8 16 // LEGS_WALKCR
+161 12 12 20 // LEGS_WALK
+173 9 9 15 // LEGS_RUN
+182 10 10 20 // LEGS_BACK
+192 10 10 15 // LEGS_SWIM
+
+202 8 0 15 // LEGS_JUMP
+210 1 0 15 // LEGS_LAND
+
+202 8 0 15 // LEGS_JUMPB
+210 1 0 15 // LEGS_LANDB
+
+220 10 10 15 // LEGS_IDLE
+230 10 10 15 // LEGS_IDLECR
+
+240 7 7 15 // LEGS_TURN
diff --git a/assets/models/players/human_base/armour.tga b/assets/models/players/human_base/armour.tga
new file mode 100644
index 0000000..63fed63
--- /dev/null
+++ b/assets/models/players/human_base/armour.tga
Binary files differ
diff --git a/assets/models/players/human_base/base.tga b/assets/models/players/human_base/base.tga
new file mode 100644
index 0000000..b304628
--- /dev/null
+++ b/assets/models/players/human_base/base.tga
Binary files differ
diff --git a/assets/models/players/human_base/battpack.jpg b/assets/models/players/human_base/battpack.jpg
new file mode 100644
index 0000000..fc38e1a
--- /dev/null
+++ b/assets/models/players/human_base/battpack.jpg
Binary files differ
diff --git a/assets/models/players/human_base/battpack.md3 b/assets/models/players/human_base/battpack.md3
new file mode 100644
index 0000000..3fa9ad1
--- /dev/null
+++ b/assets/models/players/human_base/battpack.md3
Binary files differ
diff --git a/assets/models/players/human_base/h_base.tga b/assets/models/players/human_base/h_base.tga
new file mode 100644
index 0000000..fccb227
--- /dev/null
+++ b/assets/models/players/human_base/h_base.tga
Binary files differ
diff --git a/assets/models/players/human_base/h_helmet.tga b/assets/models/players/human_base/h_helmet.tga
new file mode 100644
index 0000000..ac081de
--- /dev/null
+++ b/assets/models/players/human_base/h_helmet.tga
Binary files differ
diff --git a/assets/models/players/human_base/head.md3 b/assets/models/players/human_base/head.md3
new file mode 100644
index 0000000..32209d3
--- /dev/null
+++ b/assets/models/players/human_base/head.md3
Binary files differ
diff --git a/assets/models/players/human_base/head_default.skin b/assets/models/players/human_base/head_default.skin
new file mode 100644
index 0000000..a42cac4
--- /dev/null
+++ b/assets/models/players/human_base/head_default.skin
@@ -0,0 +1,3 @@
+tag_head,
+h_head_base,models/players/human_base/h_base
+h_head_helmet,gfx/null
diff --git a/assets/models/players/human_base/head_light.skin b/assets/models/players/human_base/head_light.skin
new file mode 100644
index 0000000..c0e42f8
--- /dev/null
+++ b/assets/models/players/human_base/head_light.skin
@@ -0,0 +1,3 @@
+tag_head,
+h_head_base,gfx/null
+h_head_helmet,models/players/human_base/h_helmet
diff --git a/assets/models/players/human_base/icon_default.tga b/assets/models/players/human_base/icon_default.tga
new file mode 100644
index 0000000..47d682c
--- /dev/null
+++ b/assets/models/players/human_base/icon_default.tga
Binary files differ
diff --git a/assets/models/players/human_base/jetpack.jpg b/assets/models/players/human_base/jetpack.jpg
new file mode 100644
index 0000000..37fd5b5
--- /dev/null
+++ b/assets/models/players/human_base/jetpack.jpg
Binary files differ
diff --git a/assets/models/players/human_base/jetpack.md3 b/assets/models/players/human_base/jetpack.md3
new file mode 100644
index 0000000..82cca36
--- /dev/null
+++ b/assets/models/players/human_base/jetpack.md3
Binary files differ
diff --git a/assets/models/players/human_base/jetpack_flash.jpg b/assets/models/players/human_base/jetpack_flash.jpg
new file mode 100644
index 0000000..d3c5384
--- /dev/null
+++ b/assets/models/players/human_base/jetpack_flash.jpg
Binary files differ
diff --git a/assets/models/players/human_base/jetpack_flash.md3 b/assets/models/players/human_base/jetpack_flash.md3
new file mode 100644
index 0000000..be31273
--- /dev/null
+++ b/assets/models/players/human_base/jetpack_flash.md3
Binary files differ
diff --git a/assets/models/players/human_base/light.tga b/assets/models/players/human_base/light.tga
new file mode 100644
index 0000000..056db5c
--- /dev/null
+++ b/assets/models/players/human_base/light.tga
Binary files differ
diff --git a/assets/models/players/human_base/locdamage.cfg b/assets/models/players/human_base/locdamage.cfg
new file mode 100644
index 0000000..c95cc62
--- /dev/null
+++ b/assets/models/players/human_base/locdamage.cfg
@@ -0,0 +1,26 @@
+//legs
+{
+ minHeight 0.0
+ maxHeight 0.5
+ minAngle 0
+ maxAngle 360
+ modifier 0.5
+}
+
+//torso
+{
+ minHeight 0.5
+ maxHeight 0.9
+ minAngle 0
+ maxAngle 360
+ modifier 1.0
+}
+//head
+{
+ minHeight 0.9
+ maxHeight 1.0
+ minAngle 0
+ maxAngle 360
+ modifier 1.5
+}
+
diff --git a/assets/models/players/human_base/lower.md3 b/assets/models/players/human_base/lower.md3
new file mode 100644
index 0000000..d35bc3e
--- /dev/null
+++ b/assets/models/players/human_base/lower.md3
Binary files differ
diff --git a/assets/models/players/human_base/lower_default.skin b/assets/models/players/human_base/lower_default.skin
new file mode 100644
index 0000000..8c9b5d0
--- /dev/null
+++ b/assets/models/players/human_base/lower_default.skin
@@ -0,0 +1,3 @@
+l_legs,models/players/human_base/base.tga
+l_kneepads,gfx/null
+tag_torso,
diff --git a/assets/models/players/human_base/lower_light.skin b/assets/models/players/human_base/lower_light.skin
new file mode 100644
index 0000000..2183d42
--- /dev/null
+++ b/assets/models/players/human_base/lower_light.skin
@@ -0,0 +1,3 @@
+l_legs,models/players/human_base/light.tga
+l_kneepads,models/players/human_base/armour.tga
+tag_torso,
diff --git a/assets/models/players/human_base/shoulderpads.tga b/assets/models/players/human_base/shoulderpads.tga
new file mode 100644
index 0000000..62506f7
--- /dev/null
+++ b/assets/models/players/human_base/shoulderpads.tga
Binary files differ
diff --git a/assets/models/players/human_base/upper.md3 b/assets/models/players/human_base/upper.md3
new file mode 100644
index 0000000..883d170
--- /dev/null
+++ b/assets/models/players/human_base/upper.md3
Binary files differ
diff --git a/assets/models/players/human_base/upper_default.skin b/assets/models/players/human_base/upper_default.skin
new file mode 100644
index 0000000..0c6c8db
--- /dev/null
+++ b/assets/models/players/human_base/upper_default.skin
@@ -0,0 +1,7 @@
+tag_head,
+tag_weapon,
+u_armour_light,gfx/null
+u_shoulderpads_base,models/players/human_base/shoulderpads.tga
+u_shoulderpads_light,gfx/null
+u_torso,models/players/human_base/base.tga
+tag_torso,
diff --git a/assets/models/players/human_base/upper_light.skin b/assets/models/players/human_base/upper_light.skin
new file mode 100644
index 0000000..18cbb0f
--- /dev/null
+++ b/assets/models/players/human_base/upper_light.skin
@@ -0,0 +1,7 @@
+tag_head,
+tag_weapon,
+u_armour_light,models/players/human_base/armour.tga
+u_shoulderpads_base,gfx/null
+u_shoulderpads_light,models/players/human_base/shoulderpads.tga
+u_torso,models/players/human_base/light.tga
+tag_torso,
diff --git a/assets/models/players/human_bsuit/animation.cfg b/assets/models/players/human_bsuit/animation.cfg
new file mode 100644
index 0000000..3de86e1
--- /dev/null
+++ b/assets/models/players/human_bsuit/animation.cfg
@@ -0,0 +1,41 @@
+// animation config file
+
+sex m
+
+// first frame, num frames, looping frames, frames per second
+
+footsteps custom
+0 30 0 25 // BOTH_DEATH1
+29 1 0 25 // BOTH_DEAD1
+30 30 0 25 // BOTH_DEATH2
+59 1 0 25 // BOTH_DEAD2
+60 30 0 25 // BOTH_DEATH3
+89 1 0 25 // BOTH_DEAD3
+
+90 40 0 20 // TORSO_GESTURE
+
+130 6 0 15 // TORSO_ATTACK (MUST NOT CHANGE -- hand animation is synced to this)
+130 6 0 15 // TORSO_ATTACK2 (MUST NOT CHANGE -- hand animation is synced to this)
+
+142 5 0 20 // TORSO_DROP (MUST NOT CHANGE -- hand animation is synced to this)
+147 4 0 20 // TORSO_RAISE (MUST NOT CHANGE -- hand animation is synced to this)
+
+151 1 0 15 // TORSO_STAND
+152 1 0 15 // TORSO_STAND2
+
+153 9 9 20 // LEGS_WALKCR
+162 8 8 20 // LEGS_WALK
+170 13 13 23 // LEGS_RUN
+183 10 10 23 // LEGS_BACK
+193 10 10 15 // LEGS_SWIM
+
+203 9 0 15 // LEGS_JUMP
+212 5 0 15 // LEGS_LAND
+
+217 9 0 15 // LEGS_JUMPB
+226 3 0 15 // LEGS_LANDB
+
+229 10 10 15 // LEGS_IDLE
+239 8 8 15 // LEGS_IDLECR
+
+247 7 7 15 // LEGS_TURN
diff --git a/assets/models/players/human_bsuit/head.md3 b/assets/models/players/human_bsuit/head.md3
new file mode 100644
index 0000000..0e6d1d2
--- /dev/null
+++ b/assets/models/players/human_bsuit/head.md3
Binary files differ
diff --git a/assets/models/players/human_bsuit/head_default.skin b/assets/models/players/human_bsuit/head_default.skin
new file mode 100644
index 0000000..db1bea3
--- /dev/null
+++ b/assets/models/players/human_bsuit/head_default.skin
@@ -0,0 +1,2 @@
+tag_head,
+h_head,models/players/human_bsuit/human_bsuit.jpg
diff --git a/assets/models/players/human_bsuit/human_bsuit.jpg b/assets/models/players/human_bsuit/human_bsuit.jpg
new file mode 100644
index 0000000..4414cf5
--- /dev/null
+++ b/assets/models/players/human_bsuit/human_bsuit.jpg
Binary files differ
diff --git a/assets/models/players/human_bsuit/locdamage.cfg b/assets/models/players/human_bsuit/locdamage.cfg
new file mode 100644
index 0000000..c95cc62
--- /dev/null
+++ b/assets/models/players/human_bsuit/locdamage.cfg
@@ -0,0 +1,26 @@
+//legs
+{
+ minHeight 0.0
+ maxHeight 0.5
+ minAngle 0
+ maxAngle 360
+ modifier 0.5
+}
+
+//torso
+{
+ minHeight 0.5
+ maxHeight 0.9
+ minAngle 0
+ maxAngle 360
+ modifier 1.0
+}
+//head
+{
+ minHeight 0.9
+ maxHeight 1.0
+ minAngle 0
+ maxAngle 360
+ modifier 1.5
+}
+
diff --git a/assets/models/players/human_bsuit/lower.md3 b/assets/models/players/human_bsuit/lower.md3
new file mode 100644
index 0000000..8919ea9
--- /dev/null
+++ b/assets/models/players/human_bsuit/lower.md3
Binary files differ
diff --git a/assets/models/players/human_bsuit/lower_default.skin b/assets/models/players/human_bsuit/lower_default.skin
new file mode 100644
index 0000000..213ca88
--- /dev/null
+++ b/assets/models/players/human_bsuit/lower_default.skin
@@ -0,0 +1,2 @@
+l_legs,models/players/human_bsuit/human_bsuit.jpg
+tag_torso,
diff --git a/assets/models/players/human_bsuit/upper.md3 b/assets/models/players/human_bsuit/upper.md3
new file mode 100644
index 0000000..c3efa1e
--- /dev/null
+++ b/assets/models/players/human_bsuit/upper.md3
Binary files differ
diff --git a/assets/models/players/human_bsuit/upper_default.skin b/assets/models/players/human_bsuit/upper_default.skin
new file mode 100644
index 0000000..d96bb9b
--- /dev/null
+++ b/assets/models/players/human_bsuit/upper_default.skin
@@ -0,0 +1,4 @@
+tag_head,
+tag_weapon,
+u_torso,models/players/human_bsuit/human_bsuit.jpg
+tag_torso,
diff --git a/assets/models/players/level0/adv.jpg b/assets/models/players/level0/adv.jpg
new file mode 100644
index 0000000..6e897dd
--- /dev/null
+++ b/assets/models/players/level0/adv.jpg
Binary files differ
diff --git a/assets/models/players/level0/animation.cfg b/assets/models/players/level0/animation.cfg
new file mode 100644
index 0000000..a8519c5
--- /dev/null
+++ b/assets/models/players/level0/animation.cfg
@@ -0,0 +1,47 @@
+// animation config file
+// Tremulous: level0 alien
+
+sex n
+
+// first frame, num frames, looping frames, frames per second
+
+footsteps none
+
+nonsegmented
+
+0 31 30 30 //NSPA_STAND
+
+31 46 0 30 //NSPA_GESTURE
+
+78 13 13 30 //NSPA_WALK
+78 13 13 60 //NSPA_RUN
+78 -13 13 60 //NSPA_RUNBACK
+78 13 13 30 //NSPA_CHARGE
+
+78 13 13 60 //NSPA_RUNLEFT
+78 13 13 30 //NSPA_WALKLEFT
+78 13 13 60 //NSPA_RUNRIGHT
+78 13 13 30 //NSPA_WALKRIGHT
+
+78 13 13 30 //NSPA_SWIM
+
+92 8 0 45 //NSPA_JUMP
+92 -8 0 45 //NSPA_LAND
+92 8 0 45 //NSPA_JUMPBACK
+92 -8 0 45 //NSPA_LANDBACK
+
+78 13 13 30 //NSPA_TURN
+
+101 15 0 30 //NSPA_ATTACK1
+101 15 0 30 //NSPA_ATTACK2
+101 15 0 30 //NSPA_ATTACK3
+
+117 8 0 30 //NSPA_PAIN1
+117 8 0 30 //NSPA_PAIN2
+
+126 18 0 20 //NSPA_DEATH1
+143 1 0 15 //NSPA_DEAD1
+126 18 0 20 //NSPA_DEATH2
+143 1 0 15 //NSPA_DEAD2
+126 18 0 20 //NSPA_DEATH3
+143 1 0 15 //NSPA_DEAD3
diff --git a/assets/models/players/level0/icon_default.tga b/assets/models/players/level0/icon_default.tga
new file mode 100644
index 0000000..a647587
--- /dev/null
+++ b/assets/models/players/level0/icon_default.tga
Binary files differ
diff --git a/assets/models/players/level0/level0.jpg b/assets/models/players/level0/level0.jpg
new file mode 100644
index 0000000..dddb0cc
--- /dev/null
+++ b/assets/models/players/level0/level0.jpg
Binary files differ
diff --git a/assets/models/players/level0/locdamage.cfg b/assets/models/players/level0/locdamage.cfg
new file mode 100644
index 0000000..84b9052
--- /dev/null
+++ b/assets/models/players/level0/locdamage.cfg
@@ -0,0 +1,8 @@
+//whole body
+{
+ minHeight 0.0
+ maxHeight 1.0
+ minAngle 0
+ maxAngle 360
+ modifier 1.0
+}
diff --git a/assets/models/players/level0/nonseg.md3 b/assets/models/players/level0/nonseg.md3
new file mode 100644
index 0000000..f65d9b5
--- /dev/null
+++ b/assets/models/players/level0/nonseg.md3
Binary files differ
diff --git a/assets/models/players/level0/nonseg_adv.skin b/assets/models/players/level0/nonseg_adv.skin
new file mode 100644
index 0000000..36f2b4a
--- /dev/null
+++ b/assets/models/players/level0/nonseg_adv.skin
@@ -0,0 +1 @@
+level0,models/players/level0/adv.jpg
diff --git a/assets/models/players/level0/nonseg_default.skin b/assets/models/players/level0/nonseg_default.skin
new file mode 100644
index 0000000..070b9d3
--- /dev/null
+++ b/assets/models/players/level0/nonseg_default.skin
@@ -0,0 +1 @@
+level0,models/players/level0/level0.jpg \ No newline at end of file
diff --git a/assets/models/players/level1/animation.cfg b/assets/models/players/level1/animation.cfg
new file mode 100644
index 0000000..248bf6c
--- /dev/null
+++ b/assets/models/players/level1/animation.cfg
@@ -0,0 +1,48 @@
+// animation config file
+// Tremulous: level1 alien
+
+sex n
+
+// first frame, num frames, looping frames, frames per second
+
+footsteps flesh
+
+nonsegmented
+
+0 40 40 30 //NSPA_STAND
+
+41 141 0 60 //NSPA_GESTURE
+
+182 31 31 30 //NSPA_WALK
+182 31 31 60 //NSPA_RUN
+182 -31 31 60 //NSPA_RUNBACK
+
+0 0 0 30 //NSPA_CHARGE
+
+213 31 31 60 //NSPA_RUNLEFT
+213 31 31 30 //NSPA_WALKLEFT
+244 31 31 60 //NSPA_RUNRIGHT
+244 31 31 30 //NSPA_WALKRIGHT
+
+182 31 31 30 //NSPA_SWIM
+
+275 41 20 30 //NSPA_JUMP
+316 20 0 30 //NSPA_LAND
+275 41 20 30 //NSPA_JUMPBACK
+316 20 0 30 //NSPA_LANDBACK
+
+182 31 31 30 //NSPA_TURN
+
+336 31 0 30 //NSPA_ATTACK1
+336 31 0 30 //NSPA_ATTACK2
+336 31 0 30 //NSPA_ATTACK3
+
+367 11 0 30 //NSPA_PAIN1
+367 11 0 30 //NSPA_PAIN2
+
+378 41 0 30 //NSPA_DEATH1
+418 1 0 30 //NSPA_DEAD1
+378 41 0 30 //NSPA_DEATH2
+418 1 0 30 //NSPA_DEAD2
+378 41 0 30 //NSPA_DEATH3
+418 1 0 30 //NSPA_DEAD3
diff --git a/assets/models/players/level1/icon_default.tga b/assets/models/players/level1/icon_default.tga
new file mode 100644
index 0000000..a647587
--- /dev/null
+++ b/assets/models/players/level1/icon_default.tga
Binary files differ
diff --git a/assets/models/players/level1/level1.jpg b/assets/models/players/level1/level1.jpg
new file mode 100644
index 0000000..2c5d393
--- /dev/null
+++ b/assets/models/players/level1/level1.jpg
Binary files differ
diff --git a/assets/models/players/level1/level1upg.jpg b/assets/models/players/level1/level1upg.jpg
new file mode 100644
index 0000000..0a7f584
--- /dev/null
+++ b/assets/models/players/level1/level1upg.jpg
Binary files differ
diff --git a/assets/models/players/level1/locdamage.cfg b/assets/models/players/level1/locdamage.cfg
new file mode 100644
index 0000000..84b9052
--- /dev/null
+++ b/assets/models/players/level1/locdamage.cfg
@@ -0,0 +1,8 @@
+//whole body
+{
+ minHeight 0.0
+ maxHeight 1.0
+ minAngle 0
+ maxAngle 360
+ modifier 1.0
+}
diff --git a/assets/models/players/level1/nonseg.md3 b/assets/models/players/level1/nonseg.md3
new file mode 100644
index 0000000..5bbcd8b
--- /dev/null
+++ b/assets/models/players/level1/nonseg.md3
Binary files differ
diff --git a/assets/models/players/level1/nonseg_default.skin b/assets/models/players/level1/nonseg_default.skin
new file mode 100644
index 0000000..3e68a11
--- /dev/null
+++ b/assets/models/players/level1/nonseg_default.skin
@@ -0,0 +1 @@
+level1,models/players/level1/level1.jpg \ No newline at end of file
diff --git a/assets/models/players/level1/nonseg_upgrade.skin b/assets/models/players/level1/nonseg_upgrade.skin
new file mode 100644
index 0000000..e82e7a5
--- /dev/null
+++ b/assets/models/players/level1/nonseg_upgrade.skin
@@ -0,0 +1 @@
+level1,models/players/level1/level1upg.jpg \ No newline at end of file
diff --git a/assets/models/players/level2/adv.tga b/assets/models/players/level2/adv.tga
new file mode 100644
index 0000000..f5fef92
--- /dev/null
+++ b/assets/models/players/level2/adv.tga
Binary files differ
diff --git a/assets/models/players/level2/animation.cfg b/assets/models/players/level2/animation.cfg
new file mode 100644
index 0000000..2fd6b04
--- /dev/null
+++ b/assets/models/players/level2/animation.cfg
@@ -0,0 +1,48 @@
+// animation config file
+// Tremulous: level2 alien
+
+sex n
+
+// first frame, num frames, looping frames, frames per second
+
+footsteps flesh
+
+nonsegmented
+
+0 41 41 30 //NSPA_STAND
+
+41 76 0 30 //NSPA_GESTURE
+
+117 31 31 30 //NSPA_WALK
+117 31 31 45 //NSPA_RUN
+117 31 31 45 //NSPA_RUNBACK
+
+0 0 0 30 //NSPA_CHARGE
+
+117 31 31 45 //NSPA_RUNLEFT
+117 31 31 30 //NSPA_WALKLEFT
+117 31 31 45 //NSPA_RUNRIGHT
+117 31 31 30 //NSPA_WALKRIGHT
+
+117 31 31 45 //NSPA_SWIM
+
+148 18 0 30 //NSPA_JUMP
+165 21 0 30 //NSPA_LAND
+148 18 0 30 //NSPA_JUMPBACK
+165 21 0 30 //NSPA_LANDBACK
+
+117 31 31 30 //NSPA_TURN
+
+188 28 0 30 //NSPA_ATTACK1
+188 28 0 30 //NSPA_ATTACK2
+188 28 0 30 //NSPA_ATTACK3
+
+213 17 0 30 //NSPA_PAIN1
+229 15 0 30 //NSPA_PAIN2
+
+245 43 0 30 //NSPA_DEATH1
+287 1 0 10 //NSPA_DEAD1
+245 43 0 30 //NSPA_DEATH2
+287 1 0 10 //NSPA_DEAD2
+245 43 0 30 //NSPA_DEATH3
+287 1 0 10 //NSPA_DEAD3
diff --git a/assets/models/players/level2/default.tga b/assets/models/players/level2/default.tga
new file mode 100644
index 0000000..804eb3d
--- /dev/null
+++ b/assets/models/players/level2/default.tga
Binary files differ
diff --git a/assets/models/players/level2/electric.jpg b/assets/models/players/level2/electric.jpg
new file mode 100644
index 0000000..ecc1e4a
--- /dev/null
+++ b/assets/models/players/level2/electric.jpg
Binary files differ
diff --git a/assets/models/players/level2/icon_default.tga b/assets/models/players/level2/icon_default.tga
new file mode 100644
index 0000000..a647587
--- /dev/null
+++ b/assets/models/players/level2/icon_default.tga
Binary files differ
diff --git a/assets/models/players/level2/locdamage.cfg b/assets/models/players/level2/locdamage.cfg
new file mode 100644
index 0000000..84b9052
--- /dev/null
+++ b/assets/models/players/level2/locdamage.cfg
@@ -0,0 +1,8 @@
+//whole body
+{
+ minHeight 0.0
+ maxHeight 1.0
+ minAngle 0
+ maxAngle 360
+ modifier 1.0
+}
diff --git a/assets/models/players/level2/lvl2_fx.tga b/assets/models/players/level2/lvl2_fx.tga
new file mode 100644
index 0000000..79d955e
--- /dev/null
+++ b/assets/models/players/level2/lvl2_fx.tga
Binary files differ
diff --git a/assets/models/players/level2/nonseg.md3 b/assets/models/players/level2/nonseg.md3
new file mode 100644
index 0000000..02e3483
--- /dev/null
+++ b/assets/models/players/level2/nonseg.md3
Binary files differ
diff --git a/assets/models/players/level2/nonseg_adv.skin b/assets/models/players/level2/nonseg_adv.skin
new file mode 100644
index 0000000..54b89ee
--- /dev/null
+++ b/assets/models/players/level2/nonseg_adv.skin
@@ -0,0 +1,2 @@
+level2,models/players/level2/level2adv
+electric,models/players/level2/electric_s
diff --git a/assets/models/players/level2/nonseg_default.skin b/assets/models/players/level2/nonseg_default.skin
new file mode 100644
index 0000000..2979368
--- /dev/null
+++ b/assets/models/players/level2/nonseg_default.skin
@@ -0,0 +1,2 @@
+level2,models/players/level2/default.tga
+electric,gfx/null
diff --git a/assets/models/players/level2/null.tga b/assets/models/players/level2/null.tga
new file mode 100644
index 0000000..be731d0
--- /dev/null
+++ b/assets/models/players/level2/null.tga
Binary files differ
diff --git a/assets/models/players/level3/animation.cfg b/assets/models/players/level3/animation.cfg
new file mode 100644
index 0000000..cd7ceeb
--- /dev/null
+++ b/assets/models/players/level3/animation.cfg
@@ -0,0 +1,48 @@
+// animation config file
+// Tremulous: level3 alien
+
+sex n
+
+// first frame, num frames, looping frames, frames per second
+
+footsteps flesh
+
+nonsegmented
+
+0 31 31 30 //NSPA_STAND
+
+31 126 0 30 //NSPA_GESTURE
+
+293 31 31 30 //NSPA_WALK
+293 31 31 45 //NSPA_RUN
+293 31 31 45 //NSPA_RUNBACK
+
+0 0 0 30 //NSPA_CHARGE
+
+293 31 31 45 //NSPA_RUNLEFT
+293 31 31 30 //NSPA_WALKLEFT
+293 31 31 45 //NSPA_RUNRIGHT
+293 31 31 30 //NSPA_WALKRIGHT
+
+293 31 31 45 //NSPA_SWIM
+
+178 16 0 30 //NSPA_JUMP
+194 26 0 30 //NSPA_LAND
+157 11 0 30 //NSPA_JUMPBACK
+167 11 0 30 //NSPA_LANDBACK
+
+117 31 31 30 //NSPA_TURN
+
+219 11 0 30 //NSPA_ATTACK1
+230 11 0 30 //NSPA_ATTACK2
+219 11 0 30 //NSPA_ATTACK3
+
+241 6 0 30 //NSPA_PAIN1
+247 6 0 30 //NSPA_PAIN2
+
+253 40 0 30 //NSPA_DEATH1
+292 1 0 10 //NSPA_DEAD1
+253 40 0 30 //NSPA_DEATH2
+292 1 0 10 //NSPA_DEAD2
+253 40 0 30 //NSPA_DEATH3
+292 1 0 10 //NSPA_DEAD3
diff --git a/assets/models/players/level3/icon_default.tga b/assets/models/players/level3/icon_default.tga
new file mode 100644
index 0000000..a647587
--- /dev/null
+++ b/assets/models/players/level3/icon_default.tga
Binary files differ
diff --git a/assets/models/players/level3/level3.tga b/assets/models/players/level3/level3.tga
new file mode 100644
index 0000000..91182c6
--- /dev/null
+++ b/assets/models/players/level3/level3.tga
Binary files differ
diff --git a/assets/models/players/level3/level3adv.tga b/assets/models/players/level3/level3adv.tga
new file mode 100644
index 0000000..9a6ecb4
--- /dev/null
+++ b/assets/models/players/level3/level3adv.tga
Binary files differ
diff --git a/assets/models/players/level3/locdamage.cfg b/assets/models/players/level3/locdamage.cfg
new file mode 100644
index 0000000..84b9052
--- /dev/null
+++ b/assets/models/players/level3/locdamage.cfg
@@ -0,0 +1,8 @@
+//whole body
+{
+ minHeight 0.0
+ maxHeight 1.0
+ minAngle 0
+ maxAngle 360
+ modifier 1.0
+}
diff --git a/assets/models/players/level3/nonseg.md3 b/assets/models/players/level3/nonseg.md3
new file mode 100644
index 0000000..185815a
--- /dev/null
+++ b/assets/models/players/level3/nonseg.md3
Binary files differ
diff --git a/assets/models/players/level3/nonseg_adv.skin b/assets/models/players/level3/nonseg_adv.skin
new file mode 100644
index 0000000..6e700c0
--- /dev/null
+++ b/assets/models/players/level3/nonseg_adv.skin
@@ -0,0 +1 @@
+level3,models/players/level3/level3adv.tga
diff --git a/assets/models/players/level3/nonseg_default.skin b/assets/models/players/level3/nonseg_default.skin
new file mode 100644
index 0000000..f2d8b01
--- /dev/null
+++ b/assets/models/players/level3/nonseg_default.skin
@@ -0,0 +1 @@
+level3,models/players/level3/level3.tga
diff --git a/assets/models/players/level4/animation.cfg b/assets/models/players/level4/animation.cfg
new file mode 100644
index 0000000..38beef6
--- /dev/null
+++ b/assets/models/players/level4/animation.cfg
@@ -0,0 +1,48 @@
+// animation config file
+// Tremulous: level4 alien
+
+sex n
+
+// first frame, num frames, looping frames, frames per second
+
+footsteps flesh
+
+nonsegmented
+
+41 20 20 30 //NSPA_STAND
+
+61 80 0 30 //NSPA_GESTURE
+
+0 40 40 30 //NSPA_WALK
+0 40 40 60 //NSPA_RUN
+0 -40 40 60 //NSPA_RUNBACK
+
+171 45 31 45 //NSPA_CHARGE
+
+0 40 40 60 //NSPA_RUNLEFT
+0 40 40 30 //NSPA_WALKLEFT
+0 40 40 60 //NSPA_RUNRIGHT
+0 40 40 30 //NSPA_WALKRIGHT
+
+0 40 40 30 //NSPA_SWIM
+
+62 9 0 30 //NSPA_JUMP
+62 -9 0 30 //NSPA_LAND
+62 9 0 30 //NSPA_JUMPBACK
+62 -9 0 30 //NSPA_LANDBACK
+
+0 40 40 30 //NSPA_TURN
+
+140 15 0 30 //NSPA_ATTACK1
+155 15 0 30 //NSPA_ATTACK2
+140 15 0 30 //NSPA_ATTACK3
+
+221 10 0 30 //NSPA_PAIN1
+231 10 0 30 //NSPA_PAIN2
+
+240 26 0 30 //NSPA_DEATH1
+265 1 0 30 //NSPA_DEAD1
+240 26 0 30 //NSPA_DEATH2
+265 1 0 30 //NSPA_DEAD2
+240 26 0 30 //NSPA_DEATH3
+265 1 0 30 //NSPA_DEAD3
diff --git a/assets/models/players/level4/icon_default.tga b/assets/models/players/level4/icon_default.tga
new file mode 100644
index 0000000..a647587
--- /dev/null
+++ b/assets/models/players/level4/icon_default.tga
Binary files differ
diff --git a/assets/models/players/level4/level4.jpg b/assets/models/players/level4/level4.jpg
new file mode 100644
index 0000000..ee4f2a3
--- /dev/null
+++ b/assets/models/players/level4/level4.jpg
Binary files differ
diff --git a/assets/models/players/level4/locdamage.cfg b/assets/models/players/level4/locdamage.cfg
new file mode 100644
index 0000000..84b9052
--- /dev/null
+++ b/assets/models/players/level4/locdamage.cfg
@@ -0,0 +1,8 @@
+//whole body
+{
+ minHeight 0.0
+ maxHeight 1.0
+ minAngle 0
+ maxAngle 360
+ modifier 1.0
+}
diff --git a/assets/models/players/level4/nonseg.md3 b/assets/models/players/level4/nonseg.md3
new file mode 100644
index 0000000..db8c433
--- /dev/null
+++ b/assets/models/players/level4/nonseg.md3
Binary files differ
diff --git a/assets/models/players/level4/nonseg_default.skin b/assets/models/players/level4/nonseg_default.skin
new file mode 100644
index 0000000..8d01538
--- /dev/null
+++ b/assets/models/players/level4/nonseg_default.skin
@@ -0,0 +1 @@
+level4,models/players/level4/level4.jpg \ No newline at end of file
diff --git a/assets/models/players/level5/animation.cfg b/assets/models/players/level5/animation.cfg
new file mode 100644
index 0000000..5502760
--- /dev/null
+++ b/assets/models/players/level5/animation.cfg
@@ -0,0 +1,49 @@
+// animation config file
+// Tremulous: level2 alien
+
+sex n
+
+// first frame, num frames, looping frames, frames per second
+
+footsteps flesh
+
+nonsegmented
+
+100 10 10 30 //NSPA_STAND
+
+60 30 0 20 //NSPA_GESTURE
+
+110 30 0 30 //NSPA_WALK
+110 30 0 40 //NSPA_RUN
+110 30 0 40 //NSPA_RUNBACK
+
+100 10 10 30 //NSPA_CHARGE
+
+110 30 0 30 //NSPA_RUNLEFT
+110 30 0 30 //NSPA_WALKLEFT
+110 30 0 30 //NSPA_RUNRIGHT
+110 30 0 30 //NSPA_WALKRIGHT
+
+0 50 50 30 //NSPA_SWIM
+
+150 10 0 30 //NSPA_JUMP
+ 75 25 0 10 //NSPA_LAND
+100 110 0 20 //NSPA_JUMPBACK
+100 110 0 20 //NSPA_LANDBACK
+
+110 30 0 30 //NSPA_TURN
+
+170 180 0 30 //NSPA_ATTACK1
+170 180 0 30 //NSPA_ATTACK2
+170 180 0 30 //NSPA_ATTACK3
+
+100 110 0 20 //NSPA_PAIN1
+100 110 0 20 //NSPA_PAIN2
+
+190 200 0 10 //NSPA_DEATH1
+199 001 0 01 //NSPA_DEAD1
+190 200 0 10 //NSPA_DEATH2
+199 001 0 01 //NSPA_DEAD2
+190 200 0 10 //NSPA_DEATH3
+199 001 0 01 //NSPA_DEAD3
+
diff --git a/assets/models/players/level5/icon_default.tga b/assets/models/players/level5/icon_default.tga
new file mode 100644
index 0000000..a647587
--- /dev/null
+++ b/assets/models/players/level5/icon_default.tga
Binary files differ
diff --git a/assets/models/players/level5/level5.jpg b/assets/models/players/level5/level5.jpg
new file mode 100644
index 0000000..428b9a7
--- /dev/null
+++ b/assets/models/players/level5/level5.jpg
Binary files differ
diff --git a/assets/models/players/level5/locdamage.cfg b/assets/models/players/level5/locdamage.cfg
new file mode 100644
index 0000000..84b9052
--- /dev/null
+++ b/assets/models/players/level5/locdamage.cfg
@@ -0,0 +1,8 @@
+//whole body
+{
+ minHeight 0.0
+ maxHeight 1.0
+ minAngle 0
+ maxAngle 360
+ modifier 1.0
+}
diff --git a/assets/models/players/level5/nonseg.md3 b/assets/models/players/level5/nonseg.md3
new file mode 100644
index 0000000..5c7c2d3
--- /dev/null
+++ b/assets/models/players/level5/nonseg.md3
Binary files differ
diff --git a/assets/models/players/level5/nonseg_default.skin b/assets/models/players/level5/nonseg_default.skin
new file mode 100644
index 0000000..0d14782
--- /dev/null
+++ b/assets/models/players/level5/nonseg_default.skin
@@ -0,0 +1 @@
+level5,models/players/level5/level5.jpg \ No newline at end of file
diff --git a/assets/models/weapons/abuild/weapon.cfg b/assets/models/weapons/abuild/weapon.cfg
new file mode 100644
index 0000000..46cfdaa
--- /dev/null
+++ b/assets/models/weapons/abuild/weapon.cfg
@@ -0,0 +1,11 @@
+disableIn3rdPerson
+crosshair 15 gfx/2d/crosshair-alien_s
+
+icon icons/icona_builder
+
+secondary
+{
+ flashSound 0 models/weapons/abuildupg/flash0.wav
+ impactFleshSound 0 models/weapons/abuildupg/impactflesh0.wav
+ alwaysImpact
+}
diff --git a/assets/models/weapons/abuildupg/flash0.wav b/assets/models/weapons/abuildupg/flash0.wav
new file mode 100644
index 0000000..97e12c9
--- /dev/null
+++ b/assets/models/weapons/abuildupg/flash0.wav
Binary files differ
diff --git a/assets/models/weapons/abuildupg/impactflesh0.wav b/assets/models/weapons/abuildupg/impactflesh0.wav
new file mode 100644
index 0000000..53476e8
--- /dev/null
+++ b/assets/models/weapons/abuildupg/impactflesh0.wav
Binary files differ
diff --git a/assets/models/weapons/abuildupg/weapon.cfg b/assets/models/weapons/abuildupg/weapon.cfg
new file mode 100644
index 0000000..45d154c
--- /dev/null
+++ b/assets/models/weapons/abuildupg/weapon.cfg
@@ -0,0 +1,19 @@
+disableIn3rdPerson
+crosshair 15 gfx/2d/crosshair-alien_s
+
+icon icons/icona_builder
+
+secondary
+{
+ flashSound 0 models/weapons/abuildupg/flash0.wav
+ impactFleshSound 0 models/weapons/abuildupg/impactflesh0.wav
+ alwaysImpact
+}
+
+tertiary
+{
+ missileModel models/weapons/level3upg/missile.md3
+
+ impactMark 64 granger_spit
+ impactSound 0 sound/misc/organic_bounce.wav
+}
diff --git a/assets/models/weapons/acidbomb/acid.md3 b/assets/models/weapons/acidbomb/acid.md3
new file mode 100644
index 0000000..f594cd0
--- /dev/null
+++ b/assets/models/weapons/acidbomb/acid.md3
Binary files differ
diff --git a/assets/models/weapons/acidbomb/acid.tga b/assets/models/weapons/acidbomb/acid.tga
new file mode 100644
index 0000000..83a678e
--- /dev/null
+++ b/assets/models/weapons/acidbomb/acid.tga
Binary files differ
diff --git a/assets/models/weapons/acidbomb/acidb.jpg b/assets/models/weapons/acidbomb/acidb.jpg
new file mode 100644
index 0000000..b3d43bb
--- /dev/null
+++ b/assets/models/weapons/acidbomb/acidb.jpg
Binary files differ
diff --git a/assets/models/weapons/blaster/blaster.jpg b/assets/models/weapons/blaster/blaster.jpg
new file mode 100644
index 0000000..660f91e
--- /dev/null
+++ b/assets/models/weapons/blaster/blaster.jpg
Binary files differ
diff --git a/assets/models/weapons/blaster/blaster.md3 b/assets/models/weapons/blaster/blaster.md3
new file mode 100644
index 0000000..0027d47
--- /dev/null
+++ b/assets/models/weapons/blaster/blaster.md3
Binary files differ
diff --git a/assets/models/weapons/blaster/blaster_flash.md3 b/assets/models/weapons/blaster/blaster_flash.md3
new file mode 100644
index 0000000..cfa7b1c
--- /dev/null
+++ b/assets/models/weapons/blaster/blaster_flash.md3
Binary files differ
diff --git a/assets/models/weapons/blaster/blaster_hand.md3 b/assets/models/weapons/blaster/blaster_hand.md3
new file mode 100644
index 0000000..083bcb7
--- /dev/null
+++ b/assets/models/weapons/blaster/blaster_hand.md3
Binary files differ
diff --git a/assets/models/weapons/blaster/flash.jpg b/assets/models/weapons/blaster/flash.jpg
new file mode 100644
index 0000000..b67f685
--- /dev/null
+++ b/assets/models/weapons/blaster/flash.jpg
Binary files differ
diff --git a/assets/models/weapons/blaster/flash0.wav b/assets/models/weapons/blaster/flash0.wav
new file mode 100644
index 0000000..5a97317
--- /dev/null
+++ b/assets/models/weapons/blaster/flash0.wav
Binary files differ
diff --git a/assets/models/weapons/blaster/weapon.cfg b/assets/models/weapons/blaster/weapon.cfg
new file mode 100644
index 0000000..aec3c73
--- /dev/null
+++ b/assets/models/weapons/blaster/weapon.cfg
@@ -0,0 +1,15 @@
+weaponModel models/weapons/blaster/blaster.md3
+
+icon icons/iconw_blaster
+crosshair 24 gfx/2d/crosshair-prifle_s
+
+primary
+{
+ missileSprite 4 gfx/blaster/orange_particle
+ missileParticleSystem models/weapons/blaster/missilePS
+
+ flashDlightColor 1.0 1.0 0.0
+ flashSound 0 models/weapons/blaster/flash0.wav
+
+ impactMark 4 gfx/marks/burn_mrk
+}
diff --git a/assets/models/weapons/chaingun/barrels.jpg b/assets/models/weapons/chaingun/barrels.jpg
new file mode 100644
index 0000000..9c6bf87
--- /dev/null
+++ b/assets/models/weapons/chaingun/barrels.jpg
Binary files differ
diff --git a/assets/models/weapons/chaingun/chaingun.jpg b/assets/models/weapons/chaingun/chaingun.jpg
new file mode 100644
index 0000000..3646752
--- /dev/null
+++ b/assets/models/weapons/chaingun/chaingun.jpg
Binary files differ
diff --git a/assets/models/weapons/chaingun/chaingun.md3 b/assets/models/weapons/chaingun/chaingun.md3
new file mode 100644
index 0000000..557ae36
--- /dev/null
+++ b/assets/models/weapons/chaingun/chaingun.md3
Binary files differ
diff --git a/assets/models/weapons/chaingun/chaingun_barrel.md3 b/assets/models/weapons/chaingun/chaingun_barrel.md3
new file mode 100644
index 0000000..4108dd1
--- /dev/null
+++ b/assets/models/weapons/chaingun/chaingun_barrel.md3
Binary files differ
diff --git a/assets/models/weapons/chaingun/chaingun_flash.md3 b/assets/models/weapons/chaingun/chaingun_flash.md3
new file mode 100644
index 0000000..d1f97c3
--- /dev/null
+++ b/assets/models/weapons/chaingun/chaingun_flash.md3
Binary files differ
diff --git a/assets/models/weapons/chaingun/chaingun_hand.md3 b/assets/models/weapons/chaingun/chaingun_hand.md3
new file mode 100644
index 0000000..7497890
--- /dev/null
+++ b/assets/models/weapons/chaingun/chaingun_hand.md3
Binary files differ
diff --git a/assets/models/weapons/chaingun/flash.jpg b/assets/models/weapons/chaingun/flash.jpg
new file mode 100644
index 0000000..90d2954
--- /dev/null
+++ b/assets/models/weapons/chaingun/flash.jpg
Binary files differ
diff --git a/assets/models/weapons/chaingun/flash0.wav b/assets/models/weapons/chaingun/flash0.wav
new file mode 100644
index 0000000..67eef73
--- /dev/null
+++ b/assets/models/weapons/chaingun/flash0.wav
Binary files differ
diff --git a/assets/models/weapons/chaingun/flash1.wav b/assets/models/weapons/chaingun/flash1.wav
new file mode 100644
index 0000000..b2afb90
--- /dev/null
+++ b/assets/models/weapons/chaingun/flash1.wav
Binary files differ
diff --git a/assets/models/weapons/chaingun/flash2.wav b/assets/models/weapons/chaingun/flash2.wav
new file mode 100644
index 0000000..cfe9176
--- /dev/null
+++ b/assets/models/weapons/chaingun/flash2.wav
Binary files differ
diff --git a/assets/models/weapons/chaingun/flash3.wav b/assets/models/weapons/chaingun/flash3.wav
new file mode 100644
index 0000000..fdb032e
--- /dev/null
+++ b/assets/models/weapons/chaingun/flash3.wav
Binary files differ
diff --git a/assets/models/weapons/chaingun/impact0.wav b/assets/models/weapons/chaingun/impact0.wav
new file mode 100644
index 0000000..3903988
--- /dev/null
+++ b/assets/models/weapons/chaingun/impact0.wav
Binary files differ
diff --git a/assets/models/weapons/chaingun/weapon.cfg b/assets/models/weapons/chaingun/weapon.cfg
new file mode 100644
index 0000000..b277430
--- /dev/null
+++ b/assets/models/weapons/chaingun/weapon.cfg
@@ -0,0 +1,35 @@
+weaponModel models/weapons/chaingun/chaingun.md3
+
+icon icons/iconw_chaingun
+crosshair 48 gfx/2d/crosshair-chaingun_s
+
+primary
+{
+ flashDlightColor 1.0 1.0 0.0
+ flashSound 0 models/weapons/chaingun/flash0.wav
+ flashSound 1 models/weapons/chaingun/flash1.wav
+ flashSound 2 models/weapons/chaingun/flash2.wav
+ flashSound 3 models/weapons/chaingun/flash3.wav
+
+ impactMark 8 gfx/marks/bullet_mrk
+
+ impactSound 0 models/weapons/chaingun/impact0.wav
+
+ impactParticleSystem models/weapons/rifle/impactPS
+ muzzleParticleSystem models/weapons/chaingun/muzzlePS
+}
+secondary
+{
+ flashDlightColor 1.0 1.0 0.0
+ flashSound 0 models/weapons/chaingun/flash0.wav
+ flashSound 1 models/weapons/chaingun/flash1.wav
+ flashSound 2 models/weapons/chaingun/flash2.wav
+ flashSound 3 models/weapons/chaingun/flash3.wav
+
+ impactMark 10 gfx/marks/bullet_mrk
+
+ impactSound 0 models/weapons/chaingun/impact0.wav
+
+ impactParticleSystem models/weapons/rifle/impactPS
+ muzzleParticleSystem models/weapons/chaingun/muzzlePS2
+} \ No newline at end of file
diff --git a/assets/models/weapons/ckit/ckit.jpg b/assets/models/weapons/ckit/ckit.jpg
new file mode 100644
index 0000000..591867f
--- /dev/null
+++ b/assets/models/weapons/ckit/ckit.jpg
Binary files differ
diff --git a/assets/models/weapons/ckit/ckit.md3 b/assets/models/weapons/ckit/ckit.md3
new file mode 100644
index 0000000..8edcb4c
--- /dev/null
+++ b/assets/models/weapons/ckit/ckit.md3
Binary files differ
diff --git a/assets/models/weapons/ckit/ckit_hand.md3 b/assets/models/weapons/ckit/ckit_hand.md3
new file mode 100644
index 0000000..1df5753
--- /dev/null
+++ b/assets/models/weapons/ckit/ckit_hand.md3
Binary files differ
diff --git a/assets/models/weapons/ckit/lines2.jpg b/assets/models/weapons/ckit/lines2.jpg
new file mode 100644
index 0000000..8939e16
--- /dev/null
+++ b/assets/models/weapons/ckit/lines2.jpg
Binary files differ
diff --git a/assets/models/weapons/ckit/rep_cyl.jpg b/assets/models/weapons/ckit/rep_cyl.jpg
new file mode 100644
index 0000000..449e12d
--- /dev/null
+++ b/assets/models/weapons/ckit/rep_cyl.jpg
Binary files differ
diff --git a/assets/models/weapons/ckit/screen.jpg b/assets/models/weapons/ckit/screen.jpg
new file mode 100644
index 0000000..996a7dd
--- /dev/null
+++ b/assets/models/weapons/ckit/screen.jpg
Binary files differ
diff --git a/assets/models/weapons/ckit/scroll.jpg b/assets/models/weapons/ckit/scroll.jpg
new file mode 100644
index 0000000..ba10032
--- /dev/null
+++ b/assets/models/weapons/ckit/scroll.jpg
Binary files differ
diff --git a/assets/models/weapons/ckit/weapon.cfg b/assets/models/weapons/ckit/weapon.cfg
new file mode 100644
index 0000000..4de5d5f
--- /dev/null
+++ b/assets/models/weapons/ckit/weapon.cfg
@@ -0,0 +1,3 @@
+weaponModel models/weapons/ckit/ckit.md3
+
+icon icons/iconw_construct
diff --git a/assets/models/weapons/flamer/fireball_ye.wav b/assets/models/weapons/flamer/fireball_ye.wav
new file mode 100644
index 0000000..9947329
--- /dev/null
+++ b/assets/models/weapons/flamer/fireball_ye.wav
Binary files differ
diff --git a/assets/models/weapons/flamer/fireimpc.wav b/assets/models/weapons/flamer/fireimpc.wav
new file mode 100644
index 0000000..3423268
--- /dev/null
+++ b/assets/models/weapons/flamer/fireimpc.wav
Binary files differ
diff --git a/assets/models/weapons/flamer/fireloop.wav b/assets/models/weapons/flamer/fireloop.wav
new file mode 100644
index 0000000..1f5b3a4
--- /dev/null
+++ b/assets/models/weapons/flamer/fireloop.wav
Binary files differ
diff --git a/assets/models/weapons/flamer/flamer.jpg b/assets/models/weapons/flamer/flamer.jpg
new file mode 100644
index 0000000..79e42be
--- /dev/null
+++ b/assets/models/weapons/flamer/flamer.jpg
Binary files differ
diff --git a/assets/models/weapons/flamer/flamer.md3 b/assets/models/weapons/flamer/flamer.md3
new file mode 100644
index 0000000..c51105d
--- /dev/null
+++ b/assets/models/weapons/flamer/flamer.md3
Binary files differ
diff --git a/assets/models/weapons/flamer/flamer.tga b/assets/models/weapons/flamer/flamer.tga
new file mode 100644
index 0000000..9a11478
--- /dev/null
+++ b/assets/models/weapons/flamer/flamer.tga
Binary files differ
diff --git a/assets/models/weapons/flamer/flamer_flash.md3 b/assets/models/weapons/flamer/flamer_flash.md3
new file mode 100644
index 0000000..5012a2c
--- /dev/null
+++ b/assets/models/weapons/flamer/flamer_flash.md3
Binary files differ
diff --git a/assets/models/weapons/flamer/flamer_hand.md3 b/assets/models/weapons/flamer/flamer_hand.md3
new file mode 100644
index 0000000..5a6649c
--- /dev/null
+++ b/assets/models/weapons/flamer/flamer_hand.md3
Binary files differ
diff --git a/assets/models/weapons/flamer/flash.jpg b/assets/models/weapons/flamer/flash.jpg
new file mode 100644
index 0000000..fc7e0c0
--- /dev/null
+++ b/assets/models/weapons/flamer/flash.jpg
Binary files differ
diff --git a/assets/models/weapons/flamer/gas.jpg b/assets/models/weapons/flamer/gas.jpg
new file mode 100644
index 0000000..989f7ad
--- /dev/null
+++ b/assets/models/weapons/flamer/gas.jpg
Binary files differ
diff --git a/assets/models/weapons/flamer/idle.wav b/assets/models/weapons/flamer/idle.wav
new file mode 100644
index 0000000..4010b0f
--- /dev/null
+++ b/assets/models/weapons/flamer/idle.wav
Binary files differ
diff --git a/assets/models/weapons/flamer/pilot.jpg b/assets/models/weapons/flamer/pilot.jpg
new file mode 100644
index 0000000..2b97556
--- /dev/null
+++ b/assets/models/weapons/flamer/pilot.jpg
Binary files differ
diff --git a/assets/models/weapons/flamer/warning.wav b/assets/models/weapons/flamer/warning.wav
new file mode 100644
index 0000000..29634b1
--- /dev/null
+++ b/assets/models/weapons/flamer/warning.wav
Binary files differ
diff --git a/assets/models/weapons/flamer/warning2.wav b/assets/models/weapons/flamer/warning2.wav
new file mode 100644
index 0000000..29634b1
--- /dev/null
+++ b/assets/models/weapons/flamer/warning2.wav
Binary files differ
diff --git a/assets/models/weapons/flamer/weapon.cfg b/assets/models/weapons/flamer/weapon.cfg
new file mode 100644
index 0000000..c4cb053
--- /dev/null
+++ b/assets/models/weapons/flamer/weapon.cfg
@@ -0,0 +1,38 @@
+weaponModel models/weapons/flamer/flamer.md3
+icon icons/iconw_flamer
+idleSound models/weapons/flamer/idle.wav
+crosshair 64 gfx/2d/crosshair-flamer_s
+
+primary
+{
+ missileSound models/weapons/flamer/fireloop.wav
+ missileSprite 50 gfx/flamer/primarycharge
+ missileParticleSystem models/weapons/flamer/pMissilePS
+ missileTrailSystem models/weapons/flamer/missileTS
+ flashDlightColor 0.25 0.1 0.0
+ missileDlightColor 0.25 0.1 0.0
+ missileDlight 250
+ impactMark 100 gfx/marks/burn_mrk
+ impactParticleSystem models/weapons/flamer/impactbigPS
+ impactSound 0 models/weapons/flamer/fireball_ye.wav
+
+}
+
+secondary
+{
+ missileSound models/weapons/flamer/fireloop.wav
+
+ flashDlightColor 0.25 0.1 0.0
+ continuousFlash
+
+ missileDlightColor 0.25 0.1 0.0
+ missileDlight 300
+
+
+ impactMark 32 gfx/marks/burn_mrk
+ impactSound 0 models/weapons/flamer/fireimpc.wav
+
+ muzzleParticleSystem models/weapons/flamer/muzzlePS2
+}
+
+
diff --git a/assets/models/weapons/grenade/energy.jpg b/assets/models/weapons/grenade/energy.jpg
new file mode 100644
index 0000000..76cd527
--- /dev/null
+++ b/assets/models/weapons/grenade/energy.jpg
Binary files differ
diff --git a/assets/models/weapons/grenade/grenade.jpg b/assets/models/weapons/grenade/grenade.jpg
new file mode 100644
index 0000000..a645b65
--- /dev/null
+++ b/assets/models/weapons/grenade/grenade.jpg
Binary files differ
diff --git a/assets/models/weapons/grenade/grenade.md3 b/assets/models/weapons/grenade/grenade.md3
new file mode 100644
index 0000000..7c4cfbe
--- /dev/null
+++ b/assets/models/weapons/grenade/grenade.md3
Binary files differ
diff --git a/assets/models/weapons/grenade/impact0.wav b/assets/models/weapons/grenade/impact0.wav
new file mode 100644
index 0000000..ff193fa
--- /dev/null
+++ b/assets/models/weapons/grenade/impact0.wav
Binary files differ
diff --git a/assets/models/weapons/grenade/weapon.cfg b/assets/models/weapons/grenade/weapon.cfg
new file mode 100644
index 0000000..a0d2f1b
--- /dev/null
+++ b/assets/models/weapons/grenade/weapon.cfg
@@ -0,0 +1,12 @@
+icon icons/iconw_nade
+
+primary
+{
+ missileModel models/weapons/grenade/grenade.md3
+ missileAnimates 0 20 20 0
+
+ impactMark 64 gfx/marks/bullet_mrk
+ impactParticleSystem models/weapons/grenade/impactPS2
+
+ impactSound 0 models/weapons/grenade/impact0.wav
+}
diff --git a/assets/models/weapons/hive/missile.wav b/assets/models/weapons/hive/missile.wav
new file mode 100644
index 0000000..8e51bd1
--- /dev/null
+++ b/assets/models/weapons/hive/missile.wav
Binary files differ
diff --git a/assets/models/weapons/hive/sprite1.tga b/assets/models/weapons/hive/sprite1.tga
new file mode 100644
index 0000000..18d5aee
--- /dev/null
+++ b/assets/models/weapons/hive/sprite1.tga
Binary files differ
diff --git a/assets/models/weapons/hive/sprite2.tga b/assets/models/weapons/hive/sprite2.tga
new file mode 100644
index 0000000..1e810b2
--- /dev/null
+++ b/assets/models/weapons/hive/sprite2.tga
Binary files differ
diff --git a/assets/models/weapons/hive/weapon.cfg b/assets/models/weapons/hive/weapon.cfg
new file mode 100644
index 0000000..72321a3
--- /dev/null
+++ b/assets/models/weapons/hive/weapon.cfg
@@ -0,0 +1,5 @@
+primary
+{
+ missileSound models/weapons/hive/missile.wav
+ missileParticleSystem models/weapons/hive/missilePS
+}
diff --git a/assets/models/weapons/lcannon/flash.jpg b/assets/models/weapons/lcannon/flash.jpg
new file mode 100644
index 0000000..d528144
--- /dev/null
+++ b/assets/models/weapons/lcannon/flash.jpg
Binary files differ
diff --git a/assets/models/weapons/lcannon/flash0.wav b/assets/models/weapons/lcannon/flash0.wav
new file mode 100644
index 0000000..b24019d
--- /dev/null
+++ b/assets/models/weapons/lcannon/flash0.wav
Binary files differ
diff --git a/assets/models/weapons/lcannon/idle.wav b/assets/models/weapons/lcannon/idle.wav
new file mode 100644
index 0000000..dfc1a1f
--- /dev/null
+++ b/assets/models/weapons/lcannon/idle.wav
Binary files differ
diff --git a/assets/models/weapons/lcannon/impact0.wav b/assets/models/weapons/lcannon/impact0.wav
new file mode 100644
index 0000000..0ef3c57
--- /dev/null
+++ b/assets/models/weapons/lcannon/impact0.wav
Binary files differ
diff --git a/assets/models/weapons/lcannon/lcannon.jpg b/assets/models/weapons/lcannon/lcannon.jpg
new file mode 100644
index 0000000..1996bde
--- /dev/null
+++ b/assets/models/weapons/lcannon/lcannon.jpg
Binary files differ
diff --git a/assets/models/weapons/lcannon/lcannon.md3 b/assets/models/weapons/lcannon/lcannon.md3
new file mode 100644
index 0000000..b81017f
--- /dev/null
+++ b/assets/models/weapons/lcannon/lcannon.md3
Binary files differ
diff --git a/assets/models/weapons/lcannon/lcannon_flash.md3 b/assets/models/weapons/lcannon/lcannon_flash.md3
new file mode 100644
index 0000000..3de9288
--- /dev/null
+++ b/assets/models/weapons/lcannon/lcannon_flash.md3
Binary files differ
diff --git a/assets/models/weapons/lcannon/lcannon_hand.md3 b/assets/models/weapons/lcannon/lcannon_hand.md3
new file mode 100644
index 0000000..268fb51
--- /dev/null
+++ b/assets/models/weapons/lcannon/lcannon_hand.md3
Binary files differ
diff --git a/assets/models/weapons/lcannon/missile.wav b/assets/models/weapons/lcannon/missile.wav
new file mode 100644
index 0000000..c4cced6
--- /dev/null
+++ b/assets/models/weapons/lcannon/missile.wav
Binary files differ
diff --git a/assets/models/weapons/lcannon/missle.wav b/assets/models/weapons/lcannon/missle.wav
new file mode 100644
index 0000000..c4cced6
--- /dev/null
+++ b/assets/models/weapons/lcannon/missle.wav
Binary files differ
diff --git a/assets/models/weapons/lcannon/warning.wav b/assets/models/weapons/lcannon/warning.wav
new file mode 100644
index 0000000..01a7c08
--- /dev/null
+++ b/assets/models/weapons/lcannon/warning.wav
Binary files differ
diff --git a/assets/models/weapons/lcannon/warning2.wav b/assets/models/weapons/lcannon/warning2.wav
new file mode 100644
index 0000000..bd7ea0e
--- /dev/null
+++ b/assets/models/weapons/lcannon/warning2.wav
Binary files differ
diff --git a/assets/models/weapons/lcannon/weapon.cfg b/assets/models/weapons/lcannon/weapon.cfg
new file mode 100644
index 0000000..e6f1ab4
--- /dev/null
+++ b/assets/models/weapons/lcannon/weapon.cfg
@@ -0,0 +1,33 @@
+weaponModel models/weapons/lcannon/lcannon.md3
+icon icons/iconw_lucifer
+crosshair 48 gfx/2d/crosshair-lcannon_s
+idleSound models/weapons/lcannon/idle.wav
+
+primary
+{
+ missileSprite 16 gfx/lcannon/primary
+ missileSpriteCharge 0.25
+ missileSound models/weapons/lcannon/missle.wav
+ missileParticleSystem models/weapons/lcannon/missilePS2
+
+ flashDlightColor 1.0 1.0 0.0
+ flashSound 0 models/weapons/lcannon/flash0.wav
+
+ impactMark 32 gfx/marks/bullet_mrk
+ impactSound 0 models/weapons/lcannon/impact0.wav
+ impactParticleSystem models/weapons/lcannon/impactPS2
+}
+
+secondary
+{
+ missileSprite 16 gfx/lcannon/primary
+ missileSound models/weapons/lcannon/missle.wav
+ missileParticleSystem models/weapons/lcannon/secondaryMissilePS2
+
+ flashDlightColor 1.0 1.0 0.0
+ flashSound 0 models/weapons/lcannon/flash0.wav
+
+ impactMark 8 gfx/marks/bullet_mrk
+ impactSound 0 models/weapons/lcannon/impact0.wav
+ impactParticleSystem models/weapons/lcannon/secondaryImpactPS2
+}
diff --git a/assets/models/weapons/level0/flash0.wav b/assets/models/weapons/level0/flash0.wav
new file mode 100644
index 0000000..c69cfc3
--- /dev/null
+++ b/assets/models/weapons/level0/flash0.wav
Binary files differ
diff --git a/assets/models/weapons/level0/weapon.cfg b/assets/models/weapons/level0/weapon.cfg
new file mode 100644
index 0000000..2e52551
--- /dev/null
+++ b/assets/models/weapons/level0/weapon.cfg
@@ -0,0 +1,9 @@
+disableIn3rdPerson
+crosshair 15 gfx/2d/crosshair-alien_s
+
+icon icons/icona_lev0
+
+primary
+{
+ flashSound 0 models/weapons/level0/flash0.wav
+}
diff --git a/assets/models/weapons/level0upg/weapon.cfg b/assets/models/weapons/level0upg/weapon.cfg
new file mode 100644
index 0000000..2e52551
--- /dev/null
+++ b/assets/models/weapons/level0upg/weapon.cfg
@@ -0,0 +1,9 @@
+disableIn3rdPerson
+crosshair 15 gfx/2d/crosshair-alien_s
+
+icon icons/icona_lev0
+
+primary
+{
+ flashSound 0 models/weapons/level0/flash0.wav
+}
diff --git a/assets/models/weapons/level1/bomb.wav b/assets/models/weapons/level1/bomb.wav
new file mode 100644
index 0000000..0d5a2bf
--- /dev/null
+++ b/assets/models/weapons/level1/bomb.wav
Binary files differ
diff --git a/assets/models/weapons/level1/flash0.wav b/assets/models/weapons/level1/flash0.wav
new file mode 100644
index 0000000..97e12c9
--- /dev/null
+++ b/assets/models/weapons/level1/flash0.wav
Binary files differ
diff --git a/assets/models/weapons/level1/impactflesh0.wav b/assets/models/weapons/level1/impactflesh0.wav
new file mode 100644
index 0000000..53476e8
--- /dev/null
+++ b/assets/models/weapons/level1/impactflesh0.wav
Binary files differ
diff --git a/assets/models/weapons/level1/weapon.cfg b/assets/models/weapons/level1/weapon.cfg
new file mode 100644
index 0000000..db17776
--- /dev/null
+++ b/assets/models/weapons/level1/weapon.cfg
@@ -0,0 +1,19 @@
+disableIn3rdPerson
+crosshair 15 gfx/2d/crosshair-alien_s
+
+icon icons/icona_lev1
+
+primary
+{
+ flashSound 0 models/weapons/level1/flash0.wav
+ impactFleshSound 0 models/weapons/level1/impactflesh0.wav
+ alwaysImpact
+}
+
+tertiary
+{
+ missileModel models/weapons/acidbomb/acid.md3
+ flashSound 0 models/weapons/level1/bomb.wav
+ impactSound 0 sound/misc/abomb_explode.wav
+ impactParticleSystem models/weapons/acidbomb/impactPS
+}
diff --git a/assets/models/weapons/level1upg/gas.wav b/assets/models/weapons/level1upg/gas.wav
new file mode 100644
index 0000000..0e08304
--- /dev/null
+++ b/assets/models/weapons/level1upg/gas.wav
Binary files differ
diff --git a/assets/models/weapons/level1upg/weapon.cfg b/assets/models/weapons/level1upg/weapon.cfg
new file mode 100644
index 0000000..f2d5f60
--- /dev/null
+++ b/assets/models/weapons/level1upg/weapon.cfg
@@ -0,0 +1,25 @@
+disableIn3rdPerson
+crosshair 15 gfx/2d/crosshair-alien_s
+
+icon icons/icona_lev1
+
+primary
+{
+ flashSound 0 models/weapons/level1/flash0.wav
+ impactFleshSound 0 models/weapons/level1/impactflesh0.wav
+ alwaysImpact
+}
+
+secondary
+{
+ flashSound 0 models/weapons/level1upg/gas.wav
+ muzzleParticleSystem models/weapons/level1upg/muzzlePS
+}
+
+tertiary
+{
+ missileModel models/weapons/acidbomb/acid.md3
+ flashSound 0 models/weapons/level1/bomb.wav
+ impactSound 0 sound/misc/abomb_explode.wav
+ impactParticleSystem models/weapons/acidbomb/impactPSBIG
+}
diff --git a/assets/models/weapons/level2/flash0.wav b/assets/models/weapons/level2/flash0.wav
new file mode 100644
index 0000000..815b893
--- /dev/null
+++ b/assets/models/weapons/level2/flash0.wav
Binary files differ
diff --git a/assets/models/weapons/level2/impactflesh0.wav b/assets/models/weapons/level2/impactflesh0.wav
new file mode 100644
index 0000000..52b5910
--- /dev/null
+++ b/assets/models/weapons/level2/impactflesh0.wav
Binary files differ
diff --git a/assets/models/weapons/level2/weapon.cfg b/assets/models/weapons/level2/weapon.cfg
new file mode 100644
index 0000000..927a731
--- /dev/null
+++ b/assets/models/weapons/level2/weapon.cfg
@@ -0,0 +1,11 @@
+disableIn3rdPerson
+crosshair 15 gfx/2d/crosshair-alien_s
+
+icon icons/icona_lev2
+
+primary
+{
+ flashSound 0 models/weapons/level2/flash0.wav
+ impactFleshSound 0 models/weapons/level2/impactflesh0.wav
+ alwaysImpact
+}
diff --git a/assets/models/weapons/level2upg/electric.wav b/assets/models/weapons/level2upg/electric.wav
new file mode 100644
index 0000000..f9d374f
--- /dev/null
+++ b/assets/models/weapons/level2upg/electric.wav
Binary files differ
diff --git a/assets/models/weapons/level2upg/weapon.cfg b/assets/models/weapons/level2upg/weapon.cfg
new file mode 100644
index 0000000..120a8d7
--- /dev/null
+++ b/assets/models/weapons/level2upg/weapon.cfg
@@ -0,0 +1,31 @@
+disableIn3rdPerson
+
+icon icons/icona_lev2
+crosshair 15 gfx/2d/crosshair-alien_s
+
+primary
+{
+ flashSound 0 models/weapons/level2/flash0.wav
+ impactFleshSound 0 models/weapons/level2/impactflesh0.wav
+ alwaysImpact
+}
+
+secondary
+{
+ flashSound 0 models/weapons/level2upg/electric.wav
+
+ impactMark 24 gfx/marks/plasma_mrk
+}
+
+tertiary
+{
+ flashSound 0 models/weapons/level3upg/flash0.wav
+
+ missileModel models/weapons/level3upg/missile.md3
+ missileSound models/weapons/level3upg/missile.wav
+
+ impactMark 30 gfx/marks/bullet_mrk
+ impactSound 0 models/weapons/rifle/ricochet0.wav
+ impactParticleSystem models/weapons/level3upg/impactPS
+}
+
diff --git a/assets/models/weapons/level3/flash0.wav b/assets/models/weapons/level3/flash0.wav
new file mode 100644
index 0000000..536db67
--- /dev/null
+++ b/assets/models/weapons/level3/flash0.wav
Binary files differ
diff --git a/assets/models/weapons/level3/impactflesh0.wav b/assets/models/weapons/level3/impactflesh0.wav
new file mode 100644
index 0000000..f350fa2
--- /dev/null
+++ b/assets/models/weapons/level3/impactflesh0.wav
Binary files differ
diff --git a/assets/models/weapons/level3/pounce.wav b/assets/models/weapons/level3/pounce.wav
new file mode 100644
index 0000000..81dc013
--- /dev/null
+++ b/assets/models/weapons/level3/pounce.wav
Binary files differ
diff --git a/assets/models/weapons/level3/weapon.cfg b/assets/models/weapons/level3/weapon.cfg
new file mode 100644
index 0000000..faa2c18
--- /dev/null
+++ b/assets/models/weapons/level3/weapon.cfg
@@ -0,0 +1,16 @@
+disableIn3rdPerson
+crosshair 15 gfx/2d/crosshair-alien_s
+
+icon icons/icona_lev3
+
+primary
+{
+ flashSound 0 models/weapons/level3/flash0.wav
+ impactFleshSound 0 models/weapons/level3/impactflesh0.wav
+ alwaysImpact
+}
+
+secondary
+{
+ flashSound 0 models/weapons/level3/pounce.wav
+}
diff --git a/assets/models/weapons/level3upg/flash0.wav b/assets/models/weapons/level3upg/flash0.wav
new file mode 100644
index 0000000..46091f8
--- /dev/null
+++ b/assets/models/weapons/level3upg/flash0.wav
Binary files differ
diff --git a/assets/models/weapons/level3upg/impactflesh0.wav b/assets/models/weapons/level3upg/impactflesh0.wav
new file mode 100644
index 0000000..f350fa2
--- /dev/null
+++ b/assets/models/weapons/level3upg/impactflesh0.wav
Binary files differ
diff --git a/assets/models/weapons/level3upg/missile.jpg b/assets/models/weapons/level3upg/missile.jpg
new file mode 100644
index 0000000..75a23cf
--- /dev/null
+++ b/assets/models/weapons/level3upg/missile.jpg
Binary files differ
diff --git a/assets/models/weapons/level3upg/missile.md3 b/assets/models/weapons/level3upg/missile.md3
new file mode 100644
index 0000000..329d1b4
--- /dev/null
+++ b/assets/models/weapons/level3upg/missile.md3
Binary files differ
diff --git a/assets/models/weapons/level3upg/missile.wav b/assets/models/weapons/level3upg/missile.wav
new file mode 100644
index 0000000..1832439
--- /dev/null
+++ b/assets/models/weapons/level3upg/missile.wav
Binary files differ
diff --git a/assets/models/weapons/level3upg/weapon.cfg b/assets/models/weapons/level3upg/weapon.cfg
new file mode 100644
index 0000000..f870925
--- /dev/null
+++ b/assets/models/weapons/level3upg/weapon.cfg
@@ -0,0 +1,27 @@
+disableIn3rdPerson
+
+icon icons/icona_lev3
+crosshair 24 gfx/2d/crosshair-alien_s
+
+primary
+{
+ flashSound 0 models/weapons/level3/flash0.wav
+ impactFleshSound 0 models/weapons/level3/impactflesh0.wav
+ alwaysImpact
+}
+
+secondary
+{
+ flashSound 0 models/weapons/level3/pounce.wav
+}
+
+tertiary
+{
+ flashSound 0 models/weapons/level3upg/flash0.wav
+
+ missileModel models/weapons/level3upg/missile.md3
+ missileSound models/weapons/level3upg/missile.wav
+
+ impactMark 8 gfx/marks/bullet_mrk
+ impactSound 0 models/weapons/rifle/ricochet0.wav
+}
diff --git a/assets/models/weapons/level4/breath.wav b/assets/models/weapons/level4/breath.wav
new file mode 100644
index 0000000..e2e9905
--- /dev/null
+++ b/assets/models/weapons/level4/breath.wav
Binary files differ
diff --git a/assets/models/weapons/level4/flash0.wav b/assets/models/weapons/level4/flash0.wav
new file mode 100644
index 0000000..536db67
--- /dev/null
+++ b/assets/models/weapons/level4/flash0.wav
Binary files differ
diff --git a/assets/models/weapons/level4/impactflesh0.wav b/assets/models/weapons/level4/impactflesh0.wav
new file mode 100644
index 0000000..f350fa2
--- /dev/null
+++ b/assets/models/weapons/level4/impactflesh0.wav
Binary files differ
diff --git a/assets/models/weapons/level4/weapon.cfg b/assets/models/weapons/level4/weapon.cfg
new file mode 100644
index 0000000..06bec3d
--- /dev/null
+++ b/assets/models/weapons/level4/weapon.cfg
@@ -0,0 +1,36 @@
+disableIn3rdPerson
+crosshair 15 gfx/2d/crosshair-alien_s
+
+icon icons/icona_lev4
+
+primary
+{
+ flashSound 0 models/weapons/level4/flash0.wav
+ impactFleshSound 0 models/weapons/level4/impactflesh0.wav
+ alwaysImpact
+}
+
+tertiary
+{
+
+ flashSound 0 models/weapons/level4/breath.wav
+ muzzleParticleSystem models/weapons/level4/muzzlePS
+
+ impactMark 190 gfx/marks/burn_mrk
+
+ missileDlightColor 0.25 0.1 0.0
+ missileDlight 350
+
+ impactParticleSystem models/weapons/grenade/impactFBPS2
+ impactSound 0 models/weapons/flamer/fireball_ye.wav
+
+ missileSound models/weapons/flamer/fireloop.wav
+ missileSprite 80 gfx/flamer/primarycharge
+
+ missileParticleSystem models/weapons/flamer/pMissile2PS
+ missileTrailSystem models/weapons/flamer/missileTS
+
+ flashDlightColor 0.25 0.1 0.0
+ continuousFlash
+}
+
diff --git a/assets/models/weapons/level5/airpounce.wav b/assets/models/weapons/level5/airpounce.wav
new file mode 100644
index 0000000..f9b291c
--- /dev/null
+++ b/assets/models/weapons/level5/airpounce.wav
Binary files differ
diff --git a/assets/models/weapons/level5/flash0.wav b/assets/models/weapons/level5/flash0.wav
new file mode 100644
index 0000000..536db67
--- /dev/null
+++ b/assets/models/weapons/level5/flash0.wav
Binary files differ
diff --git a/assets/models/weapons/level5/impactflesh0.wav b/assets/models/weapons/level5/impactflesh0.wav
new file mode 100644
index 0000000..f350fa2
--- /dev/null
+++ b/assets/models/weapons/level5/impactflesh0.wav
Binary files differ
diff --git a/assets/models/weapons/level5/pounce.wav b/assets/models/weapons/level5/pounce.wav
new file mode 100644
index 0000000..81dc013
--- /dev/null
+++ b/assets/models/weapons/level5/pounce.wav
Binary files differ
diff --git a/assets/models/weapons/level5/prickles.md3 b/assets/models/weapons/level5/prickles.md3
new file mode 100644
index 0000000..768120a
--- /dev/null
+++ b/assets/models/weapons/level5/prickles.md3
Binary files differ
diff --git a/assets/models/weapons/level5/prickles_fire.wav b/assets/models/weapons/level5/prickles_fire.wav
new file mode 100644
index 0000000..d623519
--- /dev/null
+++ b/assets/models/weapons/level5/prickles_fire.wav
Binary files differ
diff --git a/assets/models/weapons/level5/prickles_tex.jpg b/assets/models/weapons/level5/prickles_tex.jpg
new file mode 100644
index 0000000..5bf3f14
--- /dev/null
+++ b/assets/models/weapons/level5/prickles_tex.jpg
Binary files differ
diff --git a/assets/models/weapons/level5/sparks.tga b/assets/models/weapons/level5/sparks.tga
new file mode 100644
index 0000000..969982e
--- /dev/null
+++ b/assets/models/weapons/level5/sparks.tga
Binary files differ
diff --git a/assets/models/weapons/level5/weapon.cfg b/assets/models/weapons/level5/weapon.cfg
new file mode 100644
index 0000000..48a00ec
--- /dev/null
+++ b/assets/models/weapons/level5/weapon.cfg
@@ -0,0 +1,28 @@
+icon icons/icona_lev5
+crosshair 24 gfx/2d/crosshair-alien_s
+
+primary
+{
+ flashSound 0 models/weapons/level2/flash0.wav
+ impactFleshSound 0 models/weapons/level2/impactflesh0.wav
+ alwaysImpact
+}
+
+secondary
+{
+ flashSound 0 models/weapons/level3/pounce.wav
+}
+
+tertiary
+{
+
+ flashSound 0 models/weapons/level5/prickles_fire.wav
+ impactParticleSystem models/weapons/level5/impactsp
+ impactMark 8 gfx/marks/bullet_mrk
+ impactSound 0 models/weapons/rifle/ricochet0.wav
+ impactSound 1 models/weapons/rifle/ricochet1.wav
+ impactSound 2 models/weapons/rifle/ricochet2.wav
+ impactSound 3 models/weapons/rifle/ricochet3.wav
+ missileModel models/weapons/level5/prickles.md3
+}
+
diff --git a/assets/models/weapons/lgun/flash.jpg b/assets/models/weapons/lgun/flash.jpg
new file mode 100644
index 0000000..9387414
--- /dev/null
+++ b/assets/models/weapons/lgun/flash.jpg
Binary files differ
diff --git a/assets/models/weapons/lgun/flash0.wav b/assets/models/weapons/lgun/flash0.wav
new file mode 100644
index 0000000..a38ab75
--- /dev/null
+++ b/assets/models/weapons/lgun/flash0.wav
Binary files differ
diff --git a/assets/models/weapons/lgun/lgun.jpg b/assets/models/weapons/lgun/lgun.jpg
new file mode 100644
index 0000000..ebd63b4
--- /dev/null
+++ b/assets/models/weapons/lgun/lgun.jpg
Binary files differ
diff --git a/assets/models/weapons/lgun/lgun.md3 b/assets/models/weapons/lgun/lgun.md3
new file mode 100644
index 0000000..7042b1b
--- /dev/null
+++ b/assets/models/weapons/lgun/lgun.md3
Binary files differ
diff --git a/assets/models/weapons/lgun/lgun_flash.md3 b/assets/models/weapons/lgun/lgun_flash.md3
new file mode 100644
index 0000000..01e8c9d
--- /dev/null
+++ b/assets/models/weapons/lgun/lgun_flash.md3
Binary files differ
diff --git a/assets/models/weapons/lgun/lgun_hand.md3 b/assets/models/weapons/lgun/lgun_hand.md3
new file mode 100644
index 0000000..270c680
--- /dev/null
+++ b/assets/models/weapons/lgun/lgun_hand.md3
Binary files differ
diff --git a/assets/models/weapons/lgun/weapon.cfg b/assets/models/weapons/lgun/weapon.cfg
new file mode 100644
index 0000000..1cbb7f2
--- /dev/null
+++ b/assets/models/weapons/lgun/weapon.cfg
@@ -0,0 +1,13 @@
+weaponModel models/weapons/lgun/lgun.md3
+icon icons/iconw_lasgun
+crosshair 24 gfx/2d/crosshair-lgun_s
+
+primary
+{
+ flashDlightColor 1.0 0.0 0.0
+ flashSound 0 models/weapons/lgun/flash0.wav
+
+ impactMark 8 gfx/marks/bullet_mrk
+
+ impactParticleSystem models/weapons/lasgun/impactPS
+}
diff --git a/assets/models/weapons/lockblob/missle.jpg b/assets/models/weapons/lockblob/missle.jpg
new file mode 100644
index 0000000..75a23cf
--- /dev/null
+++ b/assets/models/weapons/lockblob/missle.jpg
Binary files differ
diff --git a/assets/models/weapons/lockblob/missle.md3 b/assets/models/weapons/lockblob/missle.md3
new file mode 100644
index 0000000..d7b0770
--- /dev/null
+++ b/assets/models/weapons/lockblob/missle.md3
Binary files differ
diff --git a/assets/models/weapons/lockblob/weapon.cfg b/assets/models/weapons/lockblob/weapon.cfg
new file mode 100644
index 0000000..77eb4fc
--- /dev/null
+++ b/assets/models/weapons/lockblob/weapon.cfg
@@ -0,0 +1,7 @@
+primary
+{
+ missileModel models/weapons/lockblob/missle.md3
+
+ impactMark 64 creep
+ impactSound 0 sound/misc/organic_bounce.wav
+}
diff --git a/assets/models/weapons/mdriver/fireloop.wav b/assets/models/weapons/mdriver/fireloop.wav
new file mode 100644
index 0000000..6d0cdc1
--- /dev/null
+++ b/assets/models/weapons/mdriver/fireloop.wav
Binary files differ
diff --git a/assets/models/weapons/mdriver/flash.jpg b/assets/models/weapons/mdriver/flash.jpg
new file mode 100644
index 0000000..5238d81
--- /dev/null
+++ b/assets/models/weapons/mdriver/flash.jpg
Binary files differ
diff --git a/assets/models/weapons/mdriver/flash0.wav b/assets/models/weapons/mdriver/flash0.wav
new file mode 100644
index 0000000..8b91990
--- /dev/null
+++ b/assets/models/weapons/mdriver/flash0.wav
Binary files differ
diff --git a/assets/models/weapons/mdriver/flash02nd.wav b/assets/models/weapons/mdriver/flash02nd.wav
new file mode 100644
index 0000000..3b6a2dd
--- /dev/null
+++ b/assets/models/weapons/mdriver/flash02nd.wav
Binary files differ
diff --git a/assets/models/weapons/mdriver/glow.jpg b/assets/models/weapons/mdriver/glow.jpg
new file mode 100644
index 0000000..9960de1
--- /dev/null
+++ b/assets/models/weapons/mdriver/glow.jpg
Binary files differ
diff --git a/assets/models/weapons/mdriver/mdriver.jpg b/assets/models/weapons/mdriver/mdriver.jpg
new file mode 100644
index 0000000..7a664bc
--- /dev/null
+++ b/assets/models/weapons/mdriver/mdriver.jpg
Binary files differ
diff --git a/assets/models/weapons/mdriver/mdriver.md3 b/assets/models/weapons/mdriver/mdriver.md3
new file mode 100644
index 0000000..de17d4f
--- /dev/null
+++ b/assets/models/weapons/mdriver/mdriver.md3
Binary files differ
diff --git a/assets/models/weapons/mdriver/mdriver.tga b/assets/models/weapons/mdriver/mdriver.tga
new file mode 100644
index 0000000..dd1a765
--- /dev/null
+++ b/assets/models/weapons/mdriver/mdriver.tga
Binary files differ
diff --git a/assets/models/weapons/mdriver/mdriver_flash.md3 b/assets/models/weapons/mdriver/mdriver_flash.md3
new file mode 100644
index 0000000..fca38fc
--- /dev/null
+++ b/assets/models/weapons/mdriver/mdriver_flash.md3
Binary files differ
diff --git a/assets/models/weapons/mdriver/mdriver_hand.md3 b/assets/models/weapons/mdriver/mdriver_hand.md3
new file mode 100644
index 0000000..f738d54
--- /dev/null
+++ b/assets/models/weapons/mdriver/mdriver_hand.md3
Binary files differ
diff --git a/assets/models/weapons/mdriver/weapon.cfg b/assets/models/weapons/mdriver/weapon.cfg
new file mode 100644
index 0000000..88896cf
--- /dev/null
+++ b/assets/models/weapons/mdriver/weapon.cfg
@@ -0,0 +1,23 @@
+weaponModel models/weapons/mdriver/mdriver.md3
+icon icons/iconw_driver
+crosshair 24 gfx/2d/crosshair-mdriver_s
+
+primary
+{
+ flashDlightColor 0.0 1.0 0.0
+ flashSound 0 models/weapons/mdriver/flash0.wav
+
+ impactMark 8 gfx/marks/bullet_mrk
+ impactParticleSystem models/weapons/mdriver/impactPS
+}
+
+tertiary
+{
+ flashDlightColor 0 0.2 1
+ flashSound 0 models/weapons/mdriver/flash02nd.wav
+ missileSound models/weapons/mdriver/fireloop.wav
+ missileSprite 60 gfx/blaster/bluevap
+ missileParticleSystem massdriver2ndPS
+ muzzleParticleSystem massdriver2ndPS_muzzle
+ impactParticleSystem models/weapons/mdriver/impactPS_b
+} \ No newline at end of file
diff --git a/assets/models/weapons/mgturret/weapon.cfg b/assets/models/weapons/mgturret/weapon.cfg
new file mode 100644
index 0000000..5858089
--- /dev/null
+++ b/assets/models/weapons/mgturret/weapon.cfg
@@ -0,0 +1,16 @@
+primary
+{
+ flashDlightColor 1.0 1.0 0.0
+ flashSound 0 sound/buildables/mgturret/attack1.wav
+
+ impactMark 8 gfx/marks/bullet_mrk
+
+ impactSound 0 models/weapons/rifle/ricochet0.wav
+ impactSound 1 models/weapons/rifle/ricochet1.wav
+ impactSound 2 models/weapons/rifle/ricochet2.wav
+ impactSound 3 models/weapons/rifle/ricochet3.wav
+
+
+ impactParticleSystem models/weapons/rifle/impactPS
+ muzzleParticleSystem models/weapons/rifle/muzzlePS
+}
diff --git a/assets/models/weapons/mgturret2/weapon.cfg b/assets/models/weapons/mgturret2/weapon.cfg
new file mode 100644
index 0000000..a46c228
--- /dev/null
+++ b/assets/models/weapons/mgturret2/weapon.cfg
@@ -0,0 +1,20 @@
+primary
+{
+
+ missileSound models/weapons/flamer/fireloop.wav
+
+ flashDlightColor 0.25 0.1 0.0
+ continuousFlash
+
+ missileDlightColor 0.25 0.1 0.0
+ missileDlight 300
+
+
+ impactMark 32 gfx/marks/burn_mrk
+ impactSound 0 models/weapons/flamer/fireimpc.wav
+
+ missileParticleSystem models/weapons/flamerturret/muzzlePS
+ impactParticleSystem models/weapons/FT/lagfl
+
+}
+
diff --git a/assets/models/weapons/mine/impact0.wav b/assets/models/weapons/mine/impact0.wav
new file mode 100644
index 0000000..ff193fa
--- /dev/null
+++ b/assets/models/weapons/mine/impact0.wav
Binary files differ
diff --git a/assets/models/weapons/mine/mine.jpg b/assets/models/weapons/mine/mine.jpg
new file mode 100644
index 0000000..3c437ce
--- /dev/null
+++ b/assets/models/weapons/mine/mine.jpg
Binary files differ
diff --git a/assets/models/weapons/mine/mine.md3 b/assets/models/weapons/mine/mine.md3
new file mode 100644
index 0000000..a82c10a
--- /dev/null
+++ b/assets/models/weapons/mine/mine.md3
Binary files differ
diff --git a/assets/models/weapons/mine/mine_blend.jpg b/assets/models/weapons/mine/mine_blend.jpg
new file mode 100644
index 0000000..36de1e5
--- /dev/null
+++ b/assets/models/weapons/mine/mine_blend.jpg
Binary files differ
diff --git a/assets/models/weapons/mine/mine_spike.jpg b/assets/models/weapons/mine/mine_spike.jpg
new file mode 100644
index 0000000..9072adc
--- /dev/null
+++ b/assets/models/weapons/mine/mine_spike.jpg
Binary files differ
diff --git a/assets/models/weapons/mine/weapon.cfg b/assets/models/weapons/mine/weapon.cfg
new file mode 100644
index 0000000..a873407
--- /dev/null
+++ b/assets/models/weapons/mine/weapon.cfg
@@ -0,0 +1,10 @@
+icon icons/iconw_mine
+
+primary
+{
+ missileModel models/weapons/mine/mine.md3
+ missileAnimates 0 20 20 0
+ impactMark 64 gfx/marks/bullet_mrk
+ impactParticleSystem models/weapons/grenade/impactPS2
+ impactSound 0 models/weapons/mine/impact0.wav
+}
diff --git a/assets/models/weapons/prifle/flash.jpg b/assets/models/weapons/prifle/flash.jpg
new file mode 100644
index 0000000..63d3461
--- /dev/null
+++ b/assets/models/weapons/prifle/flash.jpg
Binary files differ
diff --git a/assets/models/weapons/prifle/flash0.wav b/assets/models/weapons/prifle/flash0.wav
new file mode 100644
index 0000000..de22b03
--- /dev/null
+++ b/assets/models/weapons/prifle/flash0.wav
Binary files differ
diff --git a/assets/models/weapons/prifle/impact0.wav b/assets/models/weapons/prifle/impact0.wav
new file mode 100644
index 0000000..e265c06
--- /dev/null
+++ b/assets/models/weapons/prifle/impact0.wav
Binary files differ
diff --git a/assets/models/weapons/prifle/prifle.jpg b/assets/models/weapons/prifle/prifle.jpg
new file mode 100644
index 0000000..33d9958
--- /dev/null
+++ b/assets/models/weapons/prifle/prifle.jpg
Binary files differ
diff --git a/assets/models/weapons/prifle/prifle.md3 b/assets/models/weapons/prifle/prifle.md3
new file mode 100644
index 0000000..8b84612
--- /dev/null
+++ b/assets/models/weapons/prifle/prifle.md3
Binary files differ
diff --git a/assets/models/weapons/prifle/prifle_flash.md3 b/assets/models/weapons/prifle/prifle_flash.md3
new file mode 100644
index 0000000..c405beb
--- /dev/null
+++ b/assets/models/weapons/prifle/prifle_flash.md3
Binary files differ
diff --git a/assets/models/weapons/prifle/prifle_hand.md3 b/assets/models/weapons/prifle/prifle_hand.md3
new file mode 100644
index 0000000..f33402e
--- /dev/null
+++ b/assets/models/weapons/prifle/prifle_hand.md3
Binary files differ
diff --git a/assets/models/weapons/prifle/weapon.cfg b/assets/models/weapons/prifle/weapon.cfg
new file mode 100644
index 0000000..69273a2
--- /dev/null
+++ b/assets/models/weapons/prifle/weapon.cfg
@@ -0,0 +1,30 @@
+weaponModel models/weapons/prifle/prifle.md3
+icon icons/iconw_pulse
+crosshair 24 gfx/2d/crosshair-prifle_s
+
+primary
+{
+ missileSprite 3 gfx/prifle/red_blob
+ missileTrailSystem models/weapons/prifle/missileTS
+
+ flashDlightColor 1.0 0.0 0.0
+ flashSound 0 models/weapons/prifle/flash0.wav
+
+ impactMark 16 gfx/marks/bullet_mrk
+ impactParticleSystem models/weapons/prifle/impactPS
+ impactSound 0 models/weapons/prifle/impact0.wav
+ alwaysImpact
+}
+secondary
+{
+ missileSprite 10 gfx/prifle/red_blob
+ missileTrailSystem models/weapons/prifle/missileTS
+
+ flashDlightColor 1.0 0.0 0.0
+ flashSound 0 sound/weapons/prifle/attack2nd.wav
+
+ impactMark 5 gfx/marks/bullet_mrk
+ impactParticleSystem models/weapons/prifle/impactPS
+ impactSound 0 models/weapons/prifle/impact0.wav
+ alwaysImpact
+} \ No newline at end of file
diff --git a/assets/models/weapons/psaw/blade.tga b/assets/models/weapons/psaw/blade.tga
new file mode 100644
index 0000000..dfb4787
--- /dev/null
+++ b/assets/models/weapons/psaw/blade.tga
Binary files differ
diff --git a/assets/models/weapons/psaw/bladeadd.jpg b/assets/models/weapons/psaw/bladeadd.jpg
new file mode 100644
index 0000000..2145685
--- /dev/null
+++ b/assets/models/weapons/psaw/bladeadd.jpg
Binary files differ
diff --git a/assets/models/weapons/psaw/chain.jpg b/assets/models/weapons/psaw/chain.jpg
new file mode 100644
index 0000000..f31e5df
--- /dev/null
+++ b/assets/models/weapons/psaw/chain.jpg
Binary files differ
diff --git a/assets/models/weapons/psaw/crosshair-psaw.tga b/assets/models/weapons/psaw/crosshair-psaw.tga
new file mode 100644
index 0000000..d3c0e06
--- /dev/null
+++ b/assets/models/weapons/psaw/crosshair-psaw.tga
Binary files differ
diff --git a/assets/models/weapons/psaw/firing.wav b/assets/models/weapons/psaw/firing.wav
new file mode 100644
index 0000000..e5b6811
--- /dev/null
+++ b/assets/models/weapons/psaw/firing.wav
Binary files differ
diff --git a/assets/models/weapons/psaw/firingblade.wav b/assets/models/weapons/psaw/firingblade.wav
new file mode 100644
index 0000000..3edd185
--- /dev/null
+++ b/assets/models/weapons/psaw/firingblade.wav
Binary files differ
diff --git a/assets/models/weapons/psaw/flash.jpg b/assets/models/weapons/psaw/flash.jpg
new file mode 100644
index 0000000..1e60869
--- /dev/null
+++ b/assets/models/weapons/psaw/flash.jpg
Binary files differ
diff --git a/assets/models/weapons/psaw/idle.wav b/assets/models/weapons/psaw/idle.wav
new file mode 100644
index 0000000..bccc3cf
--- /dev/null
+++ b/assets/models/weapons/psaw/idle.wav
Binary files differ
diff --git a/assets/models/weapons/psaw/impact0blade.wav b/assets/models/weapons/psaw/impact0blade.wav
new file mode 100644
index 0000000..1ee6ecc
--- /dev/null
+++ b/assets/models/weapons/psaw/impact0blade.wav
Binary files differ
diff --git a/assets/models/weapons/psaw/psaw.jpg b/assets/models/weapons/psaw/psaw.jpg
new file mode 100644
index 0000000..d7193d4
--- /dev/null
+++ b/assets/models/weapons/psaw/psaw.jpg
Binary files differ
diff --git a/assets/models/weapons/psaw/psaw.md3 b/assets/models/weapons/psaw/psaw.md3
new file mode 100644
index 0000000..2b5c41e
--- /dev/null
+++ b/assets/models/weapons/psaw/psaw.md3
Binary files differ
diff --git a/assets/models/weapons/psaw/psaw_flash.md3 b/assets/models/weapons/psaw/psaw_flash.md3
new file mode 100644
index 0000000..87b57de
--- /dev/null
+++ b/assets/models/weapons/psaw/psaw_flash.md3
Binary files differ
diff --git a/assets/models/weapons/psaw/psaw_hand.md3 b/assets/models/weapons/psaw/psaw_hand.md3
new file mode 100644
index 0000000..98b88df
--- /dev/null
+++ b/assets/models/weapons/psaw/psaw_hand.md3
Binary files differ
diff --git a/assets/models/weapons/psaw/psawmetal.md3 b/assets/models/weapons/psaw/psawmetal.md3
new file mode 100644
index 0000000..6e55d3f
--- /dev/null
+++ b/assets/models/weapons/psaw/psawmetal.md3
Binary files differ
diff --git a/assets/models/weapons/psaw/weapon.cfg b/assets/models/weapons/psaw/weapon.cfg
new file mode 100644
index 0000000..d47b254
--- /dev/null
+++ b/assets/models/weapons/psaw/weapon.cfg
@@ -0,0 +1,24 @@
+weaponModel models/weapons/psaw/psaw.md3
+icon icons/iconw_saw
+idleSound models/weapons/psaw/idle.wav
+crosshair 24 models/weapons/psaw/crosshair-psaw
+
+primary
+{
+ flashDlightColor 1.0 1.0 1.0
+ firingSound models/weapons/psaw/firing.wav
+ missileAnimates 0 20 20 0
+ impactParticleSystem models/weapons/psaw/impactPS2
+ alwaysImpact
+}
+
+secondary
+{
+ flashDlightColor 1.0 1.0 1.0
+ missileModel models/weapons/psaw/psawmetal.md3
+ flashSound 0 models/weapons/psaw/firingblade.wav
+ impactMark 12 gfx/marks/bullet_mrk
+ impactParticleSystem models/weapons/psaw/impactPS
+ impactSound 0 models/weapons/psaw/impact0blade.wav
+ alwaysImpact
+} \ No newline at end of file
diff --git a/assets/models/weapons/rifle/flash.jpg b/assets/models/weapons/rifle/flash.jpg
new file mode 100644
index 0000000..a305644
--- /dev/null
+++ b/assets/models/weapons/rifle/flash.jpg
Binary files differ
diff --git a/assets/models/weapons/rifle/flash0.wav b/assets/models/weapons/rifle/flash0.wav
new file mode 100644
index 0000000..ebbf301
--- /dev/null
+++ b/assets/models/weapons/rifle/flash0.wav
Binary files differ
diff --git a/assets/models/weapons/rifle/flash2nd.wav b/assets/models/weapons/rifle/flash2nd.wav
new file mode 100644
index 0000000..641ec0e
--- /dev/null
+++ b/assets/models/weapons/rifle/flash2nd.wav
Binary files differ
diff --git a/assets/models/weapons/rifle/ricochet0.wav b/assets/models/weapons/rifle/ricochet0.wav
new file mode 100644
index 0000000..d412a55
--- /dev/null
+++ b/assets/models/weapons/rifle/ricochet0.wav
Binary files differ
diff --git a/assets/models/weapons/rifle/ricochet1.wav b/assets/models/weapons/rifle/ricochet1.wav
new file mode 100644
index 0000000..6a82793
--- /dev/null
+++ b/assets/models/weapons/rifle/ricochet1.wav
Binary files differ
diff --git a/assets/models/weapons/rifle/ricochet2.wav b/assets/models/weapons/rifle/ricochet2.wav
new file mode 100644
index 0000000..c1a0426
--- /dev/null
+++ b/assets/models/weapons/rifle/ricochet2.wav
Binary files differ
diff --git a/assets/models/weapons/rifle/ricochet3.wav b/assets/models/weapons/rifle/ricochet3.wav
new file mode 100644
index 0000000..3512bb8
--- /dev/null
+++ b/assets/models/weapons/rifle/ricochet3.wav
Binary files differ
diff --git a/assets/models/weapons/rifle/rifle.jpg b/assets/models/weapons/rifle/rifle.jpg
new file mode 100644
index 0000000..f7cc602
--- /dev/null
+++ b/assets/models/weapons/rifle/rifle.jpg
Binary files differ
diff --git a/assets/models/weapons/rifle/rifle.md3 b/assets/models/weapons/rifle/rifle.md3
new file mode 100644
index 0000000..3fc3c2e
--- /dev/null
+++ b/assets/models/weapons/rifle/rifle.md3
Binary files differ
diff --git a/assets/models/weapons/rifle/rifle_flash.md3 b/assets/models/weapons/rifle/rifle_flash.md3
new file mode 100644
index 0000000..4a8907d
--- /dev/null
+++ b/assets/models/weapons/rifle/rifle_flash.md3
Binary files differ
diff --git a/assets/models/weapons/rifle/rifle_hand.md3 b/assets/models/weapons/rifle/rifle_hand.md3
new file mode 100644
index 0000000..3ed71ba
--- /dev/null
+++ b/assets/models/weapons/rifle/rifle_hand.md3
Binary files differ
diff --git a/assets/models/weapons/rifle/weapon.cfg b/assets/models/weapons/rifle/weapon.cfg
new file mode 100644
index 0000000..f52c9ea
--- /dev/null
+++ b/assets/models/weapons/rifle/weapon.cfg
@@ -0,0 +1,35 @@
+weaponModel models/weapons/rifle/rifle.md3
+
+icon icons/iconw_rifle
+crosshair 24 gfx/2d/crosshair-rifle_s
+
+primary
+{
+ flashDlightColor 1.0 1.0 0.0
+ flashSound 0 models/weapons/rifle/flash0.wav
+ impactMark 8 gfx/marks/bullet_mrk
+
+ impactSound 0 models/weapons/rifle/ricochet0.wav
+ impactSound 1 models/weapons/rifle/ricochet1.wav
+ impactSound 2 models/weapons/rifle/ricochet2.wav
+ impactSound 3 models/weapons/rifle/ricochet3.wav
+
+ impactParticleSystem models/weapons/rifle/impactPS
+ muzzleParticleSystem models/weapons/rifle/muzzlePS
+}
+
+secondary
+{
+ flashDlightColor 1.0 1.0 0.0
+ flashSound 0 models/weapons/rifle/flash2nd.wav
+
+ impactMark 8 gfx/marks/bullet_mrk
+
+ impactSound 0 models/weapons/rifle/ricochet0.wav
+ impactSound 1 models/weapons/rifle/ricochet1.wav
+ impactSound 2 models/weapons/rifle/ricochet2.wav
+ impactSound 3 models/weapons/rifle/ricochet3.wav
+
+ impactParticleSystem models/weapons/rifle/impactPS
+ muzzleParticleSystem models/weapons/rifle/muzzle2ndPS
+}
diff --git a/assets/models/weapons/shells/rifle-shell.jpg b/assets/models/weapons/shells/rifle-shell.jpg
new file mode 100644
index 0000000..e3ea7e7
--- /dev/null
+++ b/assets/models/weapons/shells/rifle-shell.jpg
Binary files differ
diff --git a/assets/models/weapons/shells/rifle-shell.md3 b/assets/models/weapons/shells/rifle-shell.md3
new file mode 100644
index 0000000..a0d5375
--- /dev/null
+++ b/assets/models/weapons/shells/rifle-shell.md3
Binary files differ
diff --git a/assets/models/weapons/shells/shotgun-shell.jpg b/assets/models/weapons/shells/shotgun-shell.jpg
new file mode 100644
index 0000000..b878a8f
--- /dev/null
+++ b/assets/models/weapons/shells/shotgun-shell.jpg
Binary files differ
diff --git a/assets/models/weapons/shells/shotgun-shell.md3 b/assets/models/weapons/shells/shotgun-shell.md3
new file mode 100644
index 0000000..241c611
--- /dev/null
+++ b/assets/models/weapons/shells/shotgun-shell.md3
Binary files differ
diff --git a/assets/models/weapons/shotgun/flash.jpg b/assets/models/weapons/shotgun/flash.jpg
new file mode 100644
index 0000000..a305644
--- /dev/null
+++ b/assets/models/weapons/shotgun/flash.jpg
Binary files differ
diff --git a/assets/models/weapons/shotgun/flash0.wav b/assets/models/weapons/shotgun/flash0.wav
new file mode 100644
index 0000000..28f7919
--- /dev/null
+++ b/assets/models/weapons/shotgun/flash0.wav
Binary files differ
diff --git a/assets/models/weapons/shotgun/shotgun.jpg b/assets/models/weapons/shotgun/shotgun.jpg
new file mode 100644
index 0000000..c9d3830
--- /dev/null
+++ b/assets/models/weapons/shotgun/shotgun.jpg
Binary files differ
diff --git a/assets/models/weapons/shotgun/shotgun.md3 b/assets/models/weapons/shotgun/shotgun.md3
new file mode 100644
index 0000000..8e5bd5d
--- /dev/null
+++ b/assets/models/weapons/shotgun/shotgun.md3
Binary files differ
diff --git a/assets/models/weapons/shotgun/shotgun_flash.md3 b/assets/models/weapons/shotgun/shotgun_flash.md3
new file mode 100644
index 0000000..4b30d3b
--- /dev/null
+++ b/assets/models/weapons/shotgun/shotgun_flash.md3
Binary files differ
diff --git a/assets/models/weapons/shotgun/shotgun_hand.md3 b/assets/models/weapons/shotgun/shotgun_hand.md3
new file mode 100644
index 0000000..b5e2bfd
--- /dev/null
+++ b/assets/models/weapons/shotgun/shotgun_hand.md3
Binary files differ
diff --git a/assets/models/weapons/shotgun/weapon.cfg b/assets/models/weapons/shotgun/weapon.cfg
new file mode 100644
index 0000000..f984079
--- /dev/null
+++ b/assets/models/weapons/shotgun/weapon.cfg
@@ -0,0 +1,14 @@
+weaponModel models/weapons/shotgun/shotgun.md3
+icon icons/iconw_sgun
+crosshair 48 gfx/2d/crosshair-lcannon_s
+
+primary
+{
+ flashDlightColor 1.0 1.0 0.0
+ flashSound 0 models/weapons/shotgun/flash0.wav
+
+ impactMark 4 gfx/marks/bullet_mrk
+
+ impactParticleSystem models/weapons/rifle/impactPS
+ muzzleParticleSystem models/weapons/shotgun/muzzlePS
+}
diff --git a/assets/models/weapons/smoke/smoke.jpg b/assets/models/weapons/smoke/smoke.jpg
new file mode 100644
index 0000000..a001de3
--- /dev/null
+++ b/assets/models/weapons/smoke/smoke.jpg
Binary files differ
diff --git a/assets/models/weapons/smoke/smoke.md3 b/assets/models/weapons/smoke/smoke.md3
new file mode 100644
index 0000000..53fed50
--- /dev/null
+++ b/assets/models/weapons/smoke/smoke.md3
Binary files differ
diff --git a/assets/models/weapons/smoke/smoke.wav b/assets/models/weapons/smoke/smoke.wav
new file mode 100644
index 0000000..6c2d7ea
--- /dev/null
+++ b/assets/models/weapons/smoke/smoke.wav
Binary files differ
diff --git a/assets/models/weapons/smoke/smokegfx.tga b/assets/models/weapons/smoke/smokegfx.tga
new file mode 100644
index 0000000..f028d75
--- /dev/null
+++ b/assets/models/weapons/smoke/smokegfx.tga
Binary files differ
diff --git a/assets/models/weapons/smoke/weapon.cfg b/assets/models/weapons/smoke/weapon.cfg
new file mode 100644
index 0000000..93fd03a
--- /dev/null
+++ b/assets/models/weapons/smoke/weapon.cfg
@@ -0,0 +1,11 @@
+icon icons/iconw_smoke
+idleSound models/weapons/smoke/smoke.wav
+primary
+{
+
+ missileParticleSystem models/weapons/smoke/impactPS
+
+ missileModel models/weapons/smoke/smoke.md3
+ missileAnimates 0 20 20 0
+
+}
diff --git a/assets/models/weapons/teslagen/weapon.cfg b/assets/models/weapons/teslagen/weapon.cfg
new file mode 100644
index 0000000..bf47b61
--- /dev/null
+++ b/assets/models/weapons/teslagen/weapon.cfg
@@ -0,0 +1,9 @@
+primary
+{
+ firingSound sound/buildables/tesla/tesla_fire.wav
+
+ flashDlightColor 0.6 0.6 1.0
+ continuousFlash
+
+ impactMark 24 gfx/marks/plasma_mrk
+}
diff --git a/assets/overrides/buildables/acid_tube.cfg b/assets/overrides/buildables/acid_tube.cfg
new file mode 100644
index 0000000..e44ed48
--- /dev/null
+++ b/assets/overrides/buildables/acid_tube.cfg
@@ -0,0 +1,5 @@
+model 0 models/buildables/acid_tube/acid_tube.md3
+modelScale 0.6
+mins -15 -15 -15
+maxs 15 15 15
+zOffset -8.5
diff --git a/assets/overrides/buildables/arm.cfg b/assets/overrides/buildables/arm.cfg
new file mode 100644
index 0000000..d396417
--- /dev/null
+++ b/assets/overrides/buildables/arm.cfg
@@ -0,0 +1,4 @@
+model 0 models/buildables/arm/arm.md3
+mins -40 -40 -13
+maxs 40 40 50
+zOffset -2.0
diff --git a/assets/overrides/buildables/barricade.cfg b/assets/overrides/buildables/barricade.cfg
new file mode 100644
index 0000000..24935b0
--- /dev/null
+++ b/assets/overrides/buildables/barricade.cfg
@@ -0,0 +1,4 @@
+model 0 models/buildables/barricade/barricade.md3
+mins -35 -35 -15
+maxs 35 35 60
+zOffset 0
diff --git a/assets/overrides/buildables/booster.cfg b/assets/overrides/buildables/booster.cfg
new file mode 100644
index 0000000..b972172
--- /dev/null
+++ b/assets/overrides/buildables/booster.cfg
@@ -0,0 +1,4 @@
+model 0 models/buildables/booster/booster.md3
+mins -26 -26 -9
+maxs 26 26 9
+zOffset 0
diff --git a/assets/overrides/buildables/dcc.cfg b/assets/overrides/buildables/dcc.cfg
new file mode 100644
index 0000000..f23634e
--- /dev/null
+++ b/assets/overrides/buildables/dcc.cfg
@@ -0,0 +1,4 @@
+model 0 models/buildables/dcc/dcc.md3
+mins -35 -35 -13
+maxs 35 35 47
+zOffset 0
diff --git a/assets/overrides/buildables/eggpod.cfg b/assets/overrides/buildables/eggpod.cfg
new file mode 100644
index 0000000..34f10d1
--- /dev/null
+++ b/assets/overrides/buildables/eggpod.cfg
@@ -0,0 +1,4 @@
+model 0 models/buildables/eggpod/eggpod.md3
+mins -15 -15 -15
+maxs 15 15 15
+zOffset 0
diff --git a/assets/overrides/buildables/hive.cfg b/assets/overrides/buildables/hive.cfg
new file mode 100644
index 0000000..263fc6e
--- /dev/null
+++ b/assets/overrides/buildables/hive.cfg
@@ -0,0 +1,4 @@
+model 0 models/buildables/hive/hive.md3
+mins -35 -35 -25
+maxs 35 35 25
+zOffset 0
diff --git a/assets/overrides/buildables/hovel.cfg b/assets/overrides/buildables/hovel.cfg
new file mode 100644
index 0000000..a3470e2
--- /dev/null
+++ b/assets/overrides/buildables/hovel.cfg
@@ -0,0 +1,4 @@
+model 0 models/buildables/hovel/hovel.md3
+mins -50 -50 -20
+maxs 50 50 20
+zOffset 0
diff --git a/assets/overrides/buildables/medistat.cfg b/assets/overrides/buildables/medistat.cfg
new file mode 100644
index 0000000..b39c177
--- /dev/null
+++ b/assets/overrides/buildables/medistat.cfg
@@ -0,0 +1,4 @@
+model 0 models/buildables/medistat/medistat.md3
+mins -35 -35 -7
+maxs 35 35 4
+zOffset 0
diff --git a/assets/overrides/buildables/mgturret.cfg b/assets/overrides/buildables/mgturret.cfg
new file mode 100644
index 0000000..4c440be
--- /dev/null
+++ b/assets/overrides/buildables/mgturret.cfg
@@ -0,0 +1,6 @@
+model 0 models/buildables/mgturret/turret_base.md3
+model 1 models/buildables/mgturret/turret_barrel.md3
+model 2 models/buildables/mgturret/turret_top.md3
+mins -25 -25 -20
+maxs 25 25 20
+zOffset 0
diff --git a/assets/overrides/buildables/mgturret2.cfg b/assets/overrides/buildables/mgturret2.cfg
new file mode 100644
index 0000000..9b746f0
--- /dev/null
+++ b/assets/overrides/buildables/mgturret2.cfg
@@ -0,0 +1,6 @@
+model 0 models/buildables/mgturret2/turret_base.md3
+model 1 models/buildables/mgturret2/turret_barrel.md3
+model 2 models/buildables/mgturret2/turret_top.md3
+mins -25 -25 -20
+maxs 25 25 20
+zOffset 0
diff --git a/assets/overrides/buildables/overmind.cfg b/assets/overrides/buildables/overmind.cfg
new file mode 100644
index 0000000..0f60b2b
--- /dev/null
+++ b/assets/overrides/buildables/overmind.cfg
@@ -0,0 +1,4 @@
+model 0 models/buildables/overmind/overmind.md3
+mins -45 -45 -15
+maxs 45 45 95
+zOffset 0
diff --git a/assets/overrides/buildables/reactor.cfg b/assets/overrides/buildables/reactor.cfg
new file mode 100644
index 0000000..d724c44
--- /dev/null
+++ b/assets/overrides/buildables/reactor.cfg
@@ -0,0 +1,5 @@
+model 0 models/buildables/reactor/reactor.md3
+mins -41 -41 -15
+maxs 41 41 95
+zOffset -2.0
+modelScale 0.85
diff --git a/assets/overrides/buildables/repeater.cfg b/assets/overrides/buildables/repeater.cfg
new file mode 100644
index 0000000..d0f8ee4
--- /dev/null
+++ b/assets/overrides/buildables/repeater.cfg
@@ -0,0 +1,4 @@
+model 0 models/buildables/repeater/repeater.md3
+mins -15 -15 -15
+maxs 15 15 25
+zOffset 0
diff --git a/assets/overrides/buildables/telenode.cfg b/assets/overrides/buildables/telenode.cfg
new file mode 100644
index 0000000..8fa3b75
--- /dev/null
+++ b/assets/overrides/buildables/telenode.cfg
@@ -0,0 +1,4 @@
+model 0 models/buildables/telenode/telenode.md3
+mins -40 -40 -4
+maxs 40 40 6
+zOffset 0
diff --git a/assets/overrides/buildables/tesla.cfg b/assets/overrides/buildables/tesla.cfg
new file mode 100644
index 0000000..5c2d741
--- /dev/null
+++ b/assets/overrides/buildables/tesla.cfg
@@ -0,0 +1,4 @@
+model 0 models/buildables/tesla/tesla.md3
+mins -22 -22 -40
+maxs 22 22 40
+zOffset 0
diff --git a/assets/overrides/buildables/trapper.cfg b/assets/overrides/buildables/trapper.cfg
new file mode 100644
index 0000000..338f20d
--- /dev/null
+++ b/assets/overrides/buildables/trapper.cfg
@@ -0,0 +1,4 @@
+model 0 models/buildables/trapper/trapper.md3
+mins -15 -15 -15
+maxs 15 15 15
+zOffset 0
diff --git a/assets/overrides/classes/builder.cfg b/assets/overrides/classes/builder.cfg
new file mode 100644
index 0000000..7db34dd
--- /dev/null
+++ b/assets/overrides/classes/builder.cfg
@@ -0,0 +1,14 @@
+name "Granger"
+model builder
+modelScale 1.0
+skin default
+shadowScale 1.0
+hud alien_builder_hud
+
+mins -20 -20 -20
+maxs 20 20 20
+crouchMaxs 20 20 20
+deadMins -20 -20 -4
+deadMaxs 20 20 4
+zOffset 0.0
+
diff --git a/assets/overrides/classes/builderupg.cfg b/assets/overrides/classes/builderupg.cfg
new file mode 100644
index 0000000..79938ea
--- /dev/null
+++ b/assets/overrides/classes/builderupg.cfg
@@ -0,0 +1,14 @@
+name "Advanced Granger"
+model builder
+modelScale 1.25
+skin advanced
+shadowScale 1.25
+hud alien_builder_hud
+
+mins -25 -25 -25
+maxs 25 25 25
+crouchMaxs 25 25 25
+deadMins -25 -25 -4
+deadMaxs 25 25 4
+zOffset 0.0
+
diff --git a/assets/overrides/classes/human_base.cfg b/assets/overrides/classes/human_base.cfg
new file mode 100644
index 0000000..4fc4e6a
--- /dev/null
+++ b/assets/overrides/classes/human_base.cfg
@@ -0,0 +1,12 @@
+model human_base
+modelScale 1.0
+skin default
+shadowScale 1.0
+hud human_hud
+
+mins -15 -15 -24
+maxs 15 15 32
+crouchMaxs 15 15 16
+deadMins -15 -15 -4
+deadMaxs 15 15 4
+zOffset -2.0
diff --git a/assets/overrides/classes/human_bsuit.cfg b/assets/overrides/classes/human_bsuit.cfg
new file mode 100644
index 0000000..aed3938
--- /dev/null
+++ b/assets/overrides/classes/human_bsuit.cfg
@@ -0,0 +1,2 @@
+model human_bsuit
+skin default
diff --git a/assets/overrides/classes/level0.cfg b/assets/overrides/classes/level0.cfg
new file mode 100644
index 0000000..6296f1b
--- /dev/null
+++ b/assets/overrides/classes/level0.cfg
@@ -0,0 +1,12 @@
+name "Dretch"
+model level0
+modelScale 1.0
+skin default
+shadowScale 0.3
+hud alien_general_hud
+
+mins -15 -15 -15
+maxs 15 15 15
+crouchMaxs 15 15 15
+deadMins -15 -15 -15
+deadMaxs 15 15 15
diff --git a/assets/overrides/classes/level1.cfg b/assets/overrides/classes/level1.cfg
new file mode 100644
index 0000000..293dca5
--- /dev/null
+++ b/assets/overrides/classes/level1.cfg
@@ -0,0 +1,13 @@
+name "Basilisk"
+model level1
+modelScale 1.0
+skin default
+shadowScale 1.0
+hud alien_general_hud
+
+mins -18 -18 -18
+maxs 18 18 18
+crouchMaxs 18 18 18
+deadMins -18 -18 -4
+deadMaxs 18 18 4
+zOffset 0.0
diff --git a/assets/overrides/classes/level1upg.cfg b/assets/overrides/classes/level1upg.cfg
new file mode 100644
index 0000000..e600e62
--- /dev/null
+++ b/assets/overrides/classes/level1upg.cfg
@@ -0,0 +1,13 @@
+name "Advanced Basilisk"
+model level1
+modelScale 1.1666
+skin upgrade
+shadowScale 1.0
+hud alien_general_hud
+
+mins -21 -21 -21
+maxs 21 21 21
+crouchMaxs 21 21 21
+deadMins -21 -21 -4.666
+deadMaxs 21 21 4.666
+zOffset 0.0
diff --git a/assets/overrides/classes/level2.cfg b/assets/overrides/classes/level2.cfg
new file mode 100644
index 0000000..bb9cdfb
--- /dev/null
+++ b/assets/overrides/classes/level2.cfg
@@ -0,0 +1,13 @@
+name "Marauder"
+model level2
+modelScale 1.0
+skin default
+shadowScale 1.0
+hud alien_general_hud
+
+mins -25 -25 -22
+maxs 25 25 16
+crouchMaxs 25 25 16
+deadMins -25 -25 -4
+deadMaxs 25 25 4
+zOffset 0.0
diff --git a/assets/overrides/classes/level2upg.cfg b/assets/overrides/classes/level2upg.cfg
new file mode 100644
index 0000000..a86724a
--- /dev/null
+++ b/assets/overrides/classes/level2upg.cfg
@@ -0,0 +1,13 @@
+name "Advanced Marauder"
+model level2
+modelScale 1.1
+skin adv
+shadowScale 1.0
+hud alien_general_hud
+
+mins -26 -26 -24
+maxs 26 26 18
+crouchMaxs 26 26 18
+deadMins -26 -26 -4
+deadMaxs 26 26 4
+zOffset 0.0
diff --git a/assets/overrides/classes/level3.cfg b/assets/overrides/classes/level3.cfg
new file mode 100644
index 0000000..629b058
--- /dev/null
+++ b/assets/overrides/classes/level3.cfg
@@ -0,0 +1,13 @@
+name "Dragoon"
+model level3
+modelScale 1.0
+skin default
+shadowScale 1.0
+hud alien_general_hud
+
+mins -26 -26 -23
+maxs 26 26 32
+crouchMaxs 26 26 32
+deadMins -26 -26 -4
+deadMaxs 26 26 4
+zOffset 0.0
diff --git a/assets/overrides/classes/level3upg.cfg b/assets/overrides/classes/level3upg.cfg
new file mode 100644
index 0000000..cf52e82
--- /dev/null
+++ b/assets/overrides/classes/level3upg.cfg
@@ -0,0 +1,13 @@
+name "Advanced Dragoon"
+model level3
+modelScale 1.25
+skin adv
+shadowScale 1.0
+hud alien_general_hud
+
+mins -32 -32 -29
+maxs 32 32 38
+crouchMaxs 32 32 38
+deadMins -32 -32 -4
+deadMaxs 32 32 4
+zOffset 0.0
diff --git a/assets/overrides/classes/level4.cfg b/assets/overrides/classes/level4.cfg
new file mode 100644
index 0000000..ed4fa94
--- /dev/null
+++ b/assets/overrides/classes/level4.cfg
@@ -0,0 +1,13 @@
+name "Tyrant"
+model level4
+modelScale 1.0
+skin default
+shadowScale 2.0
+hud alien_general_hud
+
+mins -32 -32 -22
+maxs 32 32 70
+crouchMaxs 32 32 70
+deadMins -32 -32 -34
+deadMaxs 32 32 34
+zOffset 0.0
diff --git a/assets/overrides/classes/level5.cfg b/assets/overrides/classes/level5.cfg
new file mode 100644
index 0000000..ed267e4
--- /dev/null
+++ b/assets/overrides/classes/level5.cfg
@@ -0,0 +1,17 @@
+name "Hummel"
+model level5
+modelScale 1.0
+skin default
+shadowScale 2.0
+hud alien_general_hud
+
+mins -22 -22 -22
+maxs 22 22 12
+crouchMaxs 22 22 12
+deadMins -22 -22 -4
+deadMaxs 22 22 4
+zOffset -3.0
+
+viewheight 8
+crouchViewheight 8
+shoulderOffsets 0 12 5
diff --git a/assets/readme_edge_7.txt b/assets/readme_edge_7.txt
new file mode 100644
index 0000000..2a5200c
--- /dev/null
+++ b/assets/readme_edge_7.txt
@@ -0,0 +1,3 @@
+EDGE VERSION 7.2.0 01/03/2014 by CU|ams
+Based on original EDGE 7.1.0 by yalt
+visit our home: www.new-edge.org!
diff --git a/assets/scripts/ab_acidtube.particle b/assets/scripts/ab_acidtube.particle
new file mode 100644
index 0000000..2f21069
--- /dev/null
+++ b/assets/scripts/ab_acidtube.particle
@@ -0,0 +1,69 @@
+alienAcidTubePS
+{
+ ejector
+ {
+ particle
+ {
+ shader sync greenblood01frame01 greenblood01frame02 greenblood01frame03 greenblood01frame04 greenblood01frame05 greenblood01frame06 greenblood01frame07 greenblood01frame08
+
+ displacement 0 0 0 ~2
+ normalDisplacement 20
+
+ velocityType normal
+ velocityDir linear
+ velocityMagnitude 300~75%
+ velocity 0 0 1 ~10
+
+ accelerationType static
+ accelerationDir linear
+ accelerationMagnitude 800
+ acceleration 0 0 -1 ~30
+
+ radius 0 8.0 20.0
+ alpha 0 1.0 0.0
+ rotation 0 ~360 -
+ bounce 0.2
+
+ lifeTime 600~50%
+ }
+
+ count 50
+ delay 0
+ period 5 - ~0%
+ }
+ ejector
+ {
+ particle
+ {
+ shader sync greenblood01frame01
+
+ displacement 0 0 0 ~5
+ normalDisplacement 35
+
+ velocityType normal
+ velocityDir linear
+ velocityMagnitude 300~75%
+ velocity 0 0 1 ~10
+
+ accelerationType static
+ accelerationDir linear
+ accelerationMagnitude 900
+ acceleration 0 0 -1 ~30
+
+ radius 0 0 0
+ alpha 0 0 1
+ rotation 0 ~360 -
+ bounce 0.3
+ bounceMark 1~1 64 acid_pool
+
+ lifeTime 2000~50%
+ overdrawProtection
+ }
+
+ count 1
+ delay 0
+ period 5 - ~0%
+}
+}
+
+
diff --git a/assets/scripts/ab_acidtube.shader b/assets/scripts/ab_acidtube.shader
new file mode 100644
index 0000000..a17b31e
--- /dev/null
+++ b/assets/scripts/ab_acidtube.shader
@@ -0,0 +1,342 @@
+acid_pool
+{
+ nopicmip
+ cull disable
+ polygonOffset
+ {
+ map gfx/sprites/green_acid2.tga
+ blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+ rgbGen vertex
+ alphaGen vertex
+ }
+}
+
+greenblood01frame01b
+{
+ nopicmip
+ cull disable
+ polygonOffset
+ {
+ map gfx/sprites/green_acid2.tga
+ blendFunc GL_ONE GL_ONE_MINUS_SRC_COLOR
+ }
+}
+
+greenblood01frame01
+{
+ nopicmip
+ cull disable
+ {
+ map gfx/blood/greenblood01frame01.tga
+ blendFunc GL_ONE GL_ONE_MINUS_SRC_COLOR
+ }
+}
+
+greenblood01frame02
+{
+ nopicmip
+ cull disable
+ {
+ map gfx/blood/greenblood01frame02.tga
+ blendFunc GL_ONE GL_ONE_MINUS_SRC_COLOR
+ }
+}
+
+greenblood01frame03
+{
+ nopicmip
+ cull disable
+ {
+ map gfx/blood/greenblood01frame03.tga
+ blendFunc GL_ONE GL_ONE_MINUS_SRC_COLOR
+ }
+}
+
+greenblood01frame04
+{
+ nopicmip
+ cull disable
+ {
+ map gfx/blood/greenblood01frame04.tga
+ blendFunc GL_ONE GL_ONE_MINUS_SRC_COLOR
+ }
+}
+
+greenblood01frame05
+{
+ nopicmip
+ cull disable
+ {
+ map gfx/blood/greenblood01frame05.tga
+ blendFunc GL_ONE GL_ONE_MINUS_SRC_COLOR
+ }
+}
+
+greenblood01frame06
+{
+ nopicmip
+ cull disable
+ {
+ map gfx/blood/greenblood01frame06.tga
+ blendFunc GL_ONE GL_ONE_MINUS_SRC_COLOR
+ }
+}
+
+greenblood01frame07
+{
+ nopicmip
+ cull disable
+ {
+ map gfx/blood/greenblood01frame07.tga
+ blendFunc GL_ONE GL_ONE_MINUS_SRC_COLOR
+ }
+}
+
+greenblood01frame08
+{
+ nopicmip
+ cull disable
+ {
+ map gfx/blood/greenblood01frame08.tga
+ blendFunc GL_ONE GL_ONE_MINUS_SRC_COLOR
+ }
+}
+
+greenblood02frame01
+{
+ nopicmip
+ cull disable
+ {
+ map gfx/blood/greenblood02frame01.tga
+ blendFunc GL_ONE GL_ONE_MINUS_SRC_COLOR
+ }
+}
+
+greenblood02frame02
+{
+ nopicmip
+ cull disable
+ {
+ map gfx/blood/greenblood02frame02.tga
+ blendFunc GL_ONE GL_ONE_MINUS_SRC_COLOR
+ }
+}
+
+greenblood02frame03
+{
+ nopicmip
+ cull disable
+ {
+ map gfx/blood/greenblood02frame03.tga
+ blendFunc GL_ONE GL_ONE_MINUS_SRC_COLOR
+ }
+}
+
+greenblood02frame04
+{
+ nopicmip
+ cull disable
+ {
+ map gfx/blood/greenblood02frame04.tga
+ blendFunc GL_ONE GL_ONE_MINUS_SRC_COLOR
+ }
+}
+
+greenblood02frame05
+{
+ nopicmip
+ cull disable
+ {
+ map gfx/blood/greenblood02frame05.tga
+ blendFunc GL_ONE GL_ONE_MINUS_SRC_COLOR
+ }
+}
+
+greenblood02frame06
+{
+ nopicmip
+ cull disable
+ {
+ map gfx/blood/greenblood02frame06.tga
+ blendFunc GL_ONE GL_ONE_MINUS_SRC_COLOR
+ }
+}
+
+greenblood02frame07
+{
+ nopicmip
+ cull disable
+ {
+ map gfx/blood/greenblood02frame07.tga
+ blendFunc GL_ONE GL_ONE_MINUS_SRC_COLOR
+ }
+}
+
+greenblood02frame08
+{
+ nopicmip
+ cull disable
+ {
+ map gfx/blood/greenblood02frame08.tga
+ blendFunc GL_ONE GL_ONE_MINUS_SRC_COLOR
+ }
+}
+greenblood03frame01
+{
+ nopicmip
+ cull disable
+ {
+ map gfx/blood/greenblood03frame01.tga
+ blendFunc GL_ONE GL_ONE_MINUS_SRC_COLOR
+ }
+}
+
+greenblood03frame02
+{
+ nopicmip
+ cull disable
+ {
+ map gfx/blood/greenblood03frame02.tga
+ blendFunc GL_ONE GL_ONE_MINUS_SRC_COLOR
+ }
+}
+
+greenblood03frame03
+{
+ nopicmip
+ cull disable
+ {
+ map gfx/blood/greenblood03frame03.tga
+ blendFunc GL_ONE GL_ONE_MINUS_SRC_COLOR
+ }
+}
+
+greenblood03frame04
+{
+ nopicmip
+ cull disable
+ {
+ map gfx/blood/greenblood03frame04.tga
+ blendFunc GL_ONE GL_ONE_MINUS_SRC_COLOR
+ }
+}
+
+greenblood03frame05
+{
+ nopicmip
+ cull disable
+ {
+ map gfx/blood/greenblood03frame05.tga
+ blendFunc GL_ONE GL_ONE_MINUS_SRC_COLOR
+ }
+}
+
+greenblood03frame06
+{
+ nopicmip
+ cull disable
+ {
+ map gfx/blood/greenblood03frame06.tga
+ blendFunc GL_ONE GL_ONE_MINUS_SRC_COLOR
+ }
+}
+
+greenblood03frame07
+{
+ nopicmip
+ cull disable
+ {
+ map gfx/blood/greenblood03frame07.tga
+ blendFunc GL_ONE GL_ONE_MINUS_SRC_COLOR
+ }
+}
+
+greenblood03frame08
+{
+ nopicmip
+ cull disable
+ {
+ map gfx/blood/greenblood03frame08.tga
+ blendFunc GL_ONE GL_ONE_MINUS_SRC_COLOR
+ }
+}
+
+greenblood04frame01
+{
+ nopicmip
+ cull disable
+ {
+ map gfx/blood/greenblood04frame01.tga
+ blendFunc GL_ONE GL_ONE_MINUS_SRC_COLOR
+ }
+}
+
+greenblood04frame02
+{
+ nopicmip
+ cull disable
+ {
+ map gfx/blood/greenblood04frame02.tga
+ blendFunc GL_ONE GL_ONE_MINUS_SRC_COLOR
+ }
+}
+
+greenblood04frame03
+{
+ nopicmip
+ cull disable
+ {
+ map gfx/blood/greenblood04frame03.tga
+ blendFunc GL_ONE GL_ONE_MINUS_SRC_COLOR
+ }
+}
+
+greenblood04frame04
+{
+ nopicmip
+ cull disable
+ {
+ map gfx/blood/greenblood04frame04.tga
+ blendFunc GL_ONE GL_ONE_MINUS_SRC_COLOR
+ }
+}
+
+greenblood04frame05
+{
+ nopicmip
+ cull disable
+ {
+ map gfx/blood/greenblood04frame05.tga
+ blendFunc GL_ONE GL_ONE_MINUS_SRC_COLOR
+ }
+}
+
+greenblood04frame06
+{
+ nopicmip
+ cull disable
+ {
+ map gfx/blood/greenblood04frame06.tga
+ blendFunc GL_ONE GL_ONE_MINUS_SRC_COLOR
+ }
+}
+
+greenblood04frame07
+{
+ nopicmip
+ cull disable
+ {
+ map gfx/blood/greenblood04frame07.tga
+ blendFunc GL_ONE GL_ONE_MINUS_SRC_COLOR
+ }
+}
+
+greenblood04frame08
+{
+ nopicmip
+ cull disable
+ {
+ map gfx/blood/greenblood04frame08.tga
+ blendFunc GL_ONE GL_ONE_MINUS_SRC_COLOR
+ }
+} \ No newline at end of file
diff --git a/assets/scripts/ab_booster.shader b/assets/scripts/ab_booster.shader
new file mode 100644
index 0000000..8e97401
--- /dev/null
+++ b/assets/scripts/ab_booster.shader
@@ -0,0 +1,36 @@
+models/buildables/booster/booster_head
+{
+ {
+ map models/buildables/booster/booster_head.tga
+ rgbGen lightingDiffuse
+ }
+ {
+ map models/buildables/booster/ref_map.tga
+ blendfunc filter
+ rgbGen identity
+ tcMod rotate 5
+ tcGen environment
+ }
+}
+
+models/buildables/booster/booster_sac
+{
+ {
+ map models/buildables/booster/booster_sac.tga
+ rgbGen lightingDiffuse
+ }
+ {
+ map models/buildables/booster/poison.tga
+ blendfunc add
+ tcMod rotate 8
+ }
+}
+models/buildables/booster/pod_strands
+{
+ cull disable
+ {
+ map models/buildables/barricade/pod_strands.tga
+ rgbGen lightingDiffuse
+ alphaFunc GE128
+ }
+}
diff --git a/assets/scripts/ab_egg.shader b/assets/scripts/ab_egg.shader
new file mode 100644
index 0000000..d3a47a6
--- /dev/null
+++ b/assets/scripts/ab_egg.shader
@@ -0,0 +1,67 @@
+models/buildables/eggpod/pod_body
+{
+ cull disable
+ {
+ map models/buildables/eggpod/pod_body.tga
+ rgbGen lightingDiffuse
+ }
+}
+
+models/buildables/eggpod/pod_tip
+{
+ cull disable
+ {
+ map models/buildables/eggpod/pod_tip.tga
+ rgbGen lightingDiffuse
+ alphaFunc GE128
+ }
+}
+
+models/buildables/eggpod/pod_tendrils
+{
+ cull disable
+ {
+ map models/buildables/eggpod/pod_tendrils.tga
+ rgbGen lightingDiffuse
+ }
+}
+
+models/buildables/eggpod/pod_strands
+{
+ cull disable
+ {
+ map models/buildables/eggpod/pod_strands.tga
+ rgbGen lightingDiffuse
+ alphaFunc GE128
+ }
+}
+
+models/buildables/barricade/pod_strands
+{
+ cull disable
+ {
+ map models/buildables/barricade/pod_strands.tga
+ rgbGen lightingDiffuse
+ alphaFunc GE128
+ }
+}
+models/buildables/barricade/alien_spike
+{
+
+ {
+ map models/buildables/barricade/alien_spike.tga
+ rgbGen lightingDiffuse
+ }
+}
+
+models/buildables/acid_tube/pod_strands
+{
+ cull disable
+ {
+ map models/buildables/eggpod/pod_strands.tga
+ rgbGen lightingDiffuse
+ alphaFunc GE128
+ }
+}
+
+
diff --git a/assets/scripts/ab_hive.particle b/assets/scripts/ab_hive.particle
new file mode 100644
index 0000000..470ff5c
--- /dev/null
+++ b/assets/scripts/ab_hive.particle
@@ -0,0 +1,33 @@
+models/weapons/hive/missilePS
+{
+ ejector
+ {
+ particle
+ {
+ shader 20 models/weapons/hive/sprite1.tga models/weapons/hive/sprite2.tga
+
+ displacement 0 0 0 ~4.0
+
+ parentVelocityFraction 0.5
+ velocityType static
+ velocityDir linear
+ velocityMagnitude 100
+ velocity 0 0 1 ~180
+
+ accelerationType cent
+ accelerationDir point
+ accelerationMagnitude 2000
+
+ rotation 0 -20.0~40.0 -20.0~40.0
+ radius 0 2.0 2.0
+ alpha 0 1.0 0.0
+ bounce 0.5
+
+ lifeTime 4000
+ }
+
+ count infinite
+ delay 0
+ period 100 - ~0%
+ }
+}
diff --git a/assets/scripts/ab_hive.shader b/assets/scripts/ab_hive.shader
new file mode 100644
index 0000000..b5b1b87
--- /dev/null
+++ b/assets/scripts/ab_hive.shader
@@ -0,0 +1,9 @@
+models/buildables/hive/hive_strands_s
+{
+ cull disable
+ {
+ map models/buildables/hive/hive_strands.tga
+ rgbGen lightingDiffuse
+ alphaFunc GE128
+ }
+} \ No newline at end of file
diff --git a/assets/scripts/ab_infestation_blister.shader b/assets/scripts/ab_infestation_blister.shader
new file mode 100644
index 0000000..6d264d2
--- /dev/null
+++ b/assets/scripts/ab_infestation_blister.shader
@@ -0,0 +1,24 @@
+models/buildables/infestation_blister/infestation_texture2
+{
+ {
+ map models/buildables/infestation_blister/infestation_texture.tga
+ blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+ alphaFunc GE128
+ depthWrite
+ }
+}
+
+models/buildables/infestation_blister/infestation_texture
+{
+ {
+ map models/buildables/infestation_blister/infestation_texture.tga
+ blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+ alphaFunc GE128
+ depthWrite
+ }
+ {
+ map models/buildables/infestation_blister/base_texture_glow.jpg
+ blendfunc add
+ rgbGen wave Triangle .5 .5 0 0.2
+ }
+} \ No newline at end of file
diff --git a/assets/scripts/ab_infestation_slime.particle b/assets/scripts/ab_infestation_slime.particle
new file mode 100644
index 0000000..decb6be
--- /dev/null
+++ b/assets/scripts/ab_infestation_slime.particle
@@ -0,0 +1,64 @@
+alienSlimePS
+{
+ ejector
+ {
+ particle
+ {
+ shader sync gfx/sprites/poisoncloud
+
+ displacement 0 0 0 ~32.0
+
+ parentVelocityFraction 1.0
+ velocityType static
+ velocityDir linear
+ velocityMagnitude 10
+ velocity 0.0~0.5 0.0~0.5 1 ~0
+
+ accelerationType static
+ accelerationDir linear
+ accelerationMagnitude 100
+ acceleration 0 0 1 0
+
+ radius 0 10.0 40.0
+ alpha 0 0.5 0.0
+ rotation 0 ~360 -
+ bounce 0.0
+
+ lifeTime 1200
+ }
+
+ count 25
+ delay 0
+ period 20 - ~0%
+ }
+ ejector
+ {
+ particle
+ {
+ shader sync gfx/sprites/green_acid
+
+ displacement 0 0 0 ~0
+
+ velocityType static
+ velocityDir linear
+ velocityMagnitude 150~75%
+ velocity 0 0 1 ~50
+
+ accelerationType static
+ accelerationDir linear
+ accelerationMagnitude 800
+ acceleration 0 0 -1 0
+
+ radius 0 5.0 30.0
+ alpha 0 1.0 0.0
+ rotation 0 ~360 -
+ bounce 0
+
+ lifeTime 500
+ }
+
+ count 10
+ delay 0
+ period 5 - ~0%
+ }
+} \ No newline at end of file
diff --git a/assets/scripts/ab_infestation_slime.shader b/assets/scripts/ab_infestation_slime.shader
new file mode 100644
index 0000000..4fa03aa
--- /dev/null
+++ b/assets/scripts/ab_infestation_slime.shader
@@ -0,0 +1,45 @@
+//EDGE MODELS SHADER
+//by yalt 2013
+//ye.boards.net
+
+models/buildables/infestation_slime/slimetop
+{
+ cull disable
+ {
+ map models/buildables/infestation_slime/slimetop.tga
+ alphaFunc GE128
+ depthWrite
+ rgbGen lightingDiffuse
+ }
+}
+
+models/buildables/infestation_slime/slime
+{
+ {
+ map models/buildables/infestation_slime/slime.tga
+ blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+ alphaFunc GT0
+ depthWrite
+ }
+}
+models/buildables/infestation_slime/slime_side
+{
+ {
+ map models/buildables/infestation_slime/slime_side.tga
+ blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+ alphaFunc GT0
+ depthWrite
+ }
+}
+//slime hook
+models/infestationslimezunge
+{
+ cull disable
+ {
+ map textures/slime_ye/zunge.tga
+ blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+ alphaFunc GE128
+ depthWrite
+ tcMod scroll 0.2 0
+ }
+} \ No newline at end of file
diff --git a/assets/scripts/ab_infestation_slime.trail b/assets/scripts/ab_infestation_slime.trail
new file mode 100644
index 0000000..44190c2
--- /dev/null
+++ b/assets/scripts/ab_infestation_slime.trail
@@ -0,0 +1,14 @@
+//slime hook
+models/buildables/infestationslime
+{
+ beam
+ {
+ shader models/infestationslimezunge
+ segments 6
+ width 10.0 1.0
+ color { 1 1 1 } -
+ segmentTime 50
+ textureType repeat front 100.0
+ jitter 1.0 5
+ }
+}
diff --git a/assets/scripts/ab_infestation_thicket.shader b/assets/scripts/ab_infestation_thicket.shader
new file mode 100644
index 0000000..f617d50
--- /dev/null
+++ b/assets/scripts/ab_infestation_thicket.shader
@@ -0,0 +1,11 @@
+models/buildables/infestation_thicket/haut_fetzen_halb
+{
+ {
+ map models/buildables/infestation_thicket/haut_fetzen_halb.tga
+ blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+ alphaFunc GT0
+ depthWrite
+ rgbGen lightingDiffuse
+ }
+
+} \ No newline at end of file
diff --git a/assets/scripts/ab_net.shader b/assets/scripts/ab_net.shader
new file mode 100644
index 0000000..5b77025
--- /dev/null
+++ b/assets/scripts/ab_net.shader
@@ -0,0 +1,13 @@
+//EDGE MODELS SHADER
+//by yalt 2013
+//ye.boards.net
+
+models/buildables/net/net
+{
+ {
+ map models/buildables/net/net.tga
+ blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+ alphaFunc GE128
+ depthWrite
+ }
+} \ No newline at end of file
diff --git a/assets/scripts/ab_organic_bulb.particle b/assets/scripts/ab_organic_bulb.particle
new file mode 100644
index 0000000..a86b73d
--- /dev/null
+++ b/assets/scripts/ab_organic_bulb.particle
@@ -0,0 +1,16 @@
+organicbulbPS
+{
+
+
+ ejector
+ {
+ particle
+ {
+ dynamicLight 0 300 300 { 1.0 0.75 0.0 }
+ lifeTime 10000
+ }
+ count 1
+ delay 0
+ period ~22% ~22% ~22%
+ }
+} \ No newline at end of file
diff --git a/assets/scripts/ab_overmind.shader b/assets/scripts/ab_overmind.shader
new file mode 100644
index 0000000..ea9c584
--- /dev/null
+++ b/assets/scripts/ab_overmind.shader
@@ -0,0 +1,104 @@
+models/buildables/overmind/pod_strands
+{
+ cull disable
+ {
+ map models/buildables/eggpod/pod_strands.tga
+ rgbGen lightingDiffuse
+ alphaFunc GE128
+ depthWrite
+ }
+ {
+ map models/buildables/eggpod/pod_strands.tga
+ alphaFunc GT0
+ detail
+ alphaGen lightingSpecular
+ depthFunc equal
+ }
+ {
+ map models/buildables/mgturret/ref_map.jpg
+ blendFunc GL_DST_COLOR GL_ONE
+ detail
+ tcGen environment
+ depthFunc equal
+ }
+}
+
+models/buildables/overmind/over_spike
+{
+ {
+ map models/buildables/overmind/over_spike.tga
+ rgbGen lightingDiffuse
+ }
+ {
+ map models/buildables/overmind/over_spike.tga
+ blendFunc GL_SRC_ALPHA GL_ONE
+ detail
+ alphaGen lightingSpecular
+ }
+ {
+ map models/buildables/mgturret/ref_map.jpg
+ blendFunc GL_DST_COLOR GL_ONE
+ detail
+ tcGen environment
+ }
+}
+
+models/buildables/overmind/overhead
+{
+ {
+ map models/buildables/overmind/overhead.jpg
+ rgbGen lightingDiffuse
+ }
+ {
+ map models/buildables/overmind/overhead.jpg
+ blendFunc GL_SRC_ALPHA GL_ONE
+ detail
+ alphaGen lightingSpecular
+ }
+ {
+ map models/buildables/mgturret/ref_map.jpg
+ blendFunc GL_DST_COLOR GL_ONE
+ detail
+ tcGen environment
+ }
+}
+
+models/buildables/overmind/overmind
+{
+ {
+ map models/buildables/overmind/overmind.jpg
+ rgbGen lightingDiffuse
+ }
+ {
+ map models/buildables/overmind/overmind.jpg
+ blendFunc GL_SRC_ALPHA GL_ONE
+ detail
+ alphaGen lightingSpecular
+ }
+ {
+ map models/buildables/mgturret/ref_map.jpg
+ blendFunc GL_DST_COLOR GL_ONE
+ detail
+ tcGen environment
+ }
+}
+
+models/buildables/overmind/over_body
+{
+ {
+ map models/buildables/overmind/over_body.jpg
+ rgbGen lightingDiffuse
+ }
+ {
+ map models/buildables/overmind/over_body.jpg
+ blendFunc GL_SRC_ALPHA GL_ONE
+ detail
+ alphaGen lightingSpecular
+ }
+ {
+ map models/buildables/mgturret/ref_map.jpg
+ blendFunc GL_DST_COLOR GL_ONE
+ detail
+ tcGen environment
+ }
+}
diff --git a/assets/scripts/ab_panzer_medium.shader b/assets/scripts/ab_panzer_medium.shader
new file mode 100644
index 0000000..7533b10
--- /dev/null
+++ b/assets/scripts/ab_panzer_medium.shader
@@ -0,0 +1,11 @@
+//EDGE MODELS SHADER
+//by yalt 2013
+//ye.boards.net
+
+models/buildables/panzer_medium/haut
+{
+ {
+ map models/buildables/panzer_medium/haut.tga
+ blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+ }
+} \ No newline at end of file
diff --git a/assets/scripts/ab_pod.shader b/assets/scripts/ab_pod.shader
new file mode 100644
index 0000000..7ec9b12
--- /dev/null
+++ b/assets/scripts/ab_pod.shader
@@ -0,0 +1,12 @@
+//EDGE MODELS SHADER
+//by yalt 2013
+//ye.boards.net
+
+models/buildables/pod/pod
+{
+ {
+ map models/buildables/pod/pod.tga
+ blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+ depthWrite
+ }
+} \ No newline at end of file
diff --git a/assets/scripts/ab_reflector.shader b/assets/scripts/ab_reflector.shader
new file mode 100644
index 0000000..e6cf64e
--- /dev/null
+++ b/assets/scripts/ab_reflector.shader
@@ -0,0 +1,22 @@
+//EDGE MODELS SHADER
+//by yalt 2013
+//ye.boards.net
+
+//for aliens mercury reflector
+models/buildables/reflector/mer
+{
+ {
+ map models/buildables/reflector/mer.jpg
+ tcGen environment
+ }
+}
+
+models/buildables/reflector/haut_fetzen_b
+{
+ {
+ map models/buildables/reflector/haut_fetzen_b.tga
+ blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+ alphaFunc GT0
+ depthWrite
+ }
+} \ No newline at end of file
diff --git a/assets/scripts/ab_spiteful_abcess.particle b/assets/scripts/ab_spiteful_abcess.particle
new file mode 100644
index 0000000..49b305a
--- /dev/null
+++ b/assets/scripts/ab_spiteful_abcess.particle
@@ -0,0 +1,92 @@
+alienSpiteful_AbcessDestroyedPS
+{
+ ejector
+ {
+ particle
+ {
+ shader sync gfx/sprites/poisoncloud
+
+ displacement 0 0 0 ~32.0
+
+ parentVelocityFraction 1.0
+ velocityType static
+ velocityDir linear
+ velocityMagnitude 10
+ velocity 0.0~0.5 0.0~0.5 1 ~0
+
+ accelerationType static
+ accelerationDir linear
+ accelerationMagnitude 100
+ acceleration 0 0 1 0
+
+ radius 0 10.0 40.0
+ alpha 0 0.5 0.0
+ rotation 0 ~360 -
+ bounce 0.0
+
+ lifeTime 1500
+ }
+
+ count 25
+ delay 0
+ period 20 - ~0%
+ }
+
+ ejector
+ {
+ particle
+ {
+ shader sync gfx/sprites/poisoncloud
+
+ displacement 0 0 0 50.0
+ normalDisplacement 3.0
+
+ velocityType normal
+ velocityDir linear
+ velocityMagnitude 10
+ velocity 0 0 0 0
+
+ accelerationType static
+ accelerationDir linear
+ accelerationMagnitude 0.5
+ acceleration 0 0 0.5 0
+
+ radius 0 90.0 150.0
+ alpha 0 1 0.0
+ rotation 0 ~360 -
+ bounce 0.0
+
+ lifeTime 10000
+ }
+
+ count 4
+ delay 0
+ period 0 - ~0%
+ }
+ ejector
+ {
+ particle
+ {
+ shader sync gfx/sprites/poisoncloud
+
+ displacement 0 0 0 ~70
+ normalDisplacement 80
+
+ velocityType static
+ velocityDir linear
+ velocityMagnitude 10
+ velocity 0 0 -1 ~0
+
+ radius 0 70.0 15.0
+ alpha 0 1.0 0.0
+ rotation 0 ~360 -
+ bounce 0.0
+
+ lifeTime 10000
+ }
+
+ count 20
+ delay 0
+ period 0 - ~0%
+ }
+} \ No newline at end of file
diff --git a/assets/scripts/ab_spiteful_abcess.shader b/assets/scripts/ab_spiteful_abcess.shader
new file mode 100644
index 0000000..eddd17a
--- /dev/null
+++ b/assets/scripts/ab_spiteful_abcess.shader
@@ -0,0 +1,26 @@
+//EDGE MODELS SHADER
+//by yalt 2013
+//ye.boards.net
+
+//spiteful abcest
+models/buildables/spiteful_abcess/sa_foot_blend
+{
+ {
+ map models/buildables/spiteful_abcess/sa_foot.tga
+ blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+ alphaFunc GE128
+ depthWrite
+ }
+}
+
+models/buildables/spiteful_abcess/sa_organic_head
+{
+ {
+ map models/buildables/spiteful_abcess/sa_organic_head.jpg
+ }
+ {
+ map models/buildables/spiteful_abcess/sa_organic_head_blend.jpg
+ blendfunc add
+ rgbGen wave Triangle .5 .5 0 0.2
+ }
+}
diff --git a/assets/scripts/ab_tendon_small.shader b/assets/scripts/ab_tendon_small.shader
new file mode 100644
index 0000000..169d30c
--- /dev/null
+++ b/assets/scripts/ab_tendon_small.shader
@@ -0,0 +1,13 @@
+//EDGE MODELS SHADER
+//by yalt 2013
+//ye.boards.net
+
+models/buildables/tendon_small/haut_fetzen
+{
+ {
+ map models/buildables/tendon_small/haut_fetzen.tga
+ blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+ alphaFunc GT0
+ depthWrite
+ }
+} \ No newline at end of file
diff --git a/assets/scripts/ab_trapper.shader b/assets/scripts/ab_trapper.shader
new file mode 100644
index 0000000..501fbb4
--- /dev/null
+++ b/assets/scripts/ab_trapper.shader
@@ -0,0 +1,16 @@
+models/buildables/trapper/trapper_gills
+{
+cull disable
+ {
+ map models/buildables/trapper/trapper_gills.tga
+ rgbGen lightingDiffuse
+ alphaFunc GE128
+ }
+ {
+ map models/buildables/trapper/trapper_gills.tga
+ rgbGen lightingDiffuse
+ tcMod scroll -0.01 0
+ tcMod scale -1 1
+ alphaFunc GE128
+ }
+}
diff --git a/assets/scripts/alien_models.shader b/assets/scripts/alien_models.shader
new file mode 100644
index 0000000..8202b03
--- /dev/null
+++ b/assets/scripts/alien_models.shader
@@ -0,0 +1,179 @@
+models/players/builder/builder
+{
+ {
+ map models/players/builder/builder.jpg
+ rgbGen lightingDiffuse
+ }
+ {
+ map models/players/builder/builder.jpg
+ blendFunc GL_SRC_ALPHA GL_ONE
+ detail
+ alphaGen lightingSpecular
+ }
+ {
+ map models/buildables/mgturret/ref_map.jpg
+ blendFunc GL_DST_COLOR GL_ONE
+ detail
+ tcGen environment
+ }
+}
+
+models/players/level0/level0
+{
+ {
+ map models/players/level0/level0.jpg
+ rgbGen lightingDiffuse
+ }
+ {
+ map models/players/level0/level0.jpg
+ blendFunc GL_SRC_ALPHA GL_ONE
+ detail
+ alphaGen lightingSpecular
+ }
+ {
+ map models/buildables/mgturret/ref_map.jpg
+ blendFunc GL_DST_COLOR GL_ONE
+ detail
+ tcGen environment
+ }
+}
+
+models/players/level1/level1
+{
+ {
+ map models/players/level1/level1.jpg
+ rgbGen lightingDiffuse
+ }
+ {
+ map models/players/level1/level1.jpg
+ blendFunc GL_SRC_ALPHA GL_ONE
+ detail
+ alphaGen lightingSpecular
+ }
+ {
+ map models/buildables/mgturret/ref_map.jpg
+ blendFunc GL_DST_COLOR GL_ONE
+ detail
+ tcGen environment
+ }
+}
+
+models/players/level1/level1adv
+{
+ {
+ map models/players/level1/level1upg.jpg
+ rgbGen lightingDiffuse
+ }
+ {
+ map models/players/level1/level1upg.jpg
+ blendFunc GL_SRC_ALPHA GL_ONE
+ detail
+ alphaGen lightingSpecular
+ }
+ {
+ map models/buildables/mgturret/ref_map.jpg
+ blendFunc GL_DST_COLOR GL_ONE
+ detail
+ tcGen environment
+ }
+}
+
+models/players/level1/level1upg
+{
+ {
+ map models/players/level1/level1upg.jpg
+ rgbGen lightingDiffuse
+ }
+ {
+ map models/players/level1/level1upg.jpg
+ blendFunc GL_SRC_ALPHA GL_ONE
+ detail
+ alphaGen lightingSpecular
+ }
+ {
+ map models/buildables/mgturret/ref_map.jpg
+ blendFunc GL_DST_COLOR GL_ONE
+ detail
+ tcGen environment
+ }
+}
+
+models/players/level2/default
+{
+ {
+ map models/players/level2/default.tga
+ rgbGen lightingDiffuse
+ }
+ {
+ map models/players/level2/default.tga
+ blendFunc GL_SRC_ALPHA GL_ONE
+ detail
+ alphaGen lightingSpecular
+ }
+ {
+ map models/buildables/mgturret/ref_map.jpg
+ blendFunc GL_DST_COLOR GL_ONE
+ detail
+ tcGen environment
+ }
+}
+
+models/players/level3/level3
+{
+ {
+ map models/players/level3/level3.tga
+ rgbGen lightingDiffuse
+ }
+ {
+ map models/players/level3/level3.tga
+ blendFunc GL_SRC_ALPHA GL_ONE
+ detail
+ alphaGen lightingSpecular
+ }
+ {
+ map models/buildables/mgturret/ref_map.jpg
+ blendFunc GL_DST_COLOR GL_ONE
+ detail
+ tcGen environment
+ }
+}
+
+models/players/level3/level3adv
+{
+ {
+ map models/players/level3/level3adv.tga
+ rgbGen lightingDiffuse
+ }
+ {
+ map models/players/level3/level3adv.tga
+ blendFunc GL_SRC_ALPHA GL_ONE
+ detail
+ alphaGen lightingSpecular
+ }
+ {
+ map models/buildables/mgturret/ref_map.jpg
+ blendFunc GL_DST_COLOR GL_ONE
+ detail
+ tcGen environment
+ }
+}
+
+models/players/level4/level4
+{
+ {
+ map models/players/level4/level4.jpg
+ rgbGen lightingDiffuse
+ }
+ {
+ map models/players/level4/level4.jpg
+ blendFunc GL_SRC_ALPHA GL_ONE
+ detail
+ alphaGen lightingSpecular
+ }
+ {
+ map models/buildables/mgturret/ref_map.jpg
+ blendFunc GL_DST_COLOR GL_ONE
+ detail
+ tcGen environment
+ }
+}
diff --git a/assets/scripts/aw_aliens.shader b/assets/scripts/aw_aliens.shader
new file mode 100644
index 0000000..a7b1e33
--- /dev/null
+++ b/assets/scripts/aw_aliens.shader
@@ -0,0 +1,206 @@
+spore001
+{
+ nopicmip
+ cull disable
+ {
+ map gfx/spore/spore001.bmp
+ blendFunc GL_ONE GL_ONE_MINUS_SRC_COLOR
+ }
+}
+
+spore002
+{
+ nopicmip
+ cull disable
+ {
+ map gfx/spore/spore002.bmp
+ blendFunc GL_ONE GL_ONE_MINUS_SRC_COLOR
+ }
+}
+
+spore003
+{
+ nopicmip
+ cull disable
+ {
+ map gfx/spore/spore003.bmp
+ blendFunc GL_ONE GL_ONE_MINUS_SRC_COLOR
+ }
+}
+
+spore004
+{
+ nopicmip
+ cull disable
+ {
+ map gfx/spore/spore004.bmp
+ blendFunc GL_ONE GL_ONE_MINUS_SRC_COLOR
+ }
+}
+
+spore005
+{
+ nopicmip
+ cull disable
+ {
+ map gfx/spore/spore005.bmp
+ blendFunc GL_ONE GL_ONE_MINUS_SRC_COLOR
+ }
+}
+
+spore006
+{
+ nopicmip
+ cull disable
+ {
+ map gfx/spore/spore006.bmp
+ blendFunc GL_ONE GL_ONE_MINUS_SRC_COLOR
+ }
+}
+
+spore007
+{
+ nopicmip
+ cull disable
+ {
+ map gfx/spore/spore007.bmp
+ blendFunc GL_ONE GL_ONE_MINUS_SRC_COLOR
+ }
+}
+
+spore008
+{
+ nopicmip
+ cull disable
+ {
+ map gfx/spore/spore008.bmp
+ blendFunc GL_ONE GL_ONE_MINUS_SRC_COLOR
+ }
+}
+
+spore009
+{
+ nopicmip
+ cull disable
+ {
+ map gfx/spore/spore009.bmp
+ blendFunc GL_ONE GL_ONE_MINUS_SRC_COLOR
+ }
+}
+
+spore010
+{
+ nopicmip
+ cull disable
+ {
+ map gfx/spore/spore010.bmp
+ blendFunc GL_ONE GL_ONE_MINUS_SRC_COLOR
+ }
+}
+
+spore011
+{
+ nopicmip
+ cull disable
+ {
+ map gfx/spore/spore011.bmp
+ blendFunc GL_ONE GL_ONE_MINUS_SRC_COLOR
+ }
+}
+
+spore012
+{
+ nopicmip
+ cull disable
+ {
+ map gfx/spore/spore012.bmp
+ blendFunc GL_ONE GL_ONE_MINUS_SRC_COLOR
+ }
+}
+
+spore013
+{
+ nopicmip
+ cull disable
+ {
+ map gfx/spore/spore013.bmp
+ blendFunc GL_ONE GL_ONE_MINUS_SRC_COLOR
+ }
+}
+
+spore014
+{
+ nopicmip
+ cull disable
+ {
+ map gfx/spore/spore014.bmp
+ blendFunc GL_ONE GL_ONE_MINUS_SRC_COLOR
+ }
+}
+
+spore015
+{
+ nopicmip
+ cull disable
+ {
+ map gfx/spore/spore015.bmp
+ blendFunc GL_ONE GL_ONE_MINUS_SRC_COLOR
+ }
+}
+
+spore016
+{
+ nopicmip
+ cull disable
+ {
+ map gfx/spore/spore016.bmp
+ blendFunc GL_ONE GL_ONE_MINUS_SRC_COLOR
+ }
+}
+
+spore017
+{
+ nopicmip
+ cull disable
+ {
+ map gfx/spore/spore017.bmp
+ blendFunc GL_ONE GL_ONE_MINUS_SRC_COLOR
+ }
+}
+
+
+models/weapons/acidbomb/acid_move
+{
+ {
+ map $lightmap
+ rgbGen identity
+ }
+ {
+ map models/weapons/acidbomb/acidb.jpg
+ rgbGen wave sin 0.7 0.3 0 0.25
+ tcMod scroll 0.2 0.2
+ }
+ {
+ map models/weapons/acidbomb/acid.tga
+ blendFunc blend
+ alphaFunc GE128
+ depthWrite
+ rgbGen lightingDiffuse
+ }
+}
+
+models/weapons/acidbomb/acid_static
+{
+ {
+ map models/weapons/acidbomb/acid.tga
+ }
+ {
+ map $lightmap
+ rgbGen identity
+ blendFunc filter
+ alphaFunc GE128
+ depthWrite
+ rgbGen lightingDiffuse
+ }
+}
+
diff --git a/assets/scripts/aw_level1_upg.particle b/assets/scripts/aw_level1_upg.particle
new file mode 100644
index 0000000..7e582ac
--- /dev/null
+++ b/assets/scripts/aw_level1_upg.particle
@@ -0,0 +1,337 @@
+firstPersonPoisonCloudPS
+{
+ ejector
+ {
+ particle
+ {
+ shader sync gfx/sprites/poisoncloud
+
+ displacement 0 0 0 ~32.0
+
+ parentVelocityFraction 1.0
+ velocityType static
+ velocityDir linear
+ velocityMagnitude 16
+ velocity 0 0 1 ~0
+
+ accelerationType static
+ accelerationDir linear
+ accelerationMagnitude 300
+ acceleration 0 0 1 0
+
+ radius 0 10.0 40.0
+ alpha 0 0.5 0.0
+ rotation 0 ~360 -
+ bounce 0.5
+
+ lifeTime 1000
+ }
+
+ count 400
+ delay 0
+ period 20 - ~0%
+ }
+}
+
+models/weapons/acidbomb/impactPSBIG
+{
+ ejector
+ {
+ particle
+ {
+ shader sync gfx/sprites/green_acid
+
+ displacement 0 0 0 ~80
+ normalDisplacement 80
+
+ velocityType static
+ velocityDir linear
+ velocityMagnitude 45
+ velocity 0 0 -1 ~0
+
+ radius 0 25.0 15.0
+ alpha 0 1.0 0.0
+ rotation 0 ~360 -
+ bounce 0.0
+
+ lifeTime 1000~50%
+ }
+
+ count 35
+ delay 0
+ period 0 - ~0%
+ }
+ ejector
+ {
+ particle
+ {
+ shader sync greenblood01frame01 greenblood01frame02 greenblood01frame03 greenblood01frame04 greenblood01frame05 greenblood01frame06 greenblood01frame07 greenblood01frame08
+
+ displacement 0 0 0 ~25.0
+ normalDisplacement 35
+
+ velocityType normal
+ velocityDir linear
+ velocityMagnitude 300~75%
+ velocity 0 0 1 ~10
+
+ accelerationType static
+ accelerationDir linear
+ accelerationMagnitude 850
+ acceleration 0 0 -1 ~30
+
+ radius 0 10.0 20.0
+ alpha 0 1.0 0.0
+ rotation 0 ~360 -
+ bounce 0.2
+
+ lifeTime 700~50%
+ }
+
+ count 50
+ delay 0
+ period 5 - ~0%
+ }
+ ejector
+ {
+ particle
+ {
+ shader sync greenblood01frame01
+
+ displacement 0 0 0 ~45.0
+ normalDisplacement 35
+
+ velocityType normal
+ velocityDir linear
+ velocityMagnitude 300~75%
+ velocity 0 0 1 ~10
+
+ accelerationType static
+ accelerationDir linear
+ accelerationMagnitude 900
+ acceleration 0 0 -1 ~30
+
+ radius 0 0 0
+ alpha 0 0 1
+ rotation 0 ~360 -
+ bounce 0.3
+ bounceMark 1~1 64 acid_pool
+
+ lifeTime 2000~50%
+ overdrawProtection
+ }
+
+ count 30
+ delay 0
+ period 5 - ~0%
+}
+ ejector
+ {
+ particle
+ {
+ model models/weapons/level3upg/missile.md3
+
+ displacement 0 0 40 ~0
+
+ velocityType static
+ velocityDir linear
+ velocityMagnitude 300~75%
+ velocity 0 0 1 ~60
+
+ accelerationType static
+ accelerationDir linear
+ accelerationMagnitude 0
+ acceleration 0 0 -1 0
+
+ radius 0 1.0 -
+
+ lifeTime 3000
+ }
+
+ count 15
+ delay 0
+ period 1 - ~0%
+ }
+}
+
+models/weapons/acidbomb/impactPS
+{
+ ejector
+ {
+ particle
+ {
+ shader sync gfx/sprites/green_acid
+
+ displacement 0 0 0 ~70
+ normalDisplacement 80
+
+ velocityType static
+ velocityDir linear
+ velocityMagnitude 35
+ velocity 0 0 -1 ~0
+
+ radius 0 20.0 15.0
+ alpha 0 1.0 0.0
+ rotation 0 ~360 -
+ bounce 0.0
+
+ lifeTime 1000~50%
+ }
+
+ count 20
+ delay 0
+ period 0 - ~0%
+ }
+ ejector
+ {
+ particle
+ {
+ shader sync greenblood01frame01 greenblood01frame02 greenblood01frame03 greenblood01frame04 greenblood01frame05 greenblood01frame06 greenblood01frame07 greenblood01frame08
+
+ displacement 0 0 0 ~25.0
+ normalDisplacement 35
+
+ velocityType normal
+ velocityDir linear
+ velocityMagnitude 300~75%
+ velocity 0 0 1 ~10
+
+ accelerationType static
+ accelerationDir linear
+ accelerationMagnitude 800
+ acceleration 0 0 -1 ~30
+
+ radius 0 8.0 20.0
+ alpha 0 1.0 0.0
+ rotation 0 ~360 -
+ bounce 0.2
+
+ lifeTime 650~50%
+ }
+
+ count 25
+ delay 0
+ period 5 - ~0%
+ }
+ ejector
+ {
+ particle
+ {
+ shader sync greenblood01frame01
+
+ displacement 0 0 0 ~32.0
+ normalDisplacement 35
+
+ velocityType normal
+ velocityDir linear
+ velocityMagnitude 300~75%
+ velocity 0 0 1 ~10
+
+ accelerationType static
+ accelerationDir linear
+ accelerationMagnitude 900
+ acceleration 0 0 -1 ~30
+
+ radius 0 0 0
+ alpha 0 0 1
+ rotation 0 ~360 -
+ bounce 0.3
+ bounceMark 1~1 64 acid_pool
+
+ lifeTime 2000~50%
+ overdrawProtection
+ }
+
+ count 25
+ delay 0
+ period 5 - ~0%
+}
+ ejector
+ {
+ particle
+ {
+ model models/weapons/level3upg/missile.md3
+
+ displacement 0 0 40 ~0
+
+ velocityType static
+ velocityDir linear
+ velocityMagnitude 300~75%
+ velocity 0 0 1 ~60
+
+ accelerationType static
+ accelerationDir linear
+ accelerationMagnitude 0
+ acceleration 0 0 -1 0
+
+ radius 0 1.0 -
+
+ lifeTime 3000
+ }
+
+ count 15
+ delay 0
+ period 1 - ~0%
+ }
+}
+
+
+models/weapons/level1upg/muzzlePS
+{
+ ejector
+ {
+ particle
+ {
+ shader sync gfx/sprites/poisoncloud
+
+ displacement 0 0 0 ~0.0
+
+ parentVelocityFraction 1.0
+
+ velocityType cent
+ velocityDir linear
+ velocityMagnitude 80
+ velocity 0 0 0 ~50
+
+ radius 0 10.0 25.0
+ alpha 0 0.5 0.0
+ rotation 0 ~360 -
+ bounce 1.0
+
+ lifeTime 800
+ }
+
+ count 20
+ delay 0
+ period 40 - ~0%
+ }
+}
+
+
+poisonCloudedPS
+{
+ ejector
+ {
+ particle
+ {
+ shader sync gfx/sprites/poisoncloud
+
+ displacement 0 0 0 ~6.0
+
+ velocityType static
+ velocityDir linear
+ velocityMagnitude 60
+ velocity 0 0 0 ~50
+
+ radius 0 4.0 12.0
+ alpha 0 0.25 0.0
+ rotation 0 ~360 -
+
+ lifeTime 800
+ }
+
+ count 100
+ delay 0
+ period 50 200 ~0%
+ }
+}
diff --git a/assets/scripts/aw_level1_upg.shader b/assets/scripts/aw_level1_upg.shader
new file mode 100644
index 0000000..e782bf9
--- /dev/null
+++ b/assets/scripts/aw_level1_upg.shader
@@ -0,0 +1,8 @@
+gfx/edge/basi_invisble_overlay
+{
+sort Nearest
+ {
+ animmap 12 gfx/edge/basi_invisble_overlay.jpg gfx/edge/basi_invisble_overlay2.jpg gfx/edge/basi_invisble_overlay3.jpg
+ blendFunc add
+ }
+}
diff --git a/assets/scripts/aw_level2.shader b/assets/scripts/aw_level2.shader
new file mode 100644
index 0000000..f483c1b
--- /dev/null
+++ b/assets/scripts/aw_level2.shader
@@ -0,0 +1,26 @@
+models/players/level2/level2adv
+{
+ {
+ map models/players/level2/lvl2_fx.tga
+ blendFunc GL_ONE GL_ZERO
+ tcmod scale 7 7
+ tcMod scroll 5 -5
+ tcmod rotate 360
+ rgbGen identity
+ }
+
+ {
+ map models/players/level2/adv.tga
+ blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+ rgbGen lightingDiffuse
+ }
+}
+
+models/players/level2/electric_s
+{
+ {
+ map models/players/level2/electric.jpg
+ blendfunc add
+ tcMod scroll 10.0 0.5
+ }
+}
diff --git a/assets/scripts/aw_level2_upg.trail b/assets/scripts/aw_level2_upg.trail
new file mode 100644
index 0000000..83fe7bc
--- /dev/null
+++ b/assets/scripts/aw_level2_upg.trail
@@ -0,0 +1,31 @@
+
+models/weapons/lev2zap/lightning
+{
+ beam
+ {
+ shader models/ammo/tesla/tesla_bolt
+
+ segments 5
+ width 16.0 16.0
+ color { 0.8 0.8 0.8 } -
+
+ textureType repeat front 100.0
+
+ jitter 4.0 200
+ jitter 1.0 20
+ }
+
+ beam
+ {
+ shader models/ammo/tesla/tesla_bolt
+
+ segments 8
+ width 5.0 5.0
+ color { 0.5 0.8 1.0 } -
+
+ textureType repeat back 50.0
+
+ jitter 2.0 150
+ jitter 1.0 30
+ }
+}
diff --git a/assets/scripts/aw_level3_upg.particle b/assets/scripts/aw_level3_upg.particle
new file mode 100644
index 0000000..0718cf2
--- /dev/null
+++ b/assets/scripts/aw_level3_upg.particle
@@ -0,0 +1,63 @@
+models/weapons/level3upg/missilePS
+{
+ ejector
+ {
+ particle
+ {
+ shader sync gfx/blood/green_acid2
+
+ displacement 0 0 0 ~8
+
+ parentVelocityFraction 0.0~0.05
+ velocityType static
+ velocityDir linear
+ velocityMagnitude 2
+ velocity 0 0 -1 ~360
+
+ radius 0 10.0 3.0
+ alpha 0 1.0 0.0
+ bounce 0.1
+
+ lifeTime 50~5000
+ }
+
+ count infinite
+ delay 0
+ period 10 - ~0%
+ }
+}
+
+
+models/weapons/level3upg/impactPS
+{
+ ejector
+ {
+ particle
+ {
+ shader sync gfx/level3upg/barb_splash
+
+ displacement 0 0 0 ~8
+
+ velocityType normal
+ velocityDir linear
+ velocityMagnitude 800
+ velocity 0 0 1 ~80
+
+ accelerationType static
+ accelerationDir linear
+ accelerationMagnitude 800
+ acceleration 0 0 -1 0
+
+ radius 0 3.0~2.0 0.0
+ alpha 0 1.0 1.0
+ rotation 0 ~360 -
+ bounce 0.4~100%
+
+ lifeTime 175
+ }
+
+ count 6
+ delay 0
+ period 0 - ~0%
+ }
+}
diff --git a/assets/scripts/aw_level4.particle b/assets/scripts/aw_level4.particle
new file mode 100644
index 0000000..88f0deb
--- /dev/null
+++ b/assets/scripts/aw_level4.particle
@@ -0,0 +1,199 @@
+
+models/weapons/grenade/impactFBPS2
+{
+ ejector
+ {
+ particle
+ {
+ shader sync gfx/sprites/smoke
+ displacement 0 0 23 ~5
+ velocityType static
+ velocityDir linear
+ velocityMagnitude 60
+ velocity 0 0 1 ~360
+ accelerationType static
+ accelerationDir linear
+ accelerationMagnitude 60
+ acceleration 0 0 -1 ~360
+ radius 10 25.0 370.0
+ alpha 0 0.5 0.0
+ rotation 0 0 -
+ bounce 0.5
+ lifeTime 15000
+ childSystem models/weapons/smoke/addimpactPS4
+ }
+
+ count 10
+ delay 0
+ period 10 - ~0%
+ }
+
+ ejector
+ {
+ particle
+ {
+ shader sync flame3 flame4 flame5 flame6 flame7 flame8 flame9 flame10 flame11 flame12 flame13 flame14 flame15 flame16 flame17 flame18 flame19 flame20 flame21 flame22 flame23 flame24 flame25
+
+ displacement 0 0 11 ~20
+
+ velocityType static
+ velocityDir linear
+ velocityMagnitude 200~75%
+ velocity 0 0 1 ~10
+
+ accelerationType static
+ accelerationDir linear
+ accelerationMagnitude 300
+ acceleration 0 0 -1 0
+
+ radius 0 400 0.0
+ alpha 0 1.0 0.0
+ rotation 0 ~360 -
+ bounce 0
+
+ lifeTime 800
+
+ childSystem models/weapons/grenade/impactTrailPS2
+ }
+
+ count 5
+ delay 0
+ period 10 - ~0%
+ }
+
+ ejector
+ {
+ particle
+ {
+ shader sync gfx/sprites/spark
+
+ displacement 0 0 8 ~20
+
+ velocityType static
+ velocityDir linear
+ velocityMagnitude 700~3%
+ velocity 0 0 1 ~320
+
+ accelerationType static
+ accelerationDir linear
+ accelerationMagnitude 800
+ acceleration 0 0 1 0
+
+ radius 0 20.0 2.0
+ alpha 0 1.0 0.0
+ rotation 0 ~360 -
+ bounce 0.1
+ bounceMark 2~2 60 gfx/marks/burn_mrk
+
+ lifeTime 200
+ onDeathSystem models/weapons/smoke/addimpactFlamePSsm
+ }
+
+ count 15
+ delay 0
+ period 0 - ~0%
+ }
+}
+
+
+
+
+
+models/weapons/level4/muzzlePS
+{
+ ejector
+ {
+ particle
+ {
+ shader sync flame10 flame11 flame12 flame13 flame14 flame15 flame16 flame17 flame18 flame19 flame20 flame21 flame22 flame23 flame24 flame25
+ displacement 0 0 0 ~5.0
+
+ parentVelocityFraction 0.65
+
+ velocityType cent
+ velocityDir linear
+ velocityMagnitude 500
+ velocity 0 0 0 ~0
+
+ physicsRadius 15
+
+ radius 0 25.0 60.0
+ alpha 0 1.0 1.0
+ rotation 0 ~360 -
+ bounce 0
+
+ lifeTime 1000
+ }
+
+ count 10
+ delay 0
+ period 15 - ~0%
+ }
+
+}
+
+
+
+models/weapons/smoke/addimpactFlame2PSsm
+
+ {
+ ejector
+ {
+ particle
+ {
+ shader sync textures/yeflamer/flamesadd
+ displacement 0 0 0 ~10
+
+ parentVelocityFraction 0.0~0.05
+ velocityType static
+ velocityDir linear
+ velocityMagnitude 2
+ velocity 0 0 -1 ~360
+
+ radius 0 180.0 10.0
+ alpha 0 1 0.0
+ rotation 0 ~360 -
+ lifeTime 10000
+ }
+
+ count 1
+ delay 0
+ period 0 - ~0
+ }
+}
+
+
+models/weapons/flamer/pMissile2PS
+{
+ ejector
+ {
+ particle
+ {
+ shader sync gfx/sprites/spark
+
+ displacement 0 0 8 ~0
+
+ velocityType static
+ velocityDir linear
+ velocityMagnitude 400~20%
+ velocity 0 0 -1 ~190
+
+ accelerationType static
+ accelerationDir linear
+ accelerationMagnitude 800
+ acceleration 0 0 -1 0
+
+ radius 0 5.5 1.5
+ alpha 0 1.0 0.0
+ rotation 0 ~360 -
+ bounce 0.1
+
+ lifeTime 3000
+ onDeathSystem models/weapons/smoke/addimpactFlamePSsm
+ }
+
+ count 10
+ delay 0
+ period 25 - ~0%
+ }
+}
diff --git a/assets/scripts/aw_level5.particle b/assets/scripts/aw_level5.particle
new file mode 100644
index 0000000..6b48fa5
--- /dev/null
+++ b/assets/scripts/aw_level5.particle
@@ -0,0 +1,79 @@
+airpounceblast
+{
+ ejector
+ {
+ particle
+ {
+ shader sync airpounceflash
+ radius 0 1.0 70.0
+ alpha 50 1.0 0.0
+ lifeTime 300
+ }
+ count 1
+ delay 0
+ period 0 - ~0%
+ }
+ ejector
+ {
+ particle
+ {
+ shader sync gfx/sprites/smoke
+ displacement 0 0 23 ~20
+ velocityType static
+ velocityDir linear
+ velocityMagnitude 60
+ velocity 0 0 1 ~360
+ realLight
+ accelerationType static
+ accelerationDir linear
+ accelerationMagnitude 60
+ acceleration 0 0 -1 ~360
+ radius 8 20.0 300.0
+ alpha 0 0.5 0.0
+ rotation 0 0 -
+ bounce 0.5
+ lifeTime 1000
+ }
+ count 2
+ delay 0
+ period 10 - ~0%
+ }
+}
+
+models/weapons/level5/impactsp
+{
+ ejector
+ {
+ particle
+ {
+ shader sync gfx/sprites/spark.tga
+
+ displacement 0 0 0 ~3.0
+
+ velocityType static
+ velocityDir linear
+ velocity 0 0 -1 ~35
+ velocityMagnitude 200
+
+ accelerationType static
+ accelerationDir linear
+ acceleration 0 0 -1 ~25
+ accelerationMagnitude 600
+
+ dynamicLight 100 16 4 { .9 .7 0 }
+ bounce .3
+ radius 75 3 4
+ alpha 0 .5 .0
+
+ lifeTime 1000
+
+ childTrailSystem models/weapons/level5/trail
+
+ overdrawProtection
+ }
+
+ count ~5
+ delay 0
+ period 100 - ~50%
+ }
+} \ No newline at end of file
diff --git a/assets/scripts/aw_level5.shader b/assets/scripts/aw_level5.shader
new file mode 100644
index 0000000..6658f78
--- /dev/null
+++ b/assets/scripts/aw_level5.shader
@@ -0,0 +1,29 @@
+level5/trailshader
+{
+ cull disable
+ {
+ map models/weapons/level5/sparks.tga
+ blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+ alphaGen vertex
+ }
+}
+
+airpounceflash
+{
+ cull disable
+ nopicmip
+ {
+ map gfx/sprites/airpounceflash.tga
+ blendFunc add
+ }
+}
+
+radialblast
+{
+ cull disable
+ nopicmip
+ {
+ map gfx/sprites/radial.tga
+ blendFunc add
+ }
+}
diff --git a/assets/scripts/aw_level5.trail b/assets/scripts/aw_level5.trail
new file mode 100644
index 0000000..8375cb5
--- /dev/null
+++ b/assets/scripts/aw_level5.trail
@@ -0,0 +1,12 @@
+models/weapons/level5/trail
+{
+ beam
+ {
+ shader level5/trailshader
+ segments 5
+ width 1.0 0.5
+ alpha 1.0 0.1
+ segmentTime 30
+ textureType stretch 0.0 1.0
+ }
+} \ No newline at end of file
diff --git a/assets/scripts/custinfoparms.txt b/assets/scripts/custinfoparms.txt
new file mode 100644
index 0000000..3a7a63e
--- /dev/null
+++ b/assets/scripts/custinfoparms.txt
@@ -0,0 +1,15 @@
+//custom surfaceParms file
+
+//custom CONTENTS_ flags
+{
+ noalienbuild 0x1000
+ nohumanbuild 0x2000
+ nobuild 0x4000
+}
+
+//custom SURF_ flags
+{
+ noalienbuildsurface 0x80000
+ nohumanbuildsurface 0x100000
+ nobuildsurface 0x200000
+}
diff --git a/assets/scripts/general_alien_buildables.particle b/assets/scripts/general_alien_buildables.particle
new file mode 100644
index 0000000..fb52fb1
--- /dev/null
+++ b/assets/scripts/general_alien_buildables.particle
@@ -0,0 +1,150 @@
+//AB BLEED
+alienBuildableBleedPS
+{
+ ejector
+ {
+ particle
+ {
+ shader sync gfx/damage/blood.tga
+ displacement 0 0 0 0
+ velocityType normal
+ velocityDir linear
+ velocityMagnitude 15
+ velocity 0 0 0 ~35
+ accelerationType static
+ accelerationDir linear
+ acceleration 0 0 -1 ~5
+ accelerationMagnitude 25
+ radius 0 5 8
+ alpha 250 .85 0
+ rotation 0 ~-15 ~15
+ bounce 0.0
+ color 0 { 1.0 1.0 0.6 } -
+ lifeTime 400~100
+ }
+ particle
+ {
+ shader sync gfx/damage/blood.tga
+ displacement 0 0 0 0
+ velocityType normal
+ velocityDir linear
+ velocityMagnitude 15
+ velocity 0 0 0 ~35
+ accelerationType static
+ accelerationDir linear
+ acceleration 0 0 -1 ~5
+ accelerationMagnitude 25
+ radius 0 5 8
+ alpha 250 .85 0
+ rotation 0 ~165 ~195
+ bounce 0.0
+ color 0 { 1.0 1.0 0.6 } -
+ lifeTime 400~100
+ }
+ count 2
+ delay 0
+ period 0 - 0
+ }
+}
+
+//AB DAMAMGE
+alienBuildableDamagedPS
+{
+ ejector
+ {
+ particle
+ {
+ shader sync gfx/sprites/green_acid
+ velocityType normal
+ velocityDir linear
+ velocityMagnitude 100
+ velocity 0 0 0 ~40
+ accelerationType static
+ accelerationDir linear
+ accelerationMagnitude 200
+ acceleration 0 0 -1 0
+ radius 0 4.0 20.0
+ alpha 0 1.0 0.0
+ rotation 0 ~360 -
+ bounce 0.0
+ lifeTime 1000~50%
+ }
+ count infinite
+ delay 0
+ period 750 - ~0%
+ }
+}
+
+//AB DESTROYED
+alienBuildableDestroyedPS
+{
+ ejector
+ {
+ particle
+ {
+ shader sync gfx/sprites/green_acid
+ displacement 0 0 0 ~70
+ normalDisplacement 80
+ velocityType static
+ velocityDir linear
+ velocityMagnitude 30
+ velocity 0 0 -1 ~0
+ radius 0 20.0 15.0
+ alpha 0 1.0 0.0
+ rotation 0 ~360 -
+ bounce 0.0
+ lifeTime 1000~50%
+ }
+ count 16
+ delay 0
+ period 0 - ~0%
+ }
+ ejector
+ {
+ particle
+ {
+ shader sync gfx/sprites/green_acid
+ displacement 0 0 40 ~0
+ velocityType static
+ velocityDir linear
+ velocityMagnitude 300~75%
+ velocity 0 0 1 ~60
+ accelerationType static
+ accelerationDir linear
+ accelerationMagnitude 800
+ acceleration 0 0 -1 0
+ radius 0 20.0 30.0
+ alpha 0 1.0 0.0
+ rotation 0 ~360 -
+ bounce 0.2
+ lifeTime 1000
+ }
+ count 10
+ delay 0
+ period 10 - ~0%
+ }
+ ejector
+ {
+ particle
+ {
+ model models/fx/alien_gibs/a_gib1.md3 models/fx/alien_gibs/a_gib2.md3 models/fx/alien_gibs/a_gib3.md3 models/fx/alien_gibs/a_gib4.md3
+ displacement 0 0 40 ~0
+ velocityType static
+ velocityDir linear
+ velocityMagnitude 300~75%
+ velocity 0 0 1 ~60
+ accelerationType static
+ accelerationDir linear
+ accelerationMagnitude 800
+ acceleration 0 0 -1 0
+ radius 0 1.0 -
+ bounce 0.2
+ bounceMark 1~1 16 creep
+ bounceSound ~1 sound/misc/organic_bounce.wav
+ lifeTime 5000~1000
+ }
+ count 8
+ delay 0
+ period 10 - ~0%
+ }
+} \ No newline at end of file
diff --git a/assets/scripts/general_alien_player.particle b/assets/scripts/general_alien_player.particle
new file mode 100644
index 0000000..843ba45
--- /dev/null
+++ b/assets/scripts/general_alien_player.particle
@@ -0,0 +1,99 @@
+
+
+alienEvolvePS
+{
+ ejector
+ {
+ particle
+ {
+ shader sync gfx/sprites/green_acid
+
+ displacement 0 0 0 ~0
+
+ velocityType static
+ velocityDir linear
+ velocityMagnitude 150~75%
+ velocity 0 0 1 ~50
+
+ accelerationType static
+ accelerationDir linear
+ accelerationMagnitude 800
+ acceleration 0 0 -1 0
+
+ radius 0 5.0 30.0
+ alpha 0 1.0 0.0
+ rotation 0 ~360 -
+ bounce 0.2
+
+ lifeTime 1000
+ }
+
+ count 30
+ delay 0
+ period 5 - ~0%
+ }
+}
+
+alienBleedPS
+{
+ ejector
+ {
+ particle
+ {
+ shader sync gfx/damage/blood.tga
+ displacement 0 0 0 0
+
+ velocityType normal
+
+ velocityDir linear
+
+ velocityMagnitude 15
+ velocity 0 0 0 ~35
+
+ accelerationType static
+ accelerationDir linear
+ acceleration 0 0 -1 ~5
+ accelerationMagnitude 25
+
+ radius 0 5 8
+ alpha 250 .85 0
+ rotation 0 ~-15 ~15
+ bounce 0.0
+ color 0 { 1.0 1.0 0.6 } -
+
+ lifeTime 400~100
+ }
+
+ particle
+ {
+ shader sync gfx/damage/blood.tga
+ displacement 0 0 0 0
+
+ velocityType normal
+
+ velocityDir linear
+
+ velocityMagnitude 15
+ velocity 0 0 0 ~35
+
+ accelerationType static
+ accelerationDir linear
+ acceleration 0 0 -1 ~5
+ accelerationMagnitude 25
+
+ radius 0 5 8
+ alpha 250 .85 0
+ rotation 0 ~165 ~195
+ bounce 0.0
+ color 0 { 1.0 1.0 0.6 } -
+
+ lifeTime 400~100
+ }
+
+ count 2
+ delay 0
+ period 0 - 0
+ }
+
+ thirdPersonOnly
+}
diff --git a/assets/scripts/general_human_buildables.particle b/assets/scripts/general_human_buildables.particle
new file mode 100644
index 0000000..52ffb64
--- /dev/null
+++ b/assets/scripts/general_human_buildables.particle
@@ -0,0 +1,264 @@
+
+
+humanBuildableBleedPS
+{
+ ejector
+ {
+ particle
+ {
+ shader sync flame3 flame4 flame5 flame6 flame7 flame8 flame9 flame10 flame11 flame12 flame13 flame14 flame15 flame16 flame17 flame18 flame19 flame20 flame21 flame22 flame23 flame24 flame25
+ displacement 0 0 0 0
+
+ velocityType normal
+
+ velocityDir linear
+
+ velocityMagnitude 15
+ velocity 0 0 0 ~35
+
+ accelerationType static
+ accelerationDir linear
+ acceleration 0 0 -1 ~5
+ accelerationMagnitude 25
+
+ radius 0 5 8
+ alpha 250 .75 0
+ rotation 0 ~-15 ~15
+ bounce 0.0
+ color 0 { 0.8 0.2 0.2 } -
+
+ lifeTime 200~50
+ }
+
+ particle
+ {
+ shader sync flame3 flame4 flame5 flame6 flame7 flame8 flame9 flame10 flame11 flame12 flame13 flame14 flame15 flame16 flame17 flame18 flame19 flame20 flame21 flame22 flame23 flame24 flame25
+ displacement 0 0 0 0
+
+ velocityType normal
+
+ velocityDir linear
+
+ velocityMagnitude 15
+ velocity 0 0 0 ~35
+
+ accelerationType static
+ accelerationDir linear
+ acceleration 0 0 -1 ~5
+ accelerationMagnitude 25
+
+ radius 0 5 8
+ alpha 250 .75 0
+ rotation 0 ~-15 ~15
+ bounce 0.0
+ color 0 { 0.8 0.2 0.2 } -
+
+ lifeTime 200~50
+ }
+
+ count 2
+ delay 0
+ period 0 - 0
+ }
+}
+
+
+humanBuildableDamagedPS
+{
+ ejector
+ {
+ particle
+ {
+ shader sync gfx/sprites/smoke
+
+ displacement 0 0 8 ~0
+
+ velocityType static
+ velocityDir linear
+ velocityMagnitude 50
+ velocity 0 0 1 ~60
+
+ accelerationType static
+ accelerationDir linear
+ accelerationMagnitude 50
+ acceleration 0 0 1 0
+
+ radius 0 10.0 50.0
+ alpha 0 0.5 0.0
+ rotation 0 ~360 -
+ bounce 0.5
+
+ lifeTime 1500~50%
+ }
+
+ count infinite
+ delay 0
+ period 200 - ~0%
+ }
+
+ ejector
+ {
+ particle
+ {
+ shader sync gfx/sprites/spark
+
+ displacement 0 0 11 ~0
+
+ velocityType static
+ velocityDir linear
+ velocityMagnitude 200
+ velocity 0 0 1 ~60
+
+ accelerationType static
+ accelerationDir linear
+ accelerationMagnitude 800
+ acceleration 0 0 -1 0
+
+ radius 0 4.0 2.0
+ alpha 0 1.0 0.0
+ rotation 0 ~360 -
+ bounce 0.6
+
+ lifeTime 1500~50%
+ }
+
+ count infinite
+ delay 0
+ period 700 - ~0%
+ }
+}
+
+humanBuildableDestroyedTrailPS
+{
+ ejector
+ {
+ particle
+ {
+ shader sync flame1 flame2 flame3 flame4 flame5 flame6 flame7 flame8 flame9 flame10 flame11 flame12 flame13 flame14 flame15 flame16 flame17 flame18 flame19 flame20 flame21 flame22 flame23 flame24 flame25
+
+ displacement 0 0 40 ~0
+
+ velocityType static
+ velocityDir linear
+ velocityMagnitude 30
+ velocity 0 0 -1 ~60
+
+ radius 0 20.0 15.0
+ alpha 0 1.0 0.0
+ rotation 0 ~360 -
+ bounce 0.2
+
+ lifeTime 1000
+ }
+ count 10
+ delay 0
+ period 80 - ~0%
+ }
+}
+
+humanBuildableDestroyedPS
+{
+ ejector
+ {
+ particle
+ {
+ shader sync gfx/sprites/spark
+ displacement 0 0 8 ~0
+ velocityType static
+ velocityDir linear
+ velocityMagnitude 350~75%
+ velocity 0 0 1 ~60
+
+ accelerationType static
+ accelerationDir linear
+ accelerationMagnitude 800
+ acceleration 0 0 -1 0
+
+ radius 0 4.0 2.0
+ alpha 0 1.0 0.0
+ rotation 0 ~360 -
+ bounce 0.4~100%
+
+ lifeTime 5000~100%
+ }
+ count 80
+ delay 0
+ period 0 - ~0%
+ }
+
+ ejector
+ {
+ particle
+ {
+ shader sync flame1 flame2 flame3 flame4 flame5 flame6 flame7 flame8 flame9 flame10 flame11 flame12 flame13 flame14 flame15 flame16 flame17 flame18 flame19 flame20 flame21 flame22 flame23 flame24 flame25
+
+ displacement 0 0 40 ~0
+
+ velocityType static
+ velocityDir linear
+ velocityMagnitude 300~75%
+ velocity 0 0 1 ~60
+
+ accelerationType static
+ accelerationDir linear
+ accelerationMagnitude 800
+ acceleration 0 0 -1 0
+
+ radius 0 20.0 30.0
+ alpha 0 1.0 0.0
+ rotation 0 ~360 -
+ bounce 0.2
+
+ lifeTime 1000
+
+ childSystem humanBuildableDestroyedTrailPS
+ }
+ count 10
+ delay 0
+ period 10 - ~0%
+ }
+ ejector
+ {
+ particle
+ {
+ model models/fx/metal_gibs/m_gib1.md3 models/fx/metal_gibs/m_gib2.md3 models/fx/metal_gibs/m_gib3.md3 models/fx/metal_gibs/m_gib4.md3 models/fx/metal_gibs/m_gib5.md3 models/fx/metal_gibs/m_gib6.md3 models/fx/metal_gibs/m_gib7.md3 models/fx/metal_gibs/m_gib8.md3
+
+ displacement 0 0 40 ~0
+
+ velocityType static
+ velocityDir linear
+ velocityMagnitude 300~75%
+ velocity 0 0 1 ~60
+
+ accelerationType static
+ accelerationDir linear
+ accelerationMagnitude 800
+ acceleration 0 0 -1 0
+
+ radius 0 1.0 -
+ bounce 0.2
+ bounceMark 1~1 16 gfx/marks/burn_mrk
+ bounceSound ~1 sound/buildables/human/fragmentbounce.wav
+
+ lifeTime 7000~1000
+ }
+
+ count 8
+ delay 0
+ period 10 - ~0%
+ }
+
+ ejector
+ {
+ particle
+ {
+ dynamicLight 0 300 0 { 1.0 0.75 0.0 }
+
+ lifeTime 600~100
+ }
+
+ count 1
+ delay 0
+ period 0 - ~0%
+ }
+} \ No newline at end of file
diff --git a/assets/scripts/general_human_player.particle b/assets/scripts/general_human_player.particle
new file mode 100644
index 0000000..0cbdfd6
--- /dev/null
+++ b/assets/scripts/general_human_player.particle
@@ -0,0 +1,66 @@
+
+humanBleedPS
+{
+ ejector
+ {
+ particle
+ {
+ shader sync gfx/damage/blood.tga
+ displacement 0 0 0 0
+
+ velocityType normal
+
+ velocityDir linear
+
+ velocityMagnitude 15
+ velocity 0 0 0 ~35
+
+ accelerationType static
+ accelerationDir linear
+ acceleration 0 0 -1 ~5
+ accelerationMagnitude 25
+
+ radius 0 5 8
+ alpha 250 .75 0
+ rotation 0 ~-15 ~15
+ bounce 0.0
+ color 0 { 0.8 0.2 0.2 } -
+
+ lifeTime 400~100
+ }
+
+ particle
+ {
+ shader sync gfx/damage/blood.tga
+ displacement 0 0 0 0
+
+ velocityType normal
+
+ velocityDir linear
+
+ velocityMagnitude 15
+ velocity 0 0 0 ~35
+
+ accelerationType static
+ accelerationDir linear
+ acceleration 0 0 -1 ~5
+ accelerationMagnitude 25
+
+ radius 0 5 8
+ alpha 250 .75 0
+ rotation 0 ~-15 ~15
+ bounce 0.0
+ color 0 { 0.8 0.2 0.2 } -
+
+ lifeTime 400~100
+ }
+
+ count 2
+ delay 0
+ period 0 - 0
+ }
+
+ thirdPersonOnly
+}
+
+
diff --git a/assets/scripts/hb_container_sml.shader b/assets/scripts/hb_container_sml.shader
new file mode 100644
index 0000000..34c3ece
--- /dev/null
+++ b/assets/scripts/hb_container_sml.shader
@@ -0,0 +1,16 @@
+models/buildables/container_large/container_texture
+{
+nopicmip
+ {
+ map models/buildables/container_large/container_texture.jpg
+ rgbGen lightingDiffuse
+ }
+}
+models/buildables/container_large/container_texture_b
+{
+nopicmip
+ {
+ map models/buildables/container_large/container_texture_b.jpg
+ rgbGen lightingDiffuse
+ }
+} \ No newline at end of file
diff --git a/assets/scripts/hb_dcc.shader b/assets/scripts/hb_dcc.shader
new file mode 100644
index 0000000..de39002
--- /dev/null
+++ b/assets/scripts/hb_dcc.shader
@@ -0,0 +1,23 @@
+models/buildables/dcc/comp_pipes
+{
+ {
+ map models/buildables/dcc/comp_pipes.tga
+ rgbGen lightingDiffuse
+ tcGen environment
+ }
+}
+
+models/buildables/dcc/comp_display
+{
+ {
+ map models/buildables/dcc/comp_grad.tga
+ rgbGen identity
+ tcMod scroll 0 1
+ }
+ {
+ map models/buildables/dcc/comp_display.tga
+ blendfunc gl_one gl_src_alpha
+ rgbGen identity
+ }
+}
+
diff --git a/assets/scripts/hb_fence.shader b/assets/scripts/hb_fence.shader
new file mode 100644
index 0000000..fb21a6e
--- /dev/null
+++ b/assets/scripts/hb_fence.shader
@@ -0,0 +1,18 @@
+models/buildables/fence/model_texture2
+{
+ cull disable
+ nopicmip
+ {
+ map models/buildables/fence/model_texture2.tga
+ rgbGen lightingDiffuse
+ alphaFunc GE128
+ }
+}
+models/buildables/fence/model_texture
+{
+ nopicmip
+ {
+ map models/buildables/light/model_texture.tga
+ rgbGen lightingDiffuse
+ }
+}
diff --git a/assets/scripts/hb_flame_turret.particle b/assets/scripts/hb_flame_turret.particle
new file mode 100644
index 0000000..d8db30d
--- /dev/null
+++ b/assets/scripts/hb_flame_turret.particle
@@ -0,0 +1,59 @@
+models/weapons/flamerturret/muzzlePS
+{
+ ejector
+ {
+ particle
+ {
+ shader sync flame3 flame4 flame5 flame6 flame7 flame8 flame9 flame10 flame11 flame12 flame13 flame14 flame15 flame16 flame17 flame18 flame19 flame20 flame21 flame22 flame23 flame24 flame25
+ displacement 0 0 0 ~0.0
+
+
+
+ velocityType static
+ velocityDir point
+ velocityMagnitude 0
+ velocity 0 0 0 ~0
+
+ physicsRadius 100
+
+ radius 40 40 0
+ alpha 1.0 1.0 1.0
+ rotation 0 ~360 -
+ bounce 0
+ lifeTime 800
+ }
+
+ count 50
+ delay 0
+ period 15 - ~0%
+ }
+
+}
+
+models/weapons/FT/lagfl
+ {
+ ejector
+ {
+ particle
+ {
+ shader sync textures/yeflamer/flamesadd
+ displacement 0 0 0 ~0
+
+ parentVelocityFraction 0.0~0.00
+ velocityType static
+ velocityDir linear
+ velocityMagnitude 0
+ velocity 0 0 -50 ~360
+
+ radius 50 25 0
+ alpha 0 1 0.0
+ rotation 0 ~360 -
+ lifeTime 2000
+ }
+
+ count 1
+ delay 0
+ period 0 - ~0%
+ }
+}
+
diff --git a/assets/scripts/hb_flameturret.shader b/assets/scripts/hb_flameturret.shader
new file mode 100644
index 0000000..2073799
--- /dev/null
+++ b/assets/scripts/hb_flameturret.shader
@@ -0,0 +1,10 @@
+models/buildables/mgturret2/turret2_kuehler
+{
+ {
+ map models/buildables/mgturret2/turret2_kuehler.tga
+ alphaFunc GE128
+ }
+
+}
+
+
diff --git a/assets/scripts/hb_light.particle b/assets/scripts/hb_light.particle
new file mode 100644
index 0000000..03b9278
--- /dev/null
+++ b/assets/scripts/hb_light.particle
@@ -0,0 +1,114 @@
+forcefieldPS
+{
+ ejector
+ {
+ particle
+ {
+ shader sync models/powerfield_base/blue_particle
+
+ displacement 0 0 0 ~2.0
+
+ normalDisplacement 15.0
+
+ velocityType normal
+ velocityDir linear
+ velocityMagnitude 400
+ velocity 0 0 0 ~80
+
+ accelerationType normal
+ accelerationDir linear
+ accelerationMagnitude 200
+ acceleration 0 0 1 ~360
+
+ radius 0 6.0 4.0
+ alpha 0 1.0 0.0
+ rotation 0 ~360 -
+ bounce 0.5
+
+ lifeTime 1000
+ }
+
+ count 15
+ delay 0
+ period 0 - ~0%
+ }
+
+ ejector
+ {
+ particle
+ {
+ shader sync models/powerfield_base/blue_particle
+
+ displacement 0 0 0 ~0.0
+
+ velocityType normal
+ velocityDir linear
+ velocityMagnitude 750
+ velocity 0 0 0 ~80
+
+ accelerationType normal
+ accelerationDir linear
+ accelerationMagnitude 900~650
+ acceleration 0 0 1 ~360
+
+ radius 0 3.0 0.0
+ alpha 0 1.0 0.0
+ rotation 0 ~360 -
+ bounce 0.5
+
+ lifeTime 120~20
+ }
+
+ count 4~15
+ delay 0
+ period 0 - ~0%
+ }
+
+ ejector
+ {
+ particle
+ {
+ shader sync models/powerfield_base/blue_particle
+
+ displacement 0 0 0 ~2.5
+
+ normalDisplacement 5.5
+
+ velocityType normal
+ velocityDir linear
+ velocityMagnitude 200
+ velocity 0 0 0 ~160
+
+ accelerationType static
+ accelerationDir linear
+ accelerationMagnitude 600
+ acceleration 0 0 -1 0
+
+ radius 0 3.0 0.0
+ alpha 0 1.0 0.0
+ rotation 0 ~360 -
+ bounce 0.5
+
+ lifeTime 40~4000
+ }
+
+ count 3~15
+ delay 0
+ period 0 - ~0%
+ }
+ ejector
+ {
+ particle
+ {
+ parentVelocityFraction 0.7
+
+ dynamicLight 0 0 800 { 0.0 0.6 1 }
+
+ lifeTime 100~300
+ }
+
+ count 1
+ delay 0
+ period 0 - ~0%
+ }
+} \ No newline at end of file
diff --git a/assets/scripts/hb_light.shader b/assets/scripts/hb_light.shader
new file mode 100644
index 0000000..9319a1b
--- /dev/null
+++ b/assets/scripts/hb_light.shader
@@ -0,0 +1,56 @@
+//EDGE MODELS SHADER
+//by yalt 2013
+//ye.boards.net
+
+//human light(now: power field)
+
+models/powerfield_base/blue_particle
+{
+ cull disable
+ {
+ map models/buildables/light/blue_particle.tga
+ blendFunc add
+ rgbGen vertex
+ alphaGen vertex
+ }
+}
+
+models/powerfield_base
+{
+ {
+ map models/buildables/light/model_texture.jpg
+ rgbGen identity
+ }
+ // {
+// map models/buildables/light/model_texture_add.jpg
+// blendfunc add
+// rgbGen identity
+ //}
+}
+
+models/powerfield_core
+{
+ {
+ map models/buildables/light/model_texture_3.jpg
+ blendfunc add
+ rgbGen identity
+ tcMod scroll 1 0.5
+ }
+ {
+ map models/buildables/light/model_texture_3.jpg
+ blendfunc add
+ rgbGen identity
+ tcMod scroll -1 -0.5
+ }
+
+}
+
+models/powerfield_field
+{
+ {
+ map models/buildables/light/model_texture_3.jpg
+ blendfunc add
+ tcMod scroll 0.1 0.1
+ }
+
+} \ No newline at end of file
diff --git a/assets/scripts/hb_medi.shader b/assets/scripts/hb_medi.shader
new file mode 100644
index 0000000..d49b6ff
--- /dev/null
+++ b/assets/scripts/hb_medi.shader
@@ -0,0 +1,28 @@
+models/buildables/medistat/red_cross
+{
+ {
+ map models/buildables/medistat/red_cross.tga
+ blendfunc gl_one_minus_dst_color gl_one
+ }
+}
+
+models/buildables/medistat/medi_cone
+{
+ cull none
+
+ {
+ map models/buildables/medistat/medi_cone.jpg
+ blendfunc add
+ rgbGen lightingDiffuse
+ tcMod scroll 1 0
+ }
+ {
+ map models/buildables/telenode/sparkles.tga
+ blendfunc add
+ rgbGen identity
+ rgbGen wave noise 0 1 35 1
+ tcMod scale 2 2
+ tcMod scroll 1 0.5
+ }
+}
+
diff --git a/assets/scripts/hb_mgturret.shader b/assets/scripts/hb_mgturret.shader
new file mode 100644
index 0000000..957e002
--- /dev/null
+++ b/assets/scripts/hb_mgturret.shader
@@ -0,0 +1,34 @@
+models/buildables/mgturret/t_flash
+{
+ cull disable
+ {
+ map models/buildables/mgturret/t_flash.tga
+ blendfunc add
+ rgbGen wave square 0 1 0 10
+ }
+}
+
+models/buildables/mgturret/turret_coil
+{
+ cull disable
+ {
+ map models/buildables/mgturret/turret_coil.tga
+ rgbGen lightingDiffuse
+ alphaFunc GE128
+ }
+}
+
+models/buildables/mgturret/turret_shiny
+{
+ {
+ map models/buildables/mgturret/turret_shiny.tga
+ rgbGen lightingDiffuse
+ }
+ {
+ map models/buildables/mgturret/ref_map.tga
+ blendfunc filter
+ rgbGen identity
+ tcGen environment
+ }
+}
+
diff --git a/assets/scripts/hb_reactor.shader b/assets/scripts/hb_reactor.shader
new file mode 100644
index 0000000..c856253
--- /dev/null
+++ b/assets/scripts/hb_reactor.shader
@@ -0,0 +1,210 @@
+models/buildables/reactor/reactor_main
+{
+ {
+ map models/buildables/reactor/reactor_main.tga
+ rgbGen lightingDiffuse
+ }
+ {
+ map models/buildables/reactor/reactor_glow.tga
+ blendfunc add
+ rgbGen wave sin 0 1 0 0.5
+ }
+ {
+ map models/buildables/reactor/reactor_main.tga
+ blendFunc GL_SRC_ALPHA GL_ONE
+ detail
+ alphaGen lightingSpecular
+ }
+ {
+ map models/buildables/mgturret/ref_map.jpg
+ blendFunc GL_DST_COLOR GL_ONE
+ detail
+ tcGen environment
+ }
+}
+models/buildables/reactor/reactor_body
+{
+ {
+ map models/buildables/reactor/reactor_body.tga
+ rgbGen lightingDiffuse
+ }
+}
+models/buildables/reactor/reactor_parts
+{
+ {
+ map models/buildables/reactor/reactor_parts.tga
+ rgbGen lightingDiffuse
+ }
+ {
+ map models/buildables/reactor/reactor_parts.tga
+ blendFunc GL_SRC_ALPHA GL_ONE
+ detail
+ alphaGen lightingSpecular
+ }
+ {
+ map models/buildables/mgturret/ref_map.jpg
+ blendFunc GL_DST_COLOR GL_ONE
+ detail
+ tcGen environment
+ }
+}
+models/buildables/reactor/reactor_top
+{
+ {
+ map models/buildables/reactor/reactor_top.tga
+ rgbGen lightingDiffuse
+ }
+ {
+ map models/buildables/reactor/reactor_top.tga
+ blendFunc GL_SRC_ALPHA GL_ONE
+ detail
+ alphaGen lightingSpecular
+ }
+ {
+ map models/buildables/mgturret/ref_map.jpg
+ blendFunc GL_DST_COLOR GL_ONE
+ detail
+ tcGen environment
+ }
+}
+models/buildables/reactor/reactor_control
+{
+ {
+ map models/buildables/reactor/reactor_control.tga
+ rgbGen lightingDiffuse
+ }
+ {
+ map models/buildables/reactor/reactor_control.tga
+ blendFunc GL_SRC_ALPHA GL_ONE
+ detail
+ alphaGen lightingSpecular
+ }
+ {
+ map models/buildables/mgturret/ref_map.jpg
+ blendFunc GL_DST_COLOR GL_ONE
+ detail
+ tcGen environment
+ }
+}
+
+models/buildables/reactor/reactor_meter
+{
+ {
+ map models/buildables/reactor/reactor_meter.tga
+ rgbGen lightingDiffuse
+ }
+ {
+ map models/buildables/reactor/reactor_meter.tga
+ blendFunc GL_SRC_ALPHA GL_ONE
+ detail
+ alphaGen lightingSpecular
+ }
+ {
+ map models/buildables/mgturret/ref_map.jpg
+ blendFunc GL_DST_COLOR GL_ONE
+ detail
+ tcGen environment
+ }
+}
+
+models/buildables/reactor/reactor_display
+{
+ {
+ map models/buildables/reactor/reactor_display.tga
+ rgbGen lightingDiffuse
+ }
+ {
+ map models/buildables/reactor/reactor_display.tga
+ blendFunc GL_SRC_ALPHA GL_ONE
+ detail
+ alphaGen lightingSpecular
+ }
+ {
+ map models/buildables/mgturret/ref_map.jpg
+ blendFunc GL_DST_COLOR GL_ONE
+ detail
+ tcGen environment
+ }
+}
+
+models/buildables/reactor/reactor_bolt
+{
+ cull disable
+ {
+ map models/buildables/reactor/reactor_bolt.tga
+ blendfunc add
+ rgbGen identity
+ tcMod scroll 2 0
+ }
+}
+
+models/buildables/repeater/energy
+{
+ {
+ map models/buildables/repeater/energy.tga
+ rgbGen wave sawtooth 0.3 1 0 0.5
+ tcMod scale 2 1
+ tcMod scroll 0 1
+ }
+}
+
+models/buildables/repeater/repeator_panel
+{
+ {
+ map models/buildables/repeater/repeator_panel.tga
+ rgbGen lightingDiffuse
+ }
+ {
+ map models/buildables/repeater/repeator_panel.tga
+ blendFunc GL_SRC_ALPHA GL_ONE
+ detail
+ alphaGen lightingSpecular
+ }
+ {
+ map models/buildables/mgturret/ref_map.jpg
+ blendFunc GL_DST_COLOR GL_ONE
+ detail
+ tcGen environment
+ }
+}
+
+models/buildables/arm/arm_panel2
+{
+ {
+ map models/buildables/arm/arm_panel2.tga
+ rgbGen lightingDiffuse
+ }
+ {
+ map models/buildables/arm/arm_panel2.tga
+ blendFunc GL_SRC_ALPHA GL_ONE
+ detail
+ alphaGen lightingSpecular
+ }
+ {
+ map models/buildables/mgturret/ref_map.jpg
+ blendFunc GL_DST_COLOR GL_ONE
+ detail
+ tcGen environment
+ }
+}
+
+models/buildables/arm/arm_panel3
+{
+ {
+ map models/buildables/arm/arm_panel3.tga
+ rgbGen lightingDiffuse
+ }
+ {
+ map models/buildables/arm/arm_panel3.tga
+ blendFunc GL_SRC_ALPHA GL_ONE
+ detail
+ alphaGen lightingSpecular
+ }
+ {
+ map models/buildables/mgturret/ref_map.jpg
+ blendFunc GL_DST_COLOR GL_ONE
+ detail
+ tcGen environment
+ }
+}
+
diff --git a/assets/scripts/hb_refinery.shader b/assets/scripts/hb_refinery.shader
new file mode 100644
index 0000000..adcf76f
--- /dev/null
+++ b/assets/scripts/hb_refinery.shader
@@ -0,0 +1,8 @@
+buildables\refinery\refinery
+{
+ nopicmip
+ {
+ map map buildables\refinery\refinery.jpg
+ rgbGen lightingDiffuse
+ }
+} \ No newline at end of file
diff --git a/assets/scripts/hb_shield.shader b/assets/scripts/hb_shield.shader
new file mode 100644
index 0000000..06142de
--- /dev/null
+++ b/assets/scripts/hb_shield.shader
@@ -0,0 +1,17 @@
+//EDGE MODELS SHADER
+//by yalt 2013
+//ye.boards.net
+
+
+models/buildables/shield/model_texture_add
+{
+ {
+ map models/buildables/shield/model_texture_add.jpg
+ }
+ {
+ map models/buildables/shield/model_texture_add_light.jpg
+ blendFunc add
+ rgbGen wave Triangle .5 .5 0 5
+ }
+}
+
diff --git a/assets/scripts/hb_telenode.shader b/assets/scripts/hb_telenode.shader
new file mode 100644
index 0000000..a505de6
--- /dev/null
+++ b/assets/scripts/hb_telenode.shader
@@ -0,0 +1,54 @@
+models/buildables/telenode/telenode_top
+{
+ {
+ map models/buildables/telenode/telenode_top.tga
+ rgbGen lightingDiffuse
+ }
+ {
+ map models/buildables/overmind/ref2.tga
+ blendfunc filter
+ rgbGen identity
+ tcGen environment
+ }
+}
+
+models/buildables/telenode/energy
+{
+ {
+ map models/buildables/telenode/energy.tga
+ rgbGen wave inversesawtooth 0.2 0.4 0 1
+ tcMod rotate 10
+ }
+}
+
+models/buildables/telenode/rep_cyl
+{
+ cull disable
+ {
+ map models/buildables/telenode/rep_cyl.jpg
+ blendfunc add
+ rgbGen lightingDiffuse
+ tcMod scroll 0.2 0
+ }
+ {
+ map models/buildables/telenode/lines2.tga
+ blendfunc add
+ rgbGen identity
+ tcMod scroll 0 0.2
+ }
+}
+
+models/buildables/telenode/telenode_parts
+{
+ {
+ map models/buildables/telenode/telenode_parts.tga
+ rgbGen lightingDiffuse
+ }
+ {
+ map models/buildables/overmind/ref2.tga
+ blendfunc filter
+ rgbGen identity
+ tcGen environment
+ }
+}
+
diff --git a/assets/scripts/hb_tesla.shader b/assets/scripts/hb_tesla.shader
new file mode 100644
index 0000000..a4ced29
--- /dev/null
+++ b/assets/scripts/hb_tesla.shader
@@ -0,0 +1,59 @@
+models/buildables/tesla/tesla_main
+{
+ {
+ map models/buildables/tesla/tesla_main.tga
+ rgbGen lightingDiffuse
+ }
+ {
+ map models/buildables/overmind/ref2.tga
+ blendfunc filter
+ rgbGen identity
+ tcGen environment
+ }
+}
+
+models/buildables/tesla/tesla_ball
+{
+ {
+ map models/buildables/tesla/tesla_ball.tga
+ rgbGen lightingDiffuse
+ tcGen environment
+ }
+}
+
+models/buildables/tesla/tesla_grill
+{
+ {
+ map models/buildables/tesla/tesla_grill.tga
+ rgbGen wave sin 0 1 0 0.4
+ }
+}
+
+models/buildables/tesla/tesla_spark
+{
+ cull disable
+ {
+ map models/buildables/tesla/tesla_spark.tga
+ blendfunc add
+ rgbGen identity
+ }
+}
+
+models/ammo/tesla/tesla_bolt
+{
+ cull disable
+ {
+ map models/ammo/tesla/tesla_bolt.tga
+ blendfunc add
+ rgbGen vertex
+ tcMod scroll 0.2 0
+ }
+ {
+ map models/ammo/tesla/tesla_bolt.tga
+ blendfunc add
+ rgbGen wave sin 0 1 0 5
+ tcMod scroll 0.5 0
+ tcMod scale -1 1
+ }
+}
+
diff --git a/assets/scripts/hb_tesla.trail b/assets/scripts/hb_tesla.trail
new file mode 100644
index 0000000..b64d1f2
--- /dev/null
+++ b/assets/scripts/hb_tesla.trail
@@ -0,0 +1,30 @@
+models/buildables/tesla/zap
+{
+ beam
+ {
+ shader models/ammo/tesla/tesla_bolt
+
+ segments 9
+ width 8.0 8.0
+ color { 0.75 0.5 1.0 } -
+
+ textureType repeat front 100.0
+
+ jitter 12.0 200
+ jitter 2.0 20
+ }
+
+ beam
+ {
+ shader models/ammo/tesla/tesla_bolt
+
+ segments 9
+ width 8.0 8.0
+ color { 0.5 0.8 1.0 } -
+
+ textureType repeat back 50.0
+
+ jitter 12.0 150
+ jitter 2.0 30
+ }
+}
diff --git a/assets/scripts/hu_explosive_grenade.particle b/assets/scripts/hu_explosive_grenade.particle
new file mode 100644
index 0000000..8424617
--- /dev/null
+++ b/assets/scripts/hu_explosive_grenade.particle
@@ -0,0 +1,502 @@
+
+models/weapons/grenade/impactTrailPS
+{
+ ejector
+ {
+ particle
+ {
+ shader sync flame3 flame4 flame5 flame6 flame7 flame8 flame9 flame10 flame11 flame12 flame13 flame14 flame15 flame16 flame17 flame18 flame19 flame20 flame21 flame22 flame23 flame24 flame25
+
+ displacement 0 0 0 ~0
+
+ velocityType static
+ velocityDir linear
+ velocityMagnitude 30
+ velocity 0 0 -1 ~0
+
+ radius 0 30.0 10.0
+ alpha 0 1.0 0.0
+ rotation 0 ~360 -
+ bounce 0
+
+ lifeTime 500
+ }
+
+ count 5
+ delay 0
+ period 40 - 0
+ }
+}
+
+models/weapons/grenade/impactPS
+{
+ ejector
+ {
+ particle
+ {
+ shader sync flame3 flame4 flame5 flame6 flame7 flame8 flame9 flame10 flame11 flame12 flame13 flame14 flame15 flame16 flame17 flame18 flame19 flame20 flame21 flame22 flame23 flame24 flame25
+
+ displacement 0 0 11 ~0
+
+ velocityType static
+ velocityDir linear
+ velocityMagnitude 200~75%
+ velocity 0 0 1 ~10
+
+ accelerationType static
+ accelerationDir linear
+ accelerationMagnitude 300
+ acceleration 0 0 -1 0
+
+ radius 0 10.0 40.0
+ alpha 0 1.0 0.0
+ rotation 0 ~360 -
+ bounce 0
+
+ lifeTime 500
+
+ childSystem models/weapons/grenade/impactTrailPS
+ }
+
+ count 5
+ delay 0
+ period 10 - ~0%
+ }
+
+ ejector
+ {
+ particle
+ {
+ shader sync gfx/grenade/flare_01
+
+ displacement 0 0 8 ~0
+
+ velocityType static
+ velocityDir linear
+ velocityMagnitude 10~50%
+ velocity 0 0 1 ~60
+
+ radius 0 100.0 200.0
+ alpha 250 1.0 0.0
+ rotation 0 ~360 -
+ bounce 0.0
+
+ lifeTime 300
+ }
+
+ count 1
+ delay 0
+ period 10 - ~0%
+ }
+
+ ejector
+ {
+ particle
+ {
+ shader sync gfx/sprites/spark
+
+ displacement 0 0 8 ~0
+
+ velocityType static
+ velocityDir linear
+ velocityMagnitude 700~3%
+ velocity 0 0 1 ~180
+
+ accelerationType static
+ accelerationDir linear
+ accelerationMagnitude 800
+ acceleration 0 0 1 0
+
+ radius 0 10.0 2.0
+ alpha 0 1.0 0.0
+ rotation 0 ~360 -
+ bounce 0
+
+ lifeTime 300
+ }
+
+ count 150
+ delay 0
+ period 0 - ~0%
+ }
+}
+
+
+models/weapons/grenade/impactPS2
+{
+ ejector
+ {
+ particle
+ {
+ shader sync gfx/sprites/smoke2
+
+ displacement 0 0 0 50.0
+ normalDisplacement 3.0
+
+ velocityType normal
+ velocityDir linear
+ velocityMagnitude 10
+ velocity 0 0 0 0
+
+ accelerationType static
+ accelerationDir linear
+ accelerationMagnitude 1
+ acceleration 0 0 1 0
+
+ radius 0 100.0 500.0
+ alpha 0 1 0.0
+ rotation 0 ~360 -
+ bounce 0.0
+
+ lifeTime 15000
+ }
+
+ count 1
+ delay 0
+ period 0 - ~0%
+ }
+
+ ejector
+ {
+ particle
+ {
+ shader sync gfx/sprites/smoke2
+ displacement 0 0 23 ~0
+ velocityType static
+ velocityDir linear
+ velocityMagnitude 60
+ velocity 0 0 1 ~360
+ realLight
+ accelerationType static
+ accelerationDir linear
+ accelerationMagnitude 60
+ acceleration 0 0 -1 ~360
+ radius 8 20.0 300.0
+ alpha 0 0.5 0.0
+ rotation 0 0 -
+ bounce 0.5
+ lifeTime 5000
+ childSystem models/weapons/smoke/addimpactPS4
+ }
+
+ count 5
+ delay 0
+ period 10 - ~0%
+ }
+
+ ejector
+ {
+ particle
+ {
+ shader sync flame3 flame4 flame5 flame6 flame7 flame8 flame9 flame10 flame11 flame12 flame13 flame14 flame15 flame16 flame17 flame18 flame19 flame20 flame21 flame22 flame23 flame24 flame25
+
+ displacement 0 0 11 ~0
+
+ velocityType static
+ velocityDir linear
+ velocityMagnitude 200~75%
+ velocity 0 0 1 ~10
+
+ accelerationType static
+ accelerationDir linear
+ accelerationMagnitude 300
+ acceleration 0 0 -1 0
+
+ radius 0 150.0 40.0
+ alpha 0 1.0 0.0
+ rotation 0 ~360 -
+ bounce 0
+
+ lifeTime 500
+
+ childSystem models/weapons/grenade/impactTrailPS2
+ }
+
+ count 5
+ delay 0
+ period 10 - ~0%
+ }
+
+ ejector
+ {
+ particle
+ {
+ shader sync gfx/sprites/spark
+
+ displacement 0 0 8 ~20
+
+ velocityType static
+ velocityDir linear
+ velocityMagnitude 700~3%
+ velocity 0 0 1 ~320
+
+ accelerationType static
+ accelerationDir linear
+ accelerationMagnitude 800
+ acceleration 0 0 1 0
+
+ radius 0 10.0 2.0
+ alpha 0 1.0 0.0
+ rotation 0 ~360 -
+ bounce 0.1
+ bounceMark 2~2 32 gfx/marks/burn_mrk
+
+ lifeTime 150
+ onDeathSystem models/weapons/smoke/addimpactFlamePSsm
+ }
+
+ count 10
+ delay 0
+ period 0 - ~0%
+ }
+ ejector
+ {
+ particle
+ {
+ shader sync gfx/sprites/spark
+
+ displacement 0 0 8 ~0
+
+ velocityType static
+ velocityDir linear
+ velocityMagnitude 400~20%
+ velocity 0 0 -1 ~190
+
+ accelerationType static
+ accelerationDir linear
+ accelerationMagnitude 800
+ acceleration 0 0 -1 0
+
+ radius 0 1.5 0.5
+ alpha 0 1.0 0.0
+ rotation 0 ~360 -
+ bounce 0.1
+
+ lifeTime 3000
+ onDeathSystem models/weapons/smoke/addimpactFlamePSsm
+ }
+
+ count 30
+ delay 0
+ period 0 - ~0%
+ }
+}
+//smoke nade
+models/weapons/smoke/impactPS
+{
+
+ ejector
+ {
+ particle
+ {
+
+ shader sync gfx/sprites/smoke2
+ displacement 0 0 3 0
+
+ velocityType static
+ velocityDir linear
+ velocityMagnitude 20
+ velocity 0 0 50 ~20
+
+ realLight
+
+ accelerationType static
+ accelerationDir linear
+ accelerationMagnitude 1
+ acceleration 0 0 1 ~360
+
+ radius 0 2 10.0
+ alpha 0 1 0.0
+ rotation 20 ~360 -
+ bounce 0.5
+ lifeTime 5000
+
+
+ }
+
+ count infinite
+ delay 4000
+ period 50 - ~0%
+ }
+
+ ejector
+ {
+ particle
+ {
+ shader sync gfx/sprites/smoke2
+ displacement 0 0 23 ~0
+ velocityType static
+ velocityDir linear
+ velocityMagnitude 60
+ velocity 0 0 1 ~360
+ realLight
+ accelerationType static
+ accelerationDir linear
+ accelerationMagnitude 60
+ acceleration 0 0 -1 ~360
+ radius 8 20.0 370.0
+ alpha 0 0.5 0.0
+ rotation 0 0 -
+ bounce 0.5
+ lifeTime 20000
+ childSystem models/weapons/smoke/addimpactPS
+ }
+
+ count 40
+ delay 6000
+ period 10 - ~0%
+ }
+}
+
+//smoke nade add
+models/weapons/smoke/addimpactPS
+
+ {
+ ejector
+ {
+ particle
+ {
+ shader sync gfx/sprites/smoke2
+ displacement 0 0 0 ~0
+ velocityType static
+ velocityDir linear
+ velocityMagnitude 50
+ velocity 0 0 1 ~360
+
+ radius 0 50 300.0
+ alpha 0 1 0.0
+ rotation 0 ~360 -
+ bounce 0.5
+ realLight
+ lifeTime 40000
+ }
+
+ count 2
+ delay 2000
+ period 80 - ~0%
+ }
+}
+
+//flame add
+models/weapons/smoke/addimpactFlamePS
+
+ {
+ ejector
+ {
+ particle
+ {
+ shader sync textures/yeflamer/flamesadd
+ displacement 0 0 0 ~0
+
+ parentVelocityFraction 0.0~0.05
+ velocityType static
+ velocityDir linear
+ velocityMagnitude 2
+ velocity 0 0 -1 ~360
+
+ radius 0 50.0 50.0
+ alpha 0 1 0.0
+ rotation 0 ~360 -
+ lifeTime 10000
+ }
+
+ count 1
+ delay 0
+ period 0 - ~0%
+ }
+}
+models/weapons/smoke/addimpactFlamePSsm
+
+ {
+ ejector
+ {
+ particle
+ {
+ shader sync textures/yeflamer/flamesadd
+ displacement 0 0 0 ~0
+
+ parentVelocityFraction 0.0~0.05
+ velocityType static
+ velocityDir linear
+ velocityMagnitude 2
+ velocity 0 0 -1 ~360
+
+ radius 0 20.0 20.0
+ alpha 0 1 0.0
+ rotation 0 ~360 -
+ lifeTime 10000
+ }
+
+ count 1
+ delay 0
+ period 0 - ~0%
+ }
+}
+
+
+
+
+
+models/weapons/grenade/impactTrailPS2
+{
+ ejector
+ {
+ particle
+ {
+ shader sync flame3 flame4 flame5 flame6 flame7 flame8 flame9 flame10 flame11 flame12 flame13 flame14 flame15 flame16 flame17 flame18 flame19 flame20 flame21 flame22 flame23 flame24 flame25
+
+ displacement 0 0 0 ~0
+
+ velocityType static
+ velocityDir linear
+ velocityMagnitude 30
+ velocity 0 0 -1 ~0
+
+ radius 0 150.0 10.0
+ alpha 0 1.0 0.0
+ rotation 0 ~360 -
+ bounce 0
+
+ lifeTime 500
+ }
+
+ count 5
+ delay 0
+ period 40 - 0
+ }
+}
+
+
+
+//smoke nade add
+models/weapons/smoke/addimpactPS4
+
+ {
+ ejector
+ {
+ particle
+ {
+ shader sync gfx/sprites/smoke
+ displacement 0 0 0 ~0
+ velocityType static
+ velocityDir linear
+ velocityMagnitude 50
+ velocity 0 0 1 ~360
+
+ radius 0 50 300.0
+ alpha 0 1 0.0
+ rotation 0 ~360 -
+ bounce 0.5
+ realLight
+ lifeTime 10000
+ }
+
+ count 2
+ delay 2000
+ period 80 - ~0%
+ }
+}
+
+
+
+
diff --git a/assets/scripts/hu_jetpack.particle b/assets/scripts/hu_jetpack.particle
new file mode 100644
index 0000000..52126ba
--- /dev/null
+++ b/assets/scripts/hu_jetpack.particle
@@ -0,0 +1,99 @@
+jetPackDescendPS
+{
+ ejector
+ {
+ particle
+ {
+ shader sync gfx/sprites/smoke
+
+ parentVelocityFraction 1.0
+ velocityType tag
+ velocityDir linear
+ velocityMagnitude 100
+ velocity 0 0 0 ~2.0
+
+ accelerationType static
+ accelerationDir linear
+ accelerationMagnitude 10
+ acceleration 0 0 -1 0
+
+ radius 0 4.0 20.0
+ alpha 0 0.5 0.0
+ rotation 0 ~360 -
+ bounce 0.5
+
+ lifeTime 1500
+ }
+
+ count infinite
+ delay 0
+ period 90 - ~0%
+ }
+}
+
+jetPackAscendPS
+{
+ ejector
+ {
+ particle
+ {
+ shader sync gfx/sprites/smoke
+
+ parentVelocityFraction 1.0
+ velocityType tag
+ velocityDir linear
+ velocityMagnitude 60
+ velocity 0 0 0 ~15.0
+
+ accelerationType static
+ accelerationDir linear
+ accelerationMagnitude 10
+ acceleration 0 0 -1 0
+
+ radius 0 4.0 20.0
+ alpha 0 0.5 0.0
+ rotation 0 ~360 -
+ bounce 0.5
+
+ lifeTime 1500
+ }
+
+ count infinite
+ delay 0
+ period 70 - ~0%
+ }
+}
+
+jetPackHoverPS
+{
+ ejector
+ {
+ particle
+ {
+ shader sync gfx/sprites/smoke
+
+ parentVelocityFraction 1.0
+ velocityType tag
+ velocityDir linear
+ velocityMagnitude 80
+ velocity 0 0 0 ~7.0
+
+ accelerationType static
+ accelerationDir linear
+ accelerationMagnitude 10
+ acceleration 0 0 -1 0
+
+ radius 0 4.0 20.0
+ alpha 0 0.5 0.0
+ rotation 0 ~360 -
+ bounce 0.5
+
+ lifeTime 1500
+ }
+
+ count infinite
+ delay 0
+ period 80 - ~0%
+ }
+}
+
diff --git a/assets/scripts/hu_jetpack.shader b/assets/scripts/hu_jetpack.shader
new file mode 100644
index 0000000..0bd72c8
--- /dev/null
+++ b/assets/scripts/hu_jetpack.shader
@@ -0,0 +1,9 @@
+models/players/human_base/jetpack_flash
+{
+ sort additive
+ {
+ map models/players/human_base/jetpack_flash.jpg
+ blendfunc GL_ONE GL_ONE
+ tcMod scroll 10.0 0.0
+ }
+} \ No newline at end of file
diff --git a/assets/scripts/human_models.shader b/assets/scripts/human_models.shader
new file mode 100644
index 0000000..f2b93ef
--- /dev/null
+++ b/assets/scripts/human_models.shader
@@ -0,0 +1,152 @@
+models/players/human_base/h_base
+{
+ cull disable
+ {
+ map models/players/human_base/h_base.tga
+ rgbGen lightingDiffuse
+ alphaFunc GE128
+ depthWrite
+ }
+ {
+ map models/players/human_base/h_base.tga
+ blendFunc GL_SRC_ALPHA GL_ONE
+ detail
+ alphaGen lightingSpecular
+ depthFunc equal
+ }
+}
+
+models/players/human_base/h_helmet
+{
+ cull disable
+ {
+ map models/players/human_base/h_helmet.tga
+ rgbGen lightingDiffuse
+ alphaFunc GE128
+ depthWrite
+ }
+ {
+ map models/players/human_base/h_helmet.tga
+ blendFunc GL_SRC_ALPHA GL_ONE
+ detail
+ alphaGen lightingSpecular
+ depthFunc equal
+ }
+ {
+ map models/buildables/mgturret/ref_map.jpg
+ blendFunc GL_DST_COLOR GL_ONE
+ detail
+ tcGen environment
+ depthFunc equal
+ }
+}
+models/players/human_base/battpack
+{
+ cull disable
+ {
+ map models/players/human_base/battpack.tga
+ rgbGen lightingDiffuse
+ alphaFunc GE128
+ depthWrite
+ }
+ {
+ models/players/human_base/battpack.tga
+ blendFunc GL_SRC_ALPHA GL_ONE
+ detail
+ alphaGen lightingSpecular
+ depthFunc equal
+ }
+ {
+ map models/buildables/mgturret/ref_map.jpg
+ blendFunc GL_DST_COLOR GL_ONE
+ detail
+ tcGen environment
+ depthFunc equal
+ }
+}
+
+models/players/human_base/base
+{
+ cull disable
+ {
+ map models/players/human_base/base.tga
+ rgbGen lightingDiffuse
+ alphaFunc GE128
+ depthWrite
+ }
+ {
+ map models/players/human_base/base.tga
+ blendFunc GL_SRC_ALPHA GL_ONE
+ detail
+ alphaGen lightingSpecular
+ depthFunc equal
+ }
+}
+
+models/players/human_base/light
+{
+ cull disable
+ {
+ map models/players/human_base/light.tga
+ rgbGen lightingDiffuse
+ alphaFunc GE128
+ depthWrite
+ }
+ {
+ map models/players/human_base/light.tga
+ blendFunc GL_SRC_ALPHA GL_ONE
+ detail
+ alphaGen lightingSpecular
+ depthFunc equal
+ }
+}
+
+models/players/human_base/armour
+{
+ cull disable
+ {
+ map models/players/human_base/armour.tga
+ rgbGen lightingDiffuse
+ alphaFunc GE128
+ depthWrite
+ }
+ {
+ map models/players/human_base/armour.tga
+ blendFunc GL_SRC_ALPHA GL_ONE
+ detail
+ alphaGen lightingSpecular
+ depthFunc equal
+ }
+ {
+ map models/buildables/mgturret/ref_map.jpg
+ blendFunc GL_DST_COLOR GL_ONE
+ detail
+ tcGen environment
+ depthFunc equal
+ }
+}
+
+models/players/human_base/shoulderpads
+{
+ cull disable
+ {
+ map models/players/human_base/shoulderpads.tga
+ rgbGen lightingDiffuse
+ alphaFunc GE128
+ depthWrite
+ }
+ {
+ map models/players/human_base/shoulderpads.tga
+ blendFunc GL_SRC_ALPHA GL_ONE
+ detail
+ alphaGen lightingSpecular
+ depthFunc equal
+ }
+ {
+ map models/buildables/mgturret/ref_map.jpg
+ blendFunc GL_DST_COLOR GL_ONE
+ detail
+ tcGen environment
+ depthFunc equal
+ }
+}
diff --git a/assets/scripts/hw_blaster.particle b/assets/scripts/hw_blaster.particle
new file mode 100644
index 0000000..f2ad530
--- /dev/null
+++ b/assets/scripts/hw_blaster.particle
@@ -0,0 +1,91 @@
+
+models/weapons/blaster/missilePS
+{
+ ejector
+ {
+ particle
+ {
+ shader sync gfx/blaster/orange_particle
+
+ displacement 0 0 0 ~2.0
+
+ parentVelocityFraction 0.5
+
+ radius 0 1.5 0.0
+ alpha 0 1.0 0.0
+ bounce 0.01
+
+ lifeTime 400
+ }
+
+ count infinite
+ delay 0
+ period 10 - ~0%
+ }
+}
+models/weapons/blaster/impactPS
+{
+ ejector
+ {
+ particle
+ {
+ shader sync gfx/sprites/smoke
+
+ displacement 0 0 0 ~3.0
+ normalDisplacement 3.0
+
+ velocityType normal
+ velocityDir linear
+ velocityMagnitude 20
+ velocity 0 0 0 0
+
+ accelerationType static
+ accelerationDir linear
+ accelerationMagnitude 300
+ acceleration 0 0 1 0
+
+ radius 0 4.0 6.0
+ alpha 0 0.5 0.0
+ rotation 0 ~360 -
+ bounce 0.0
+
+ lifeTime 500
+ }
+
+ count 20
+ delay ~150
+ period 10 - ~0%
+ }
+
+ ejector
+ {
+ particle
+ {
+ shader sync gfx/blaster/orange_particle
+
+ normalDisplacement 3.0
+ dynamicLight 20 20 0 { 0.3 0.3 0.0 }
+
+ velocityType normal
+ velocityDir linear
+ velocityMagnitude 200
+ velocity 0 0 0 ~160
+
+ accelerationType static
+ accelerationDir linear
+ accelerationMagnitude 600
+ acceleration 0 0 -1 0
+
+ radius 0 3.0 0.0
+ alpha 0 1.0 0.0
+ rotation 0 ~360 -
+ bounce 0.2
+
+ lifeTime 400
+ }
+
+ count 3~6
+ delay 0
+ period 0 - ~0%
+ }
+} \ No newline at end of file
diff --git a/assets/scripts/hw_blaster.shader b/assets/scripts/hw_blaster.shader
new file mode 100644
index 0000000..f3b204a
--- /dev/null
+++ b/assets/scripts/hw_blaster.shader
@@ -0,0 +1,10 @@
+gfx/blaster/orange_particle
+{
+ cull disable
+ {
+ map gfx/blaster/orange_particle.tga
+ blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+ alphaGen vertex
+ rgbGen vertex
+ }
+}
diff --git a/assets/scripts/hw_chaingun.particle b/assets/scripts/hw_chaingun.particle
new file mode 100644
index 0000000..281a89a
--- /dev/null
+++ b/assets/scripts/hw_chaingun.particle
@@ -0,0 +1,130 @@
+
+models/weapons/chaingun/muzzlePS
+{
+ ejector
+ {
+ particle
+ {
+ model models/weapons/shells/rifle-shell.md3
+
+ displacement -5 -3 0 ~0.0
+
+ parentVelocityFraction 0.85
+
+ velocityType static_transform
+ velocityDir linear
+ velocityMagnitude 200
+ velocity 0 -1 3 ~10
+
+ accelerationType static
+ accelerationDir linear
+ accelerationMagnitude 800
+ acceleration 0 0 -1 0
+
+ radius 0 1.0 -
+ bounce 0.5
+
+ lifeTime 5000
+ }
+
+ count 1
+ delay 0
+ period 0 - ~0%
+ }
+}
+
+models/weapons/chaingun/impactPS
+{
+ ejector
+ {
+ particle
+ {
+ shader sync gfx/misc/impactpuff2
+
+ displacement 0 0 0 ~4.0
+
+ parentVelocityFraction 0.4
+
+ radius 0 5.9 30.0
+ alpha 0 0.3 0.0
+ rotation 0 ~360 -
+ bounce 0.1
+
+ lifeTime 600
+ }
+
+ count 3
+ delay 0
+ period 0 - ~0%
+ }
+
+ ejector
+ {
+ particle
+ {
+ shader sync gfx/blaster/orange_particle
+
+ displacement 0 0 0 ~0.0
+ dynamicLight 0 0 60 { 0.4 0.3 0.2 }
+
+ velocityType normal
+ velocityDir linear
+ velocityMagnitude 950
+ velocity 0 0 0 ~80
+
+ accelerationType normal
+ accelerationDir linear
+ accelerationMagnitude 900~650
+ acceleration 0 0 1 ~360
+
+ radius 0 2.0 0.0
+ alpha 0 1.0 0.0
+ rotation 0 ~360 -
+ bounce 0.5
+
+ lifeTime 90~35
+ childTrailSystem models/weapons/rifle/impactTS
+
+ }
+
+ count 1~5
+ delay 0
+ period 0 - ~0%
+ }
+}
+
+
+
+models/weapons/chaingun/muzzlePS2
+{
+ ejector
+ {
+ particle
+ {
+ model models/weapons/shells/rifle-shell.md3
+
+ displacement -5 -3 0 ~0.0
+
+ parentVelocityFraction 0.85
+
+ velocityType static_transform
+ velocityDir linear
+ velocityMagnitude 200
+ velocity 0 -1 3 ~10
+
+ accelerationType static
+ accelerationDir linear
+ accelerationMagnitude 800
+ acceleration 0 0 -1 0
+
+ radius 0 1.0 -
+ bounce 0.5
+
+ lifeTime 6000
+ }
+
+ count 1
+ delay 0
+ period 0 - ~0%
+ }
+} \ No newline at end of file
diff --git a/assets/scripts/hw_conkit.shader b/assets/scripts/hw_conkit.shader
new file mode 100644
index 0000000..7ec2a48
--- /dev/null
+++ b/assets/scripts/hw_conkit.shader
@@ -0,0 +1,55 @@
+models/weapons/ckit/rep_cyl
+{
+ cull disable
+ {
+ map models/weapons/ckit/rep_cyl.jpg
+ blendfunc add
+ tcMod scroll 0.2 0
+ }
+ {
+ map models/weapons/ckit/lines2.jpg
+ blendfunc add
+ tcMod scroll 0 -0.2
+ }
+}
+
+models/weapons/ckit/screen
+{
+ {
+ map models/weapons/ckit/screen.jpg
+ }
+
+ {
+ map models/weapons/ckit/scroll.jpg
+ blendfunc add
+ tcMod scroll 10 -0.4
+ }
+}
+
+models/weapons/ackit/rep_cyl
+{
+ cull disable
+ {
+ map models/weapons/ackit/rep_cyl.jpg
+ blendfunc add
+ tcMod scroll 0.2 0
+ }
+ {
+ map models/weapons/ackit/lines2.jpg
+ blendfunc add
+ tcMod scroll 0 -0.2
+ }
+}
+
+models/weapons/ackit/advscreen
+{
+ {
+ map models/weapons/ackit/advscreen.jpg
+ }
+
+ {
+ map models/weapons/ackit/scroll.jpg
+ blendfunc add
+ tcMod scroll 10 -0.4
+ }
+} \ No newline at end of file
diff --git a/assets/scripts/hw_flamer.particle b/assets/scripts/hw_flamer.particle
new file mode 100644
index 0000000..77ae52a
--- /dev/null
+++ b/assets/scripts/hw_flamer.particle
@@ -0,0 +1,298 @@
+
+models/weapons/flamer/muzzlePS
+{
+ ejector
+ {
+ particle
+ {
+ shader sync flame3 flame4 flame5 flame6 flame7 flame8 flame9 flame10 flame11 flame12 flame13 flame14 flame15 flame16 flame17 flame18 flame19 flame20 flame21 flame22 flame23 flame24 flame25
+ displacement 0 0 0 ~0.0
+
+ parentVelocityFraction 0.65
+
+ velocityType cent
+ velocityDir linear
+ velocityMagnitude 200
+ velocity 0 0 0 ~0
+
+ accelerationType static
+ accelerationDir linear
+ accelerationMagnitude 50
+ acceleration 0 0 1 ~0
+
+ radius 0 4.0 40.0
+ alpha 0 1.0 1.0
+ rotation 0 ~360 -
+ bounce 0.1
+
+ lifeTime 1000
+ }
+
+ count infinite
+ delay 0
+ period 15 - ~0%
+ }
+}
+
+
+models/weapons/flamer/impactbigPS
+{
+ ejector
+ {
+ particle
+ {
+ shader sync gfx/sprites/smoke
+
+ displacement 0 0 0 50.0
+ normalDisplacement 3.0
+
+ velocityType normal
+ velocityDir linear
+ velocityMagnitude 10
+ velocity 0 0 0 0
+
+ accelerationType static
+ accelerationDir linear
+ accelerationMagnitude 1
+ acceleration 0 0 1 0
+
+ radius 0 20.0 70.0
+ alpha 0 1 0.0
+ rotation 0 ~360 -
+ bounce 0.0
+
+ lifeTime 10000
+ }
+
+ count 1
+ delay 0
+ period 0 - ~0%
+ }
+
+ ejector
+ {
+ particle
+ {
+ shader sync gfx/sprites/smoke
+ displacement 0 0 23 ~0
+ velocityType static
+ velocityDir linear
+ velocityMagnitude 60
+ velocity 0 0 1 ~360
+ realLight
+ accelerationType static
+ accelerationDir linear
+ accelerationMagnitude 60
+ acceleration 0 0 -1 ~360
+ radius 8 20.0 150.0
+ alpha 0 0.5 0.0
+ rotation 0 0 -
+ bounce 0.5
+ lifeTime 4000
+ childSystem models/weapons/smoke/addimpactPS4
+ }
+
+ count 1
+ delay 0
+ period 10 - ~0%
+ }
+
+ ejector
+ {
+ particle
+ {
+ shader sync flame3 flame4 flame5 flame6 flame7 flame8 flame9 flame10 flame11 flame12 flame13 flame14 flame15 flame16 flame17 flame18 flame19 flame20 flame21 flame22 flame23 flame24 flame25
+
+ displacement 0 0 11 ~0
+
+ velocityType static
+ velocityDir linear
+ velocityMagnitude 200~75%
+ velocity 0 0 1 ~10
+
+ accelerationType static
+ accelerationDir linear
+ accelerationMagnitude 300
+ acceleration 0 0 -1 0
+
+ radius 0 110.0 70.0
+ alpha 0 1.0 0.0
+ rotation 0 ~360 -
+ bounce 0
+
+ lifeTime 500
+
+ childSystem models/weapons/grenade/impactTrailPS2
+ }
+
+ count 4
+ delay 0
+ period 10 - ~0%
+ }
+
+ ejector
+ {
+ particle
+ {
+ shader sync gfx/sprites/spark
+
+ displacement 0 0 8 ~20
+
+ velocityType static
+ velocityDir linear
+ velocityMagnitude 700~3%
+ velocity 0 0 1 ~320
+
+ accelerationType static
+ accelerationDir linear
+ accelerationMagnitude 800
+ acceleration 0 0 1 0
+
+ radius 0 80.0 5.0
+ alpha 0 1.0 0.0
+ rotation 0 ~360 -
+ bounce 0.1
+ bounceMark 2~2 32 gfx/marks/burn_mrk
+
+ lifeTime 180
+ onDeathSystem models/weapons/smoke/addimpactFlamePSsm
+ }
+
+ count 6
+ delay 0
+ period 0 - ~0%
+ }
+ ejector
+ {
+ particle
+ {
+ shader sync gfx/sprites/spark
+
+ displacement 0 0 8 ~0
+
+ velocityType static
+ velocityDir linear
+ velocityMagnitude 400~20%
+ velocity 0 0 -1 ~190
+
+ accelerationType static
+ accelerationDir linear
+ accelerationMagnitude 800
+ acceleration 0 0 -1 0
+
+ radius 0 5.5 1.5
+ alpha 0 1.0 0.0
+ rotation 0 ~360 -
+ bounce 0.1
+
+ lifeTime 3000
+ onDeathSystem models/weapons/smoke/addimpactFlamePSsm
+ }
+
+ count 25
+ delay 0
+ period 0 - ~0%
+ }
+}
+
+
+models/weapons/flamer/pMissilePS
+{
+ ejector
+ {
+ particle
+ {
+ shader sync gfx/sprites/spark
+
+ displacement 0 0 8 ~0
+
+ velocityType static
+ velocityDir linear
+ velocityMagnitude 400~20%
+ velocity 0 0 -1 ~190
+
+ accelerationType static
+ accelerationDir linear
+ accelerationMagnitude 800
+ acceleration 0 0 -1 0
+
+ radius 0 5.5 1.5
+ alpha 0 1.0 0.0
+ rotation 0 ~360 -
+ bounce 0.1
+
+ lifeTime 3000
+ }
+
+ count infinite
+ delay 0
+ period 25 - ~0%
+ }
+}
+
+fireCloudPS
+{
+ ejector
+ {
+ particle
+ {
+ shader sync gfx/sprites/firecloud
+
+ displacement 0 0 0 ~32.0
+
+ parentVelocityFraction 1.0
+ velocityType static
+ velocityDir linear
+ velocityMagnitude 16
+ velocity 0 0 1 ~0
+
+ accelerationType static
+ accelerationDir linear
+ accelerationMagnitude 300
+ acceleration 0 0 1 0
+
+ radius 0 10.0 40.0
+ alpha 0 0.5 0.0
+ rotation 0 ~360 -
+ bounce 0.5
+
+ lifeTime 1000
+ }
+
+ count 400
+ delay 0
+ period 20 - ~0%
+ }
+}
+
+models/weapons/flamer/muzzlePS2
+{
+ ejector
+ {
+ particle
+ {
+ shader sync flame3 flame4 flame5 flame6 flame7 flame8 flame9 flame10 flame11 flame12 flame13 flame14 flame15 flame16 flame17 flame18 flame19 flame20 flame21 flame22 flame23 flame24 flame25
+ displacement 0 0 0 ~0.0
+
+ parentVelocityFraction 0.65
+
+ velocityType cent
+ velocityDir linear
+ velocityMagnitude 500
+ velocity 0 0 0 ~0
+
+ physicsRadius 15
+
+ radius 0 4.0 40.0
+ alpha 0 1.0 1.0
+ rotation 0 ~360 -
+ bounce 0.1
+
+ lifeTime 800
+ }
+
+ count infinite
+ delay 0
+ period 15 - ~0%
+ }
+}
diff --git a/assets/scripts/hw_flamer.shader b/assets/scripts/hw_flamer.shader
new file mode 100644
index 0000000..458ed35
--- /dev/null
+++ b/assets/scripts/hw_flamer.shader
@@ -0,0 +1,286 @@
+// BEST FLAM THROEWR EVAR!
+flame1
+{
+ nopicmip
+ cull disable
+ {
+ map gfx/flame/flame00.tga
+ blendFunc GL_ONE GL_ONE_MINUS_SRC_COLOR
+ }
+}
+
+flame2
+{
+ nopicmip
+ cull disable
+ {
+ map gfx/flame/flame01.tga
+ blendFunc GL_ONE GL_ONE_MINUS_SRC_COLOR
+ }
+}
+
+flame3
+{
+ nopicmip
+ cull disable
+ {
+ map gfx/flame/flame02.tga
+ blendFunc GL_ONE GL_ONE_MINUS_SRC_COLOR
+ }
+}
+
+flame4
+{
+ nopicmip
+ cull disable
+ {
+ map gfx/flame/flame03.tga
+ blendFunc GL_ONE GL_ONE_MINUS_SRC_COLOR
+ }
+}
+
+flame5
+{
+ nopicmip
+ cull disable
+ {
+ map gfx/flame/flame04.tga
+ blendFunc GL_ONE GL_ONE_MINUS_SRC_COLOR
+ }
+}
+
+flame6
+{
+ nopicmip
+ cull disable
+ {
+ map gfx/flame/flame05.tga
+ blendFunc GL_ONE GL_ONE_MINUS_SRC_COLOR
+ }
+}
+
+flame7
+{
+ nopicmip
+ cull disable
+ {
+ map gfx/flame/flame06.tga
+ blendFunc GL_ONE GL_ONE_MINUS_SRC_COLOR
+ }
+}
+
+flame8
+{
+ nopicmip
+ cull disable
+ {
+ map gfx/flame/flame07.tga
+ blendFunc GL_ONE GL_ONE_MINUS_SRC_COLOR
+ }
+}
+
+flame9
+{
+ nopicmip
+ cull disable
+ {
+ map gfx/flame/flame08.tga
+ blendFunc GL_ONE GL_ONE_MINUS_SRC_COLOR
+ }
+}
+
+flame10
+{
+ nopicmip
+ cull disable
+ {
+ map gfx/flame/flame09.tga
+ blendFunc GL_ONE GL_ONE_MINUS_SRC_COLOR
+ }
+}
+
+flame11
+{
+ nopicmip
+ cull disable
+ {
+ map gfx/flame/flame10.tga
+ blendFunc GL_ONE GL_ONE_MINUS_SRC_COLOR
+ }
+}
+
+flame12
+{
+ nopicmip
+ cull disable
+ {
+ map gfx/flame/flame11.tga
+ blendFunc GL_ONE GL_ONE_MINUS_SRC_COLOR
+ }
+}
+
+flame13
+{
+ nopicmip
+ cull disable
+ {
+ map gfx/flame/flame12.tga
+ blendFunc GL_ONE GL_ONE_MINUS_SRC_COLOR
+ }
+}
+
+flame14
+{
+ nopicmip
+ cull disable
+ {
+ map gfx/flame/flame13.tga
+ blendFunc GL_ONE GL_ONE_MINUS_SRC_COLOR
+ }
+}
+
+flame15
+{
+ nopicmip
+ cull disable
+ {
+ map gfx/flame/flame14.tga
+ blendFunc GL_ONE GL_ONE_MINUS_SRC_COLOR
+ }
+}
+
+flame16
+{
+ nopicmip
+ cull disable
+ {
+ map gfx/flame/flame15.tga
+ blendFunc GL_ONE GL_ONE_MINUS_SRC_COLOR
+ }
+}
+
+flame17
+{
+ nopicmip
+ cull disable
+ {
+ map gfx/flame/flame16.tga
+ blendFunc GL_ONE GL_ONE_MINUS_SRC_COLOR
+ }
+}
+
+flame18
+{
+ nopicmip
+ cull disable
+ {
+ map gfx/flame/flame17.tga
+ blendFunc GL_ONE GL_ONE_MINUS_SRC_COLOR
+ }
+}
+
+flame19
+{
+ nopicmip
+ cull disable
+ {
+ map gfx/flame/flame18.tga
+ blendFunc GL_ONE GL_ONE_MINUS_SRC_COLOR
+ }
+}
+
+flame20
+{
+ nopicmip
+ cull disable
+ {
+ map gfx/flame/flame19.tga
+ blendFunc GL_ONE GL_ONE_MINUS_SRC_COLOR
+ }
+}
+
+flame21
+{
+ nopicmip
+ cull disable
+ {
+ map gfx/flame/flame20.tga
+ blendFunc GL_ONE GL_ONE_MINUS_SRC_COLOR
+ }
+}
+
+flame22
+{
+ nopicmip
+ cull disable
+ {
+ map gfx/flame/flame21.tga
+ blendFunc GL_ONE GL_ONE_MINUS_SRC_COLOR
+ }
+}
+
+flame23
+{
+ nopicmip
+ cull disable
+ {
+ map gfx/flame/flame22.tga
+ blendFunc GL_ONE GL_ONE_MINUS_SRC_COLOR
+ }
+}
+
+flame24
+{
+ nopicmip
+ cull disable
+ {
+ map gfx/flame/flame23.tga
+ blendFunc GL_ONE GL_ONE_MINUS_SRC_COLOR
+ }
+}
+
+flame25
+{
+ nopicmip
+ cull disable
+ {
+ map gfx/flame/flame24.tga
+ blendFunc GL_ONE GL_ONE_MINUS_SRC_COLOR
+ }
+}
+
+models/weapons/flamer/pilot
+{
+ sort additive
+ cull disable
+ {
+ map models/weapons/flamer/pilot.jpg
+ blendfunc GL_ONE GL_ONE
+ tcMod scroll 9.0 0
+ }
+}
+
+models/weapons/flamer/gas
+{
+ sort additive
+ cull disable
+ {
+ map models/weapons/flamer/gas.jpg
+ blendfunc GL_ONE GL_ONE
+ tcMod scroll 0.04 0.02
+ }
+}
+
+models/weapons/flamer/flamer
+{
+ sort additive
+// cull disable
+ surfaceparm trans
+ {
+ map models/weapons/flamer/flamer.tga
+ depthWrite
+ alphaFunc GE128
+ rgbGen lightingDiffuse
+ blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+ }
+} \ No newline at end of file
diff --git a/assets/scripts/hw_flamer.trail b/assets/scripts/hw_flamer.trail
new file mode 100644
index 0000000..4ba8db6
--- /dev/null
+++ b/assets/scripts/hw_flamer.trail
@@ -0,0 +1,14 @@
+models/weapons/flamer/missileTS
+{
+ beam
+ {
+ shader gfx/flamer/trail
+
+ segments 3
+ width 80.0 20.0
+ alpha 1.0 0.1
+ segmentTime 120
+
+ textureType stretch 0.0 1.0
+ }
+} \ No newline at end of file
diff --git a/assets/scripts/hw_grenade.shader b/assets/scripts/hw_grenade.shader
new file mode 100644
index 0000000..263ab7c
--- /dev/null
+++ b/assets/scripts/hw_grenade.shader
@@ -0,0 +1,17 @@
+models/weapons/grenade/grenade_s
+{
+ {
+ map models/weapons/grenade/energy.jpg
+ rgbGen wave sawtooth 0.3 1 0 0.5
+ tcMod scale 2 1
+ tcMod scroll 0 1
+ }
+}
+
+gfx/grenade/flare_01
+{
+ {
+ map gfx/grenade/flare_01.tga
+ blendfunc add
+ }
+}
diff --git a/assets/scripts/hw_humans.shader b/assets/scripts/hw_humans.shader
new file mode 100644
index 0000000..d770301
--- /dev/null
+++ b/assets/scripts/hw_humans.shader
@@ -0,0 +1,414 @@
+models/weapons/mdriver/mdriver
+{
+ cull disable
+ {
+ map models/weapons/mdriver/mdriver.jpg
+ rgbGen lightingDiffuse
+ }
+ {
+ map $whiteimage
+ rgbGen lightingDiffuse
+ blendFunc GL_DST_COLOR GL_SRC_ALPHA
+ detail
+ alphaGen lightingSpecular
+ }
+ {
+ map models/buildables/mgturret/ref_map.jpg
+ blendFunc GL_DST_COLOR GL_ONE
+ detail
+ tcGen environment
+ }
+}
+
+gfx/mdriver/trail
+{
+ nomipmaps
+ cull disable
+ {
+ map gfx/mdriver/trail.tga
+ blendFunc blend
+ }
+}
+
+gfx/mdriver/purple_trail
+{
+ cull disable
+ {
+ map gfx/mdriver/purple_trail.tga
+ blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+ rgbGen vertex
+ alphaGen vertex
+ }
+}
+
+//for new mine model
+models/weapons/newmine
+{
+
+ {
+ map models/weapons/mine/mine.jpg
+ }
+ { //red blinking
+ map models/weapons/mine/mine_blend.jpg
+ blendfunc add
+ depthWrite
+ //rgbGen lightingDiffuse
+ rgbGen wave triangle 0.5 1 1 0.8
+ }
+}
+
+models/weapons/psaw/blade
+{
+ sort additive
+ cull disable
+ {
+ map models/weapons/psaw/blade.tga
+ alphaFunc GE128
+ depthWrite
+ rgbGen lightingDiffuse
+ tcMod rotate 500
+
+ }
+}
+
+//new flamer shaders
+textures/yeflamer/flamesadd
+{
+ surfaceparm nolightmap
+ surfaceparm nomarks
+ surfaceparm trans
+ cull disable
+ deformvertexes autosprite
+
+
+ {
+ animMap 10 textures/flamer_ye/flame1.tga textures/flamer_ye/flame2.tga textures/flamer_ye/flame3.tga textures/flamer_ye/flame4.tga textures/flamer_ye/flame5.tga textures/flamer_ye/flame6.tga textures/flamer_ye/flame7.tga textures/flamer_ye/flame8.tga
+ blendFunc add
+ }
+ {
+ map textures/flamer_ye/flameball.tga
+ blendFunc add
+ }
+}
+
+gfx/sprites/firecloud
+{
+
+ surfaceparm nolightmap
+ surfaceparm nomarks
+ surfaceparm trans
+ cull disable
+ deformvertexes autosprite
+
+
+ {
+ animMap 10 textures/flamer_ye/flame1.tga textures/flamer_ye/flame2.tga textures/flamer_ye/flame3.tga textures/flamer_ye/flame4.tga textures/flamer_ye/flame5.tga textures/flamer_ye/flame6.tga textures/flamer_ye/flame7.tga textures/flamer_ye/flame8.tga
+ blendFunc add
+ }
+ {
+ map textures/flamer_ye/flameball.tga
+ blendFunc add
+ }
+}
+
+//for flamer napalm mode
+gfx/flamer/trail
+{
+ cull disable
+ {
+ map textures/flamer_ye/trail.tga
+ blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+ alphaGen vertex
+ }
+}
+
+
+gfx/flamer/primarycharge
+{
+ cull disable
+ {
+ animmap 3 gfx/flamer/primarycharge_1.jpg gfx/flamer/primarycharge_2.jpg gfx/flamer/primarycharge_3.jpg gfx/flamer/primarycharge_4.jpg gfx/flamer/primarycharge_5.jpg gfx/flamer/primarycharge_6.jpg gfx/flamer/primarycharge_7.jpg gfx/flamer/primarycharge_8.jpg gfx/flamer/primarycharge_9.jpg gfx/flamer/primarycharge_10.jpg gfx/flamer/primarycharge_11.jpg gfx/flamer/primarycharge_10.jpg gfx/flamer/primarycharge_9.jpg gfx/flamer/primarycharge_8.jpg gfx/flamer/primarycharge_7.jpg gfx/flamer/primarycharge_6.jpg gfx/flamer/primarycharge_5.jpg gfx/flamer/primarycharge_4.jpg gfx/flamer/primarycharge_3.jpg gfx/flamer/primarycharge_2.jpg gfx/flamer/primarycharge_1.jpg
+ blendFunc GL_ONE GL_ONE
+ tcmod rotate 500
+ }
+ {
+ animmap 6 gfx/flamer/primarycharge_1.jpg gfx/flamer/primarycharge_2.jpg gfx/flamer/primarycharge_3.jpg gfx/flamer/primarycharge_4.jpg gfx/flamer/primarycharge_5.jpg gfx/flamer/primarycharge_6.jpg gfx/flamer/primarycharge_7.jpg gfx/flamer/primarycharge_8.jpg gfx/flamer/primarycharge_9.jpg gfx/flamer/primarycharge_10.jpg gfx/flamer/primarycharge_11.jpg gfx/flamer/primarycharge_10.jpg gfx/flamer/primarycharge_9.jpg gfx/flamer/primarycharge_8.jpg gfx/flamer/primarycharge_7.jpg gfx/flamer/primarycharge_6.jpg gfx/flamer/primarycharge_5.jpg gfx/flamer/primarycharge_4.jpg gfx/flamer/primarycharge_3.jpg gfx/flamer/primarycharge_2.jpg gfx/flamer/primarycharge_1.jpg
+ blendFunc GL_ONE GL_ONE
+ tcmod rotate 300
+ }
+}
+
+flame1
+{
+ nopicmip
+ cull disable
+ {
+ map gfx/flame/flame00.tga
+ blendFunc GL_ONE GL_ONE_MINUS_SRC_COLOR
+ }
+}
+
+flame2
+{
+ nopicmip
+ cull disable
+ {
+ map gfx/flame/flame01.tga
+ blendFunc GL_ONE GL_ONE_MINUS_SRC_COLOR
+ }
+}
+
+flame3
+{
+ nopicmip
+ cull disable
+ {
+ map gfx/flame/flame02.tga
+ blendFunc GL_ONE GL_ONE_MINUS_SRC_COLOR
+ }
+}
+
+flame4
+{
+ nopicmip
+ cull disable
+ {
+ map gfx/flame/flame03.tga
+ blendFunc GL_ONE GL_ONE_MINUS_SRC_COLOR
+ }
+}
+
+flame5
+{
+ nopicmip
+ cull disable
+ {
+ map gfx/flame/flame04.tga
+ blendFunc GL_ONE GL_ONE_MINUS_SRC_COLOR
+ }
+}
+
+flame6
+{
+ nopicmip
+ cull disable
+ {
+ map gfx/flame/flame05.tga
+ blendFunc GL_ONE GL_ONE_MINUS_SRC_COLOR
+ }
+}
+
+flame7
+{
+ nopicmip
+ cull disable
+ {
+ map gfx/flame/flame06.tga
+ blendFunc GL_ONE GL_ONE_MINUS_SRC_COLOR
+ }
+}
+
+flame8
+{
+ nopicmip
+ cull disable
+ {
+ map gfx/flame/flame07.tga
+ blendFunc GL_ONE GL_ONE_MINUS_SRC_COLOR
+ }
+}
+
+flame9
+{
+ nopicmip
+ cull disable
+ {
+ map gfx/flame/flame08.tga
+ blendFunc GL_ONE GL_ONE_MINUS_SRC_COLOR
+ }
+}
+
+flame10
+{
+ nopicmip
+ cull disable
+ {
+ map gfx/flame/flame09.tga
+ blendFunc GL_ONE GL_ONE_MINUS_SRC_COLOR
+ }
+}
+
+flame11
+{
+ nopicmip
+ cull disable
+ {
+ map gfx/flame/flame10.tga
+ blendFunc GL_ONE GL_ONE_MINUS_SRC_COLOR
+ }
+}
+
+flame12
+{
+ nopicmip
+ cull disable
+ {
+ map gfx/flame/flame11.tga
+ blendFunc GL_ONE GL_ONE_MINUS_SRC_COLOR
+ }
+}
+
+flame13
+{
+ nopicmip
+ cull disable
+ {
+ map gfx/flame/flame12.tga
+ blendFunc GL_ONE GL_ONE_MINUS_SRC_COLOR
+ }
+}
+
+flame14
+{
+ nopicmip
+ cull disable
+ {
+ map gfx/flame/flame13.tga
+ blendFunc GL_ONE GL_ONE_MINUS_SRC_COLOR
+ }
+}
+
+flame15
+{
+ nopicmip
+ cull disable
+ {
+ map gfx/flame/flame14.tga
+ blendFunc GL_ONE GL_ONE_MINUS_SRC_COLOR
+ }
+}
+
+flame16
+{
+ nopicmip
+ cull disable
+ {
+ map gfx/flame/flame15.tga
+ blendFunc GL_ONE GL_ONE_MINUS_SRC_COLOR
+ }
+}
+
+flame17
+{
+ nopicmip
+ cull disable
+ {
+ map gfx/flame/flame16.tga
+ blendFunc GL_ONE GL_ONE_MINUS_SRC_COLOR
+ }
+}
+
+flame18
+{
+ nopicmip
+ cull disable
+ {
+ map gfx/flame/flame17.tga
+ blendFunc GL_ONE GL_ONE_MINUS_SRC_COLOR
+ }
+}
+
+flame19
+{
+ nopicmip
+ cull disable
+ {
+ map gfx/flame/flame18.tga
+ blendFunc GL_ONE GL_ONE_MINUS_SRC_COLOR
+ }
+}
+
+flame20
+{
+ nopicmip
+ cull disable
+ {
+ map gfx/flame/flame19.tga
+ blendFunc GL_ONE GL_ONE_MINUS_SRC_COLOR
+ }
+}
+
+flame21
+{
+ nopicmip
+ cull disable
+ {
+ map gfx/flame/flame20.tga
+ blendFunc GL_ONE GL_ONE_MINUS_SRC_COLOR
+ }
+}
+
+flame22
+{
+ nopicmip
+ cull disable
+ {
+ map gfx/flame/flame21.tga
+ blendFunc GL_ONE GL_ONE_MINUS_SRC_COLOR
+ }
+}
+
+flame23
+{
+ nopicmip
+ cull disable
+ {
+ map gfx/flame/flame22.tga
+ blendFunc GL_ONE GL_ONE_MINUS_SRC_COLOR
+ }
+}
+
+flame24
+{
+ nopicmip
+ cull disable
+ {
+ map gfx/flame/flame23.tga
+ blendFunc GL_ONE GL_ONE_MINUS_SRC_COLOR
+ }
+}
+
+flame25
+{
+ nopicmip
+ cull disable
+ {
+ map gfx/flame/flame24.tga
+ blendFunc GL_ONE GL_ONE_MINUS_SRC_COLOR
+ }
+}
+
+
+radialmark
+{
+polygonoffset
+ {
+ map gfx/sprites/radial.tga
+ blendFunc add
+ }
+}
+
+gfx/flamer/primarycharge
+{
+ cull disable
+ {
+ animmap 3 gfx/flamer/primarycharge_1.jpg gfx/flamer/primarycharge_2.jpg gfx/flamer/primarycharge_3.jpg gfx/flamer/primarycharge_4.jpg gfx/flamer/primarycharge_5.jpg gfx/flamer/primarycharge_6.jpg gfx/flamer/primarycharge_7.jpg gfx/flamer/primarycharge_8.jpg gfx/flamer/primarycharge_9.jpg gfx/flamer/primarycharge_10.jpg gfx/flamer/primarycharge_11.jpg gfx/flamer/primarycharge_10.jpg gfx/flamer/primarycharge_9.jpg gfx/flamer/primarycharge_8.jpg gfx/flamer/primarycharge_7.jpg gfx/flamer/primarycharge_6.jpg gfx/flamer/primarycharge_5.jpg gfx/flamer/primarycharge_4.jpg gfx/flamer/primarycharge_3.jpg gfx/flamer/primarycharge_2.jpg gfx/flamer/primarycharge_1.jpg
+ blendFunc GL_ONE GL_ONE
+ tcmod rotate 500
+ }
+ {
+ animmap 6 gfx/flamer/primarycharge_1.jpg gfx/flamer/primarycharge_2.jpg gfx/flamer/primarycharge_3.jpg gfx/flamer/primarycharge_4.jpg gfx/flamer/primarycharge_5.jpg gfx/flamer/primarycharge_6.jpg gfx/flamer/primarycharge_7.jpg gfx/flamer/primarycharge_8.jpg gfx/flamer/primarycharge_9.jpg gfx/flamer/primarycharge_10.jpg gfx/flamer/primarycharge_11.jpg gfx/flamer/primarycharge_10.jpg gfx/flamer/primarycharge_9.jpg gfx/flamer/primarycharge_8.jpg gfx/flamer/primarycharge_7.jpg gfx/flamer/primarycharge_6.jpg gfx/flamer/primarycharge_5.jpg gfx/flamer/primarycharge_4.jpg gfx/flamer/primarycharge_3.jpg gfx/flamer/primarycharge_2.jpg gfx/flamer/primarycharge_1.jpg
+ blendFunc GL_ONE GL_ONE
+ tcmod rotate 300
+ }
+}
diff --git a/assets/scripts/hw_lasgun.particle b/assets/scripts/hw_lasgun.particle
new file mode 100644
index 0000000..d495ce9
--- /dev/null
+++ b/assets/scripts/hw_lasgun.particle
@@ -0,0 +1,71 @@
+
+models/weapons/lasgun/impactPS
+{
+ ejector
+ {
+ particle
+ {
+ shader sync gfx/lasgun/purple_particle
+
+ displacement 0 0 0 ~2.0
+ normalDisplacement 7.0
+
+ velocityType normal
+ velocityDir linear
+ velocityMagnitude 100
+ velocity 0 0 0 ~90
+
+ accelerationType static
+ accelerationDir linear
+ accelerationMagnitude 600
+ acceleration 0 0 -1 ~10
+
+ radius 0 3.0~2.0 0.0
+ alpha 0 1.0 1.0
+ rotation 0 ~360 -
+ bounce 0.5
+
+ lifeTime 500
+ }
+
+ count 3
+ delay 0
+ period 0 - ~0%
+ }
+}
+
+
+models/weapons/lasgun/impactPS2
+{
+ ejector
+ {
+ particle
+ {
+ shader sync gfx/lasgun/purple_particle
+
+ displacement 0 0 0 ~2.0
+ normalDisplacement 7.0
+
+ velocityType normal
+ velocityDir linear
+ velocityMagnitude 100
+ velocity 0 0 0 ~90
+
+ accelerationType static
+ accelerationDir linear
+ accelerationMagnitude 600
+ acceleration 0 0 -1 ~10
+
+ radius 0 3.0~2.0 0.0
+ alpha 0 1.0 1.0
+ rotation 0 ~360 -
+ bounce 0.5
+
+ lifeTime 500
+ }
+
+ count 3
+ delay 0
+ period 0 - ~0%
+ }
+}
diff --git a/assets/scripts/hw_lasgun.shader b/assets/scripts/hw_lasgun.shader
new file mode 100644
index 0000000..e70f2d5
--- /dev/null
+++ b/assets/scripts/hw_lasgun.shader
@@ -0,0 +1,9 @@
+
+gfx/lasgun/purple_particle
+{
+ cull disable
+ {
+ map gfx/lasgun/purple_particle.tga
+ blendFunc GL_ONE GL_ONE
+ }
+}
diff --git a/assets/scripts/hw_lcannon.particle b/assets/scripts/hw_lcannon.particle
new file mode 100644
index 0000000..d1516e2
--- /dev/null
+++ b/assets/scripts/hw_lcannon.particle
@@ -0,0 +1,382 @@
+
+models/weapons/lcannon/missilePS
+{
+ ejector
+ {
+ particle
+ {
+ shader sync gfx/blaster/orange_particle
+
+ displacement 0 0 0 ~3.0
+
+ parentVelocityFraction 1.0
+ velocityType static
+ velocityDir linear
+ velocityMagnitude 120
+ velocity 0 0 1 ~360
+
+ radius 0 1.0 5.0
+ alpha 0 1.0 0.0
+ bounce 0.1
+
+ lifeTime 1000
+ }
+
+ count infinite
+ delay 0
+ period 50 - ~0%
+ }
+}
+
+models/weapons/lcannon/impactPS
+{
+ ejector
+ {
+ particle
+ {
+ shader sync gfx/blaster/orange_particle
+
+ displacement 0 0 0 ~2.0
+
+ normalDisplacement 10.0
+
+ velocityType normal
+ velocityDir linear
+ velocityMagnitude 200
+ velocity 0 0 0 ~160
+
+ accelerationType static
+ accelerationDir linear
+ accelerationMagnitude 300
+ acceleration 0 0 -1 0
+
+ radius 0 1.0 5.0
+ alpha 0 1.0 0.0
+ rotation 0 ~360 -
+ bounce 0.8
+
+ lifeTime 2000~1000
+ }
+
+ count 30
+ delay 0
+ period 0 - ~0%
+ }
+
+ ejector
+ {
+ particle
+ {
+ shader sync gfx/lcannon/primary
+
+ displacement 0 0 0 ~10.0
+
+ normalDisplacement 15.0
+
+ velocityType normal
+ velocityDir linear
+ velocityMagnitude 100
+ velocity 0 0 0 ~160
+
+ accelerationType static
+ accelerationDir linear
+ accelerationMagnitude 150
+ acceleration 0 0 -1 0
+
+ radius 0 25.0 0.0
+ alpha 0 1.0 0.0
+ rotation 0 ~360 -
+ bounce 1.0
+
+ lifeTime 1000~1000
+ }
+
+ count 6
+ delay 0
+ period 0 - ~0%
+ }
+}
+
+models/weapons/lcannon/secondaryImpactPS
+{
+ ejector
+ {
+ particle
+ {
+ shader sync gfx/blaster/orange_particle
+
+ displacement 0 0 0 ~2.0
+
+ normalDisplacement 10.0
+
+ velocityType normal
+ velocityDir linear
+ velocityMagnitude 150
+ velocity 0 0 0 ~160
+
+ accelerationType static
+ accelerationDir linear
+ accelerationMagnitude 300
+ acceleration 0 0 -1 0
+
+ radius 0 1.0 5.0
+ alpha 0 1.0 0.0
+ rotation 0 ~360 -
+ bounce 0.8
+
+ lifeTime 2000~1000
+ }
+
+ count 10
+ delay 0
+ period 0 - ~0%
+ }
+}
+
+
+models/weapons/lcannon/missilePS2
+{
+ ejector
+ {
+ particle
+ {
+ shader sync gfx/blaster/orange_particle
+
+ displacement 0 0 0 ~3.0
+
+ parentVelocityFraction 1.0
+ velocityType static
+ velocityDir linear
+ velocityMagnitude 120
+ velocity 0 0 1 ~360
+
+ radius 0 1.0 5.0
+ alpha 0 1.0 0.0
+ bounce 0.1
+
+ lifeTime 1000
+ }
+
+ count infinite
+ delay 0
+ period 50 - ~0%
+ }
+}
+
+models/weapons/lcannon/secondaryMissilePS2
+{
+ ejector
+ {
+ particle
+ {
+ shader sync gfx/blaster/orange_particle
+
+ displacement 0 0 0 ~3.0
+
+ parentVelocityFraction 0.5
+
+ radius 0 2.0 0.0
+ alpha 0 1.0 0.0
+ bounce 0.1
+
+ lifeTime 400
+ }
+
+ count infinite
+ delay 0
+ period 25 - ~0%
+ }
+}
+
+models/weapons/lcannon/impactPS2
+{
+ ejector
+ {
+ particle
+ {
+ shader sync gfx/blaster/orange_particle
+
+ radius 0 8.0 16.0
+ alpha 0 1.0 0.0
+ rotation 0 ~360 -
+
+ scaleWithCharge 0.10
+
+ lifeTime 250
+ }
+
+ count 1
+ delay 0
+ period 0 - ~0%
+ }
+
+ ejector
+ {
+ particle
+ {
+ shader sync gfx/blaster/orange_particle
+
+ displacement 0 0 0 ~2.0
+
+ normalDisplacement 10.0
+
+ velocityType normal
+ velocityDir linear
+ velocityMagnitude 200
+ velocity 0 0 0 ~160
+
+ accelerationType static
+ accelerationDir linear
+ accelerationMagnitude 300
+ acceleration 0 0 -1 0
+
+ radius 0 1.0 5.0
+ alpha 0 1.0 0.0
+ rotation 0 ~360 -
+ bounce 0.8
+
+ lifeTime 2000~1000
+ }
+
+ count 30
+ delay 0
+ period 0 - ~0%
+ }
+
+ ejector
+ {
+ particle
+ {
+ shader sync radialblast
+
+ radius 0 1.0 150.0
+ alpha 50 1.0 0.0
+
+ lifeTime 300
+
+ bounce 0.1
+ bouncemark 1 150 radialmark
+ }
+
+ count 1
+ delay 0
+ period 0 - ~0%
+ }
+
+ ejector
+ {
+ particle
+ {
+ shader sync gfx/lcannon/primary
+
+ displacement 0 0 0 ~10.0
+
+ normalDisplacement 15.0
+
+ velocityType normal
+ velocityDir linear
+ velocityMagnitude 100
+ velocity 0 0 0 ~160
+
+ accelerationType static
+ accelerationDir linear
+ accelerationMagnitude 150
+ acceleration 0 0 -1 0
+
+ radius 0 1.0 0.0
+ alpha 0 1.0 0.0
+ rotation 0 ~360 -
+ bounce 1.0
+
+ scaleWithCharge 0.10
+
+ lifeTime 1000~1000
+ }
+
+ count 6
+ delay 0
+ period 0 - ~0%
+ }
+}
+
+models/weapons/lcannon/secondaryImpactPS2
+{
+ ejector
+ {
+ particle
+ {
+ shader sync gfx/blaster/orange_particle
+
+ radius 0 8.0 16.0
+ alpha 0 1.0 0.0
+ rotation 0 ~360 -
+
+ lifeTime 250
+ }
+ count 1
+ delay 0
+ period 0 - ~0%
+ }
+
+ ejector
+ {
+ particle
+ {
+ shader sync gfx/blaster/orange_particle
+
+ displacement 0 0 0 ~2.0
+
+ normalDisplacement 10.0
+
+ velocityType normal
+ velocityDir linear
+ velocityMagnitude 150
+ velocity 0 0 0 ~160
+
+ accelerationType static
+ accelerationDir linear
+ accelerationMagnitude 300
+ acceleration 0 0 -1 0
+
+ radius 0 1.0 5.0
+ alpha 0 1.0 0.0
+ rotation 0 ~360 -
+ bounce 0.8
+
+ lifeTime 2000~1000
+ }
+ count 10
+ delay 0
+ period 0 - ~0%
+ }
+ ejector
+ {
+ particle
+ {
+ shader sync gfx/blaster/orange_particle
+
+ velocityType normal
+ velocityDir linear
+ velocityMagnitude 750
+ velocity 0 0 0 ~400
+
+ accelerationType static
+ accelerationDir linear
+ accelerationMagnitude 300
+ acceleration 0 0 0 0
+
+ scalewithcharge 0.1
+
+ radius 0 2.0 2.0
+ alpha 0 1.0 0.0
+ rotation 0 ~360 -
+ bounce cull
+
+ lifeTime 100
+ }
+ count 100
+ delay 0
+ period 0 - ~0%
+ }
+
+} \ No newline at end of file
diff --git a/assets/scripts/hw_lcannon.shader b/assets/scripts/hw_lcannon.shader
new file mode 100644
index 0000000..172aebd
--- /dev/null
+++ b/assets/scripts/hw_lcannon.shader
@@ -0,0 +1,8 @@
+gfx/lcannon/primary
+{
+ cull disable
+ {
+ animmap 24 gfx/lcannon/primary_1.jpg gfx/lcannon/primary_2.jpg gfx/lcannon/primary_3.jpg gfx/lcannon/primary_4.jpg
+ blendFunc GL_ONE GL_ONE
+ }
+}
diff --git a/assets/scripts/hw_massdriver.particle b/assets/scripts/hw_massdriver.particle
new file mode 100644
index 0000000..1163091
--- /dev/null
+++ b/assets/scripts/hw_massdriver.particle
@@ -0,0 +1,145 @@
+massdriver2ndPS
+{
+ ejector
+ {
+ particle
+ {
+ shader sync models/powerfield_base/blue_particle
+
+ displacement 0 0 0 ~2.0
+ normalDisplacement 15.0
+ parentVelocityFraction 0.5
+ dynamicLight 0 180 0 { 0.0 0.3 0.8 }
+ radius 0 12 0.0
+ alpha 0 1.0 0.0
+ bounce 0.5
+ bounceMark 1 64 gfx/blaster/bluevap_mark
+ childSystem massdriver2ndPSb
+ lifeTime 400
+ overdrawProtection
+ }
+ count infinite
+ delay 0
+ period 10 - ~0%
+ }
+}
+
+massdriver2ndPS_muzzle
+{
+ ejector
+ {
+ particle
+ {
+ shader sync models/powerfield_base/blue_particle
+ displacement 0 0 0 ~6.0
+ normalDisplacement 15.0
+ parentVelocityFraction 0.5
+ dynamicLight 0 100 0 { 0.0 0.2 1 }
+ radius 0 50 0.0
+ alpha 0 1.0 0.0
+ lifeTime 250
+ overdrawProtection
+ }
+ count 5
+ delay 0
+ period 10 - ~0%
+ }
+}
+
+massdriver2ndPSb
+{
+ ejector
+ {
+ particle
+ {
+ shader sync models/powerfield_base/blue_particle
+ displacement 0 0 0 ~12.0
+ normalDisplacement 5.5
+ accelerationType static
+ accelerationDir linear
+ accelerationMagnitude 300
+ acceleration 0 0 -1 0
+ radius 0 3.0 0.0
+ alpha 0 1.0 0.0
+ rotation 0 ~360 -
+ bounce 0.5
+ lifeTime 40~4000
+ overdrawProtection
+ }
+ count 1
+ delay 50
+ period 35 - ~0%
+ }
+}
+
+models/weapons/mdriver/impactPS_b
+{
+ ejector
+ {
+ particle
+ {
+ shader sync models/powerfield_base/blue_particle
+
+ displacement 0 0 0 ~2.0
+
+ normalDisplacement 10.0
+
+ velocityType normal
+ velocityDir linear
+ velocityMagnitude 400
+ velocity 0 0 0 ~80
+
+ accelerationType normal
+ accelerationDir linear
+ accelerationMagnitude 200
+ acceleration 0 0 1 ~360
+
+ radius 0 6.0 4.0
+ alpha 0 1.0 0.0
+ rotation 0 ~360 -
+ bounce 0.5
+
+ lifeTime 1000
+ }
+
+ count 10
+ delay 0
+ period 0 - ~0%
+ }
+}
+
+models/weapons/mdriver/impactPS
+{
+ ejector
+ {
+ particle
+ {
+ shader sync gfx/mdriver/green_particle
+
+ displacement 0 0 0 ~2.0
+
+ normalDisplacement 10.0
+
+ velocityType normal
+ velocityDir linear
+ velocityMagnitude 400
+ velocity 0 0 0 ~80
+
+ accelerationType normal
+ accelerationDir linear
+ accelerationMagnitude 200
+ acceleration 0 0 1 ~360
+
+ radius 0 6.0 4.0
+ alpha 0 1.0 0.0
+ rotation 0 ~360 -
+ bounce 0.5
+
+ lifeTime 1000
+ }
+
+ count 10
+ delay 0
+ period 0 - ~0%
+ }
+}
diff --git a/assets/scripts/hw_massdriver.shader b/assets/scripts/hw_massdriver.shader
new file mode 100644
index 0000000..2b62f7f
--- /dev/null
+++ b/assets/scripts/hw_massdriver.shader
@@ -0,0 +1,37 @@
+
+gfx/mdriver/green_particle
+{
+ cull disable
+ {
+ map gfx/mdriver/green_particle.tga
+ blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+ rgbGen vertex
+ alphaGen vertex
+ }
+}
+
+gfx/blaster/bluevap
+{
+ sort Banner
+ polygonOffset
+ cull disable
+ {
+ map gfx/mdriver/bluevap.tga
+ blendFunc add
+ alphaGen vertex
+ rgbGen vertex
+ }
+}
+
+gfx/blaster/bluevap_mark
+{
+ sort Banner
+ polygonOffset
+ cull disable
+ {
+ map gfx/mdriver/bluevap_b.tga
+ blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+ alphaGen vertex
+ rgbGen vertex
+ }
+} \ No newline at end of file
diff --git a/assets/scripts/hw_mdriver.shader b/assets/scripts/hw_mdriver.shader
new file mode 100644
index 0000000..acc7a2a
--- /dev/null
+++ b/assets/scripts/hw_mdriver.shader
@@ -0,0 +1,10 @@
+models/weapons/mdriver/glow
+{
+
+ cull disable
+ {
+ map models/weapons/mdriver/glow.jpg
+ blendfunc GL_ONE GL_ONE
+ tcMod scroll -9.0 9.0
+ }
+} \ No newline at end of file
diff --git a/assets/scripts/hw_mdriver.trail b/assets/scripts/hw_mdriver.trail
new file mode 100644
index 0000000..2504b66
--- /dev/null
+++ b/assets/scripts/hw_mdriver.trail
@@ -0,0 +1,22 @@
+models/weapons/mdriver/fireTS
+{
+ beam
+ {
+ shader gfx/mdriver/trail
+ width 3.0 3.0
+ textureType stretch 0.94 0.03
+ }
+ lifeTime 70
+}
+
+models/weapons/mdriver/impactTS
+{
+ beam {
+ shader gfx/mdriver/purple_trail
+ textureType stretch 0.0 0.5
+ segments 5
+ segmentTime 500
+ alpha 0.8 0
+ width 1.0 1.0
+ }
+} \ No newline at end of file
diff --git a/assets/scripts/hw_prifle.particle b/assets/scripts/hw_prifle.particle
new file mode 100644
index 0000000..c099b23
--- /dev/null
+++ b/assets/scripts/hw_prifle.particle
@@ -0,0 +1,45 @@
+models/weapons/prifle/impactPS
+{
+ ejector
+ {
+ particle
+ {
+ shader sync gfx/prifle/red_blob
+
+ radius 0 3.0 6.0
+ alpha 70 1.0 0.0
+ rotation 0 ~360 -
+
+ lifeTime 140
+ }
+
+ count 1
+ delay 0
+ period 0 - ~0%
+ }
+}
+
+
+
+models/weapons/prifle/missilePS
+{
+ ejector
+ {
+ particle
+ {
+ shader sync gfx/prifle/red_blob
+
+ parentVelocityFraction 0.8
+
+ radius 0 2.0 1.5
+ alpha 0 0.8 0.0
+ bounce 0.01
+
+ lifeTime 400
+ }
+
+ count infinite
+ delay 0
+ period 10 - ~0%
+ }
+}
diff --git a/assets/scripts/hw_prifle.shader b/assets/scripts/hw_prifle.shader
new file mode 100644
index 0000000..3edb0d6
--- /dev/null
+++ b/assets/scripts/hw_prifle.shader
@@ -0,0 +1,21 @@
+
+gfx/prifle/red_blob
+{
+ cull disable
+ {
+ map gfx/prifle/red_blob.tga
+ blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+ alphaGen vertex
+ }
+}
+
+gfx/prifle/red_streak
+{
+ cull disable
+ {
+ map gfx/prifle/red_streak.tga
+ blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+ alphaGen vertex
+ }
+}
+
diff --git a/assets/scripts/hw_prifle.trail b/assets/scripts/hw_prifle.trail
new file mode 100644
index 0000000..8858322
--- /dev/null
+++ b/assets/scripts/hw_prifle.trail
@@ -0,0 +1,14 @@
+models/weapons/prifle/missileTS
+{
+ beam
+ {
+ shader gfx/prifle/red_streak
+
+ segments 2
+ width 6.0 4.0
+ alpha 1.0 0.1
+ segmentTime 120
+
+ textureType stretch 0.0 1.0
+ }
+}
diff --git a/assets/scripts/hw_psaw.particle b/assets/scripts/hw_psaw.particle
new file mode 100644
index 0000000..621dacd
--- /dev/null
+++ b/assets/scripts/hw_psaw.particle
@@ -0,0 +1,100 @@
+
+models/weapons/psaw/impactPS
+{
+ ejector
+ {
+ particle
+ {
+ shader sync gfx/psaw/blue_particle
+
+ displacement 0 0 0 ~2.0
+
+ velocityType static
+ velocityDir linear
+ velocityMagnitude 100
+ velocity 0 0 -1 ~25
+
+ accelerationType static
+ accelerationDir linear
+ accelerationMagnitude 800
+ acceleration 0 0 -1 ~10
+
+ radius 0 1.0~2.0 3.0~2.0
+ alpha 0 1.0 1.0
+ rotation 0 ~360 -
+ bounce 0.5
+
+ lifeTime 1000
+ }
+
+ count 3
+ delay 0
+ period 0 - ~0%
+ }
+}
+
+models/weapons/psaw/impactPS2
+{
+ ejector
+ {
+ particle
+ {
+ shader sync gfx/psaw/blue_particle
+
+ displacement 0 0 0 ~2.0
+
+ velocityType static
+ velocityDir linear
+ velocityMagnitude 200
+ velocity 0 1 1 ~25
+
+ accelerationType static
+ accelerationDir linear
+ accelerationMagnitude 800
+ acceleration 0 0 -1 ~10
+
+ radius 0 1.0~2.0 3.0~2.0
+ alpha 0 1.0 1.0
+ rotation 0 ~360 -
+ bounce 0.5
+
+ lifeTime 1000
+ }
+
+ count 3
+ delay 0
+ period 0 - ~0%
+ }
+
+
+ ejector
+ {
+ particle
+ {
+ shader sync gfx/psaw/blue_particle
+
+ displacement 0 0 0 ~2.0
+
+ velocityType static
+ velocityDir linear
+ velocityMagnitude 200
+ velocity 0 -1 1 ~25
+
+ accelerationType static
+ accelerationDir linear
+ accelerationMagnitude 800
+ acceleration 0 0 -1 ~10
+
+ radius 0 1.0~2.0 3.0~2.0
+ alpha 0 1.0 1.0
+ rotation 0 ~360 -
+ bounce 0.5
+
+ lifeTime 1000
+ }
+
+ count 3
+ delay 0
+ period 0 - ~0%
+ }
+}
diff --git a/assets/scripts/hw_psaw.shader b/assets/scripts/hw_psaw.shader
new file mode 100644
index 0000000..ff43f5b
--- /dev/null
+++ b/assets/scripts/hw_psaw.shader
@@ -0,0 +1,33 @@
+models/weapons/psaw/chain
+{
+ sort additive
+ cull disable
+ {
+ map models/weapons/psaw/chain.jpg
+ blendfunc GL_ONE GL_ONE
+ tcMod scroll 1.0 -4.0
+ }
+}
+
+models/weapons/psaw/battery
+{
+ sort additive
+ cull disable
+ {
+ map models/weapons/psaw/chain.jpg
+ blendfunc GL_ONE GL_ONE
+ tcMod scroll 0.04 -0.02
+ }
+}
+
+
+gfx/psaw/blue_particle
+{
+ cull disable
+ {
+ map gfx/psaw/blue_particle.jpg
+ blendFunc GL_ONE GL_ONE
+ alphaGen vertex
+ rgbGen vertex
+ }
+}
diff --git a/assets/scripts/hw_rifle.particle b/assets/scripts/hw_rifle.particle
new file mode 100644
index 0000000..0f08946
--- /dev/null
+++ b/assets/scripts/hw_rifle.particle
@@ -0,0 +1,232 @@
+
+models/weapons/rifle/impactPS
+{
+ ejector
+ {
+ particle
+ {
+ shader sync gfx/rifle/verysmallrock
+
+ displacement 0 0 0 ~4.0
+
+ velocityType normal
+ velocityDir linear
+ velocityMagnitude 100
+ velocity 0 0 0 ~20
+
+ accelerationType static
+ accelerationDir linear
+ accelerationMagnitude 600
+ acceleration 0 0 -1 0
+
+ radius 0 1.0 1.0
+ alpha 0 1.0 0.0
+ rotation 0 ~360 -
+ bounce 0.0
+
+ lifeTime 350
+ }
+
+ count 0~2
+ delay ~100
+ period 0 - ~0%
+ }
+
+ ejector
+ {
+ particle
+ {
+ shader sync gfx/sprites/smoke
+
+ displacement 0 0 0 ~1.0
+ normalDisplacement 3.0
+
+ velocityType normal
+ velocityDir linear
+ velocityMagnitude 20
+ velocity 0 0 0 0
+
+ accelerationType static
+ accelerationDir linear
+ accelerationMagnitude 300
+ acceleration 0 0 1 0
+
+ radius 0 4.0 6.0
+ alpha 0 0.5 0.0
+ rotation 0 ~360 -
+ bounce 0.0
+
+ lifeTime 250
+ }
+
+ count 1
+ delay 0
+ period 0 - ~0%
+ }
+
+ ejector
+ {
+ particle
+ {
+ shader sync gfx/blaster/orange_particle
+
+ normalDisplacement 3.0
+
+ velocityType normal
+ velocityDir linear
+ velocityMagnitude 200
+ velocity 0 0 0 ~160
+
+ accelerationType static
+ accelerationDir linear
+ accelerationMagnitude 600
+ acceleration 0 0 -1 0
+
+ radius 0 3.0 0.0
+ alpha 0 1.0 0.0
+ rotation 0 ~360 -
+ bounce 0.0
+
+ lifeTime 200
+ }
+
+ count 0~1
+ delay 0
+ period 0 - ~0%
+ }
+}
+
+models/weapons/rifle/muzzlePS
+{
+ ejector
+ {
+ particle
+ {
+ shader sync gfx/sprites/smoke
+
+ displacement 0 0 0 ~0.0
+
+ parentVelocityFraction 0.9
+
+ velocityType static
+ velocityDir linear
+ velocityMagnitude 20
+ velocity 0 0 0 0
+
+ accelerationType static
+ accelerationDir linear
+ accelerationMagnitude 300
+ acceleration 0 0 1 0
+
+ radius 0 2.0 4.0
+ alpha 0 0.4 0.0
+ rotation 0 ~360 -
+ bounce 0.0
+
+ lifeTime 200
+ }
+
+ count 1
+ delay 0
+ period 0 - ~0%
+ }
+
+ ejector
+ {
+ particle
+ {
+ model models/weapons/shells/rifle-shell.md3
+
+ displacement -5 -3 0 ~0.0
+
+ parentVelocityFraction 0.85
+
+ velocityType static_transform
+ velocityDir linear
+ velocityMagnitude 200
+ velocity 0 -1 3 ~10
+
+ accelerationType static
+ accelerationDir linear
+ accelerationMagnitude 800
+ acceleration 0 0 -1 0
+
+ radius 0 1.0 -
+ bounce 0.5
+
+ lifeTime 5000
+ }
+
+ count 1
+ delay 0
+ period 0 - ~0%
+ }
+}
+
+
+models/weapons/rifle/muzzle2ndPS
+{
+ ejector
+ {
+ particle
+ {
+ shader sync gfx/sprites/smoke
+
+ displacement 0 0 0 ~0.0
+
+ parentVelocityFraction 0.9
+
+ velocityType static
+ velocityDir linear
+ velocityMagnitude 20
+ velocity 0 0 0 0
+
+ accelerationType static
+ accelerationDir linear
+ accelerationMagnitude 300
+ acceleration 0 0 1 0
+
+ radius 0 5.0 8.0
+ alpha 0 0.4 0.0
+ rotation 0 ~360 -
+ bounce 0.0
+
+ lifeTime 300
+ }
+
+ count 1
+ delay 0
+ period 0 - ~0%
+ }
+
+ ejector
+ {
+ particle
+ {
+ model models/weapons/shells/rifle-shell.md3
+
+ displacement -5 -3 0 ~0.0
+
+ parentVelocityFraction 0.99
+
+ velocityType static_transform
+ velocityDir linear
+ velocityMagnitude 400
+ velocity 0 -1 3 ~10
+
+ accelerationType static
+ accelerationDir linear
+ accelerationMagnitude 1500
+ acceleration 0 0 -1 0
+
+ radius 0 1.0 -
+ bounce 0.5
+
+ lifeTime 3000
+ }
+
+ count 1
+ delay 0
+ period 0 - ~0%
+ }
+}
diff --git a/assets/scripts/hw_rifle.shader b/assets/scripts/hw_rifle.shader
new file mode 100644
index 0000000..e20ef2e
--- /dev/null
+++ b/assets/scripts/hw_rifle.shader
@@ -0,0 +1,11 @@
+
+gfx/rifle/verysmallrock
+{
+ cull disable
+ {
+ map gfx/rifle/verysmallrock.tga
+ blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+ alphaGen vertex
+ rgbGen vertex
+ }
+}
diff --git a/assets/scripts/hw_rifle.trail b/assets/scripts/hw_rifle.trail
new file mode 100644
index 0000000..1ad6160
--- /dev/null
+++ b/assets/scripts/hw_rifle.trail
@@ -0,0 +1,13 @@
+models/weapons/rifle/impactTS
+{
+ beam {
+ shader gfx/rifle/purple_trail
+ textureType stretch 0.0 0.5
+ segments 5
+ segmentTime 5
+ alpha 0.8 0
+ width 0.3 0.3
+ }
+}
+
+
diff --git a/assets/scripts/hw_shotgun.particle b/assets/scripts/hw_shotgun.particle
new file mode 100644
index 0000000..3fb2937
--- /dev/null
+++ b/assets/scripts/hw_shotgun.particle
@@ -0,0 +1,67 @@
+
+models/weapons/shotgun/muzzlePS
+{
+ ejector
+ {
+ particle
+ {
+ shader sync gfx/sprites/smoke
+
+ displacement 0 0 0 ~0.0
+
+ parentVelocityFraction 0.9
+
+ velocityType static
+ velocityDir linear
+ velocityMagnitude 20
+ velocity 0 0 0 0
+
+ accelerationType static
+ accelerationDir linear
+ accelerationMagnitude 300
+ acceleration 0 0 1 0
+
+ radius 0 2.0 4.0
+ alpha 0 0.4 0.0
+ rotation 0 ~360 -
+ bounce 0.0
+
+ lifeTime 200
+ }
+
+ count 1
+ delay 0
+ period 0 - ~0%
+ }
+
+ ejector
+ {
+ particle
+ {
+ model models/weapons/shells/shotgun-shell.md3
+
+ displacement -5 -3 0 ~0.0
+
+ parentVelocityFraction 0.85
+
+ velocityType static_transform
+ velocityDir linear
+ velocityMagnitude 200
+ velocity 0 -1 3 ~10
+
+ accelerationType static
+ accelerationDir linear
+ accelerationMagnitude 800
+ acceleration 0 0 -1 0
+
+ radius 0 1.0 -
+ bounce 0.5
+
+ lifeTime 5000
+ }
+
+ count 1
+ delay 0
+ period 0 - ~0%
+ }
+}
diff --git a/assets/scripts/system_core.particle b/assets/scripts/system_core.particle
new file mode 100644
index 0000000..b7a1616
--- /dev/null
+++ b/assets/scripts/system_core.particle
@@ -0,0 +1,25 @@
+disconnectPS
+{
+ ejector
+ {
+ particle
+ {
+ shader sync gfx/sprites/bubble
+ displacement 0 0 0 ~60
+
+ velocityType static
+ velocityDir linear
+ velocityMagnitude 15
+ velocity 0 0 1 ~90
+
+ radius 0 24 32
+ alpha 0 1.0 -
+
+ lifeTime 2500~300
+ }
+
+ count 5
+ delay 0
+ period 0 - 0
+ }
+} \ No newline at end of file
diff --git a/assets/scripts/system_crosshairs.shader b/assets/scripts/system_crosshairs.shader
new file mode 100644
index 0000000..278a296
--- /dev/null
+++ b/assets/scripts/system_crosshairs.shader
@@ -0,0 +1,96 @@
+gfx/2d/crosshair-alien_s
+{
+ nopicmip
+ {
+ map gfx/2d/crosshair-alien.tga
+ blendfunc blend
+ rgbGen vertex
+ }
+}
+
+gfx/2d/crosshair-rifle_s
+{
+ nopicmip
+ {
+ map gfx/2d/crosshair-rifle.tga
+ blendfunc blend
+ rgbGen vertex
+ }
+}
+
+gfx/2d/crosshair-prifle_s
+{
+ nopicmip
+ {
+ map gfx/2d/crosshair-prifle.tga
+ blendfunc blend
+ rgbGen vertex
+ }
+}
+
+gfx/2d/crosshair-chaingun_s
+{
+ nopicmip
+ {
+ map gfx/2d/crosshair-chaingun.tga
+ blendfunc blend
+ rgbGen vertex
+ }
+}
+
+gfx/2d/crosshair-mdriver_s
+{
+ nopicmip
+ {
+ map gfx/2d/crosshair-mdriver.tga
+ blendfunc blend
+ rgbGen vertex
+ }
+}
+
+gfx/2d/crosshair-lcannon_s
+{
+ nopicmip
+ {
+ map gfx/2d/crosshair-lcannon.tga
+ blendfunc blend
+ rgbGen vertex
+ }
+}
+
+gfx/2d/crosshair-lgun_s
+{
+ nopicmip
+ {
+ map gfx/2d/crosshair-lgun.tga
+ blendfunc blend
+ rgbGen vertex
+ }
+}
+
+gfx/2d/crosshair-flamer_s
+{
+ nopicmip
+ {
+ clampmap gfx/2d/crosshair-flamer1.tga
+ blendfunc blend
+ tcmod rotate 5
+ rgbGen vertex
+ }
+ {
+ clampmap gfx/2d/crosshair-flamer1.tga
+ blendfunc blend
+ tcmod rotate -5
+ rgbGen vertex
+ }
+}
+
+gfx/2d/crosshair-psaw
+{
+ nopicmip
+ {
+ map gfx/2d/crosshair-psaw.tga
+ blendfunc blend
+ rgbGen vertex
+ }
+} \ No newline at end of file
diff --git a/assets/scripts/system_effects.shader b/assets/scripts/system_effects.shader
new file mode 100644
index 0000000..fce90a2
--- /dev/null
+++ b/assets/scripts/system_effects.shader
@@ -0,0 +1,689 @@
+textures/common-trem/nobuild
+{
+ qer_trans 0.5
+ surfaceparm nodraw
+ surfaceparm nolightmap
+ surfaceparm nonsolid
+ surfaceparm trans
+ surfaceparm nomarks
+ surfaceparm nobuild
+}
+
+textures/common-trem/noalienbuild
+{
+ qer_trans 0.5
+ surfaceparm nodraw
+ surfaceparm nolightmap
+ surfaceparm nonsolid
+ surfaceparm trans
+ surfaceparm nomarks
+ surfaceparm noalienbuild
+}
+
+textures/common-trem/nohumanbuild
+{
+ qer_trans 0.5
+ surfaceparm nodraw
+ surfaceparm nolightmap
+ surfaceparm nonsolid
+ surfaceparm trans
+ surfaceparm nomarks
+ surfaceparm nohumanbuild
+}
+
+
+gfx/misc/impactpuff2
+{
+ cull disable
+ {
+ map gfx/misc/impactpuff2.tga
+ blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+ rgbGen vertex
+ alphaGen vertex
+ }
+}
+
+gfx/invisible
+{
+ nopicmip
+ {
+ map gfx/invisible.jpg
+ //blendFunc GL_ONE GL_ONE
+ depthFunc equal
+ //tcMod scale 2 2
+ //tcMod scroll 0.2 -0.2
+ //rgbGen wave sin 0.0 1.0 0.25 0.5
+ }
+}
+
+gfx/invisible_team
+{
+ nopicmip
+ {
+ map gfx/invisible.jpg
+ blendFunc GL_ONE GL_ONE
+ tcMod scale 2 2
+ tcMod scroll 0.2 -0.2
+ }
+}
+
+gfx/invisible_fade
+{
+ {
+ map models/players/level1/level1upg.jpg
+ blendFunc GL_ONE GL_ONE
+ tcMod scale 2 2
+ tcMod scroll 0.2 -0.2
+ tcGen environment
+ rgbGen wave sin 0.0 1.0 0.25 0.3
+ }
+}
+
+gfx/marks/blood_mrk
+{
+ polygonOffset
+ {
+ map gfx/marks/blood_mrk.tga
+ blendFunc blend
+ rgbGen identityLighting
+ alphaGen vertex
+ }
+}
+
+gfx/marks/ablood_mrk
+{
+ polygonOffset
+ {
+ map gfx/sprites/green_acid.tga
+ blendFunc blend
+ rgbGen identityLighting
+ alphaGen vertex
+ }
+}
+
+creep
+{
+ nopicmip
+ polygonoffset
+ {
+ clampmap gfx/misc/creep.tga
+ blendfunc blend
+ rgbGen identityLighting
+ alphaGen Vertex
+ }
+}
+
+granger_spit
+{
+ nopicmip
+ polygonoffset
+ {
+ map gfx/misc/creep_add.tga
+ blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+ rgbGen vertex
+ alphaGen vertex
+ }
+}
+
+// markShadow is the very cheap blurry blob underneath the player
+gfx/marks/shadow
+{
+ polygonOffset
+ {
+ map gfx/marks/shadow.tga
+ blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+ rgbGen vertex
+ alphaGen vertex
+ }
+}
+
+// wake is the mark on water surfaces for paddling players
+gfx/marks/wake
+{
+ polygonOffset
+ {
+ clampmap gfx/marks/splash.tga
+ blendFunc GL_ONE GL_ONE
+ rgbGen vertex
+ tcmod rotate 250
+ tcMod stretch sin .9 0.1 0 0.7
+ rgbGen wave sin .7 .3 .25 .5
+ }
+ {
+ clampmap gfx/marks/splash.tga
+ blendFunc GL_ONE GL_ONE
+ rgbGen vertex
+ tcmod rotate -230
+ tcMod stretch sin .9 0.05 0 0.9
+ rgbGen wave sin .7 .3 .25 .4
+ }
+}
+
+gfx/marks/bullet_mrk
+{
+ polygonOffset
+ {
+ map gfx/marks/bullet_mrk.tga
+ blendFunc GL_ZERO GL_ONE_MINUS_SRC_COLOR
+ rgbGen exactVertex
+ }
+}
+
+gfx/marks/burn_mrk
+{
+ polygonOffset
+ {
+ map gfx/marks/burn_mrk.tga
+ blendFunc GL_ZERO GL_ONE_MINUS_SRC_COLOR
+ rgbGen exactVertex
+ }
+}
+
+
+gfx/marks/burn_mrk_flame
+{
+ polygonOffset
+ {
+ clampmap gfx/marks/splash.tga
+ blendFunc GL_ONE GL_ONE
+ rgbGen vertex
+ tcmod rotate -230
+ tcMod stretch sin .9 0.05 0 0.9
+ rgbGen wave sin .7 .3 .25 .4
+ }
+}
+
+gfx/marks/plasma_mrk
+{
+ polygonOffset
+ {
+ map gfx/marks/plasma_mrk.tga
+ blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+ rgbGen vertex
+ alphaGen vertex
+ }
+}
+
+gfx/2d/blip
+{
+ {
+ map gfx/2d/blip.tga
+ blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+ rgbGen vertex
+ alphaGen vertex
+ }
+}
+
+gfx/2d/blipPlayer
+{
+ {
+ map gfx/2d/blipPlayer.tga
+ blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+ rgbGen vertex
+ alphaGen vertex
+ }
+}
+
+gfx/misc/tracer
+{
+ cull none
+ {
+ map gfx/sprites/spark.tga
+ blendFunc blend
+ }
+}
+
+gfx/damage/blood
+{
+ cull disable
+ {
+ map gfx/damage/blood.tga
+ blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+ rgbGen vertex
+ alphaGen vertex
+ }
+}
+
+gfx/damage/fullscreen_painblend
+{
+ {
+ map gfx/damage/fullscreen_painblend.tga
+ blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+ rgbGen vertex
+ alphaGen vertex
+ tcMod rotate 90
+ }
+
+ {
+ map gfx/damage/fullscreen_painblend.tga
+ blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+ rgbGen vertex
+ alphaGen vertex
+ tcMod rotate -90
+ }
+}
+
+models/fx/metal_gibs/metal_gibs
+{
+ {
+ map models/fx/metal_gibs/metal_gibs.tga
+ rgbGen lightingDiffuse
+ }
+ {
+ map models/fx/metal_gibs/hot_gibs.tga
+ blendfunc add
+ rgbGen wave sin 0 1 0 0.0625
+ }
+}
+
+//building
+gfx/misc/redbuild
+{
+ {
+ map gfx/misc/redbuild.tga
+ blendfunc add
+ rgbGen identity
+ }
+}
+
+gfx/misc/nopower
+{
+ {
+ map gfx/misc/nopower.tga
+ blendfunc add
+ rgbGen identity
+ }
+}
+
+gfx/sprites/smoke
+{
+ cull none
+ entityMergable
+ {
+ map gfx/sprites/smoke.tga
+ blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+ rgbGen vertex
+ alphaGen vertex
+ }
+}
+
+gfx/sprites/smoke2
+{
+ sort Banner
+ cull none
+ entityMergable
+ {
+ map gfx/sprites/smokeye.tga
+ blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+ rgbGen vertex
+ alphaGen vertex
+ }
+}
+gfx/sprites/green_acid
+{
+ nopicmip
+ {
+ clampmap gfx/sprites/green_acid.tga
+ blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+ rgbGen vertex
+ alphaGen vertex
+ }
+}
+
+
+gfx/sprites/spark
+{
+ cull none
+ {
+ map gfx/sprites/spark.tga
+ blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+ rgbGen vertex
+ alphaGen vertex
+ }
+}
+
+gfx/sprites/bubble
+{
+ sort underwater
+ cull none
+ entityMergable
+ {
+ map gfx/sprites/bubble.jpg
+ blendFunc GL_ONE GL_ONE
+ rgbGen vertex
+ alphaGen vertex
+ }
+}
+
+gfx/sprites/poisoncloud
+{
+ cull none
+ entityMergable
+ {
+ map gfx/sprites/poisoncloud.tga
+ blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+ rgbGen vertex
+ alphaGen vertex
+ }
+}
+
+models/splash/bright_star
+{
+ nopicmip
+ {
+ map models/splash/bright_star.tga
+ blendfunc add
+ rgbGen identity
+ }
+ {
+ map models/splash/bright_star_2.tga
+ blendfunc add
+ rgbGen wave sin 0 0.5 0 0.09
+ }
+}
+
+models/splash/nebula
+{
+ nopicmip
+ {
+ map models/splash/nebula.tga
+ blendfunc add
+ rgbGen wave sin 0.5 1 5 0.05
+ tcMod scale -1 1
+ }
+ {
+ map models/splash/nebula_2.tga
+ blendfunc add
+ rgbGen wave sin 0.3 1 2.5 0.05
+ tcMod scale -1 1
+ }
+}
+
+models/splash/trem_black
+{
+ nopicmip
+// {
+// map models/splash/highlights.tga
+// blendfunc add
+// rgbGen wave sin 0 0.2 0 0.2
+// tcMod scroll -0.2 0
+// }
+
+ {
+ map ui/assets/title.tga
+ blendfunc blend
+ //alphaFunc GE128
+ rgbGen identity
+ }
+}
+
+
+
+gfx/null
+{
+ {
+ map gfx/null.tga
+ blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+ }
+}
+
+
+textures/REGION
+{
+ surfaceparm nolightmap
+}
+
+white
+{
+ {
+ map *white
+ blendfunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+ rgbgen vertex
+ }
+}
+
+outline
+{
+ cull none
+ nopicmip
+ nomipmaps
+ {
+ map gfx/2d/outline.tga
+ blendfunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+ rgbgen vertex
+ }
+}
+
+console
+{
+ nopicmip
+ nomipmaps
+ {
+ map gfx/colors/black.tga
+ }
+}
+
+gfx/misc/detail
+{
+ nopicmip
+ {
+ map gfx/misc/detail.jpg
+ blendFunc GL_DST_COLOR GL_SRC_COLOR
+ rgbgen identity
+ }
+}
+
+// The console font
+gfx/2d/bigchars
+{
+ nopicmip
+ nomipmaps
+ {
+ map gfx/2d/bigchars.tga
+ blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+ rgbgen vertex
+ }
+}
+
+gfx/2d/cursor
+{
+ nopicmip
+ nomipmaps
+ {
+ map gfx/2d/cursor.tga
+ }
+}
+
+// projectionShadow is used for cheap squashed model shadows
+projectionShadow
+{
+ polygonOffset
+ deformVertexes projectionShadow
+ {
+ map *white
+ blendFunc GL_ONE GL_ZERO
+ rgbGen wave square 0 0 0 0
+ }
+}
+
+// blinked on top of lagometer when connection is interrupted
+gfx/2d/net
+{
+ nopicmip
+ {
+ map gfx/2d/net.jpg
+ }
+}
+
+//===============================================================
+
+gfx/2d/numbers/zero_32b
+{
+ nopicmip
+ {
+ map gfx/2d/numbers/zero_32b.tga
+ blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+ rgbgen vertex
+ }
+}
+gfx/2d/numbers/one_32b
+{
+ nopicmip
+ {
+ map gfx/2d/numbers/one_32b.tga
+ blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+ rgbgen vertex
+ }
+}
+gfx/2d/numbers/two_32b
+{
+ nopicmip
+ {
+ map gfx/2d/numbers/two_32b.tga
+ blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+ rgbgen vertex
+ }
+}
+gfx/2d/numbers/three_32b
+{
+ nopicmip
+ {
+ map gfx/2d/numbers/three_32b.tga
+ blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+ rgbgen vertex
+ }
+}
+gfx/2d/numbers/four_32b
+{
+ nopicmip
+ {
+ map gfx/2d/numbers/four_32b.tga
+ blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+ rgbgen vertex
+ }
+}
+gfx/2d/numbers/five_32b
+{
+ nopicmip
+ {
+ map gfx/2d/numbers/five_32b.tga
+ blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+ rgbgen vertex
+ }
+}
+gfx/2d/numbers/six_32b
+{
+ nopicmip
+ {
+ map gfx/2d/numbers/six_32b.tga
+ blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+ rgbgen vertex
+ }
+}
+gfx/2d/numbers/seven_32b
+{
+ nopicmip
+ {
+ map gfx/2d/numbers/seven_32b.tga
+ blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+ rgbgen vertex
+ }
+}
+gfx/2d/numbers/eight_32b
+{
+ nopicmip
+ {
+ map gfx/2d/numbers/eight_32b.tga
+ blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+ rgbgen vertex
+ }
+}
+gfx/2d/numbers/nine_32b
+{
+ nopicmip
+ {
+ map gfx/2d/numbers/nine_32b.tga
+ blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+ rgbgen vertex
+ }
+}
+gfx/2d/numbers/minus_32b
+{
+ nopicmip
+ {
+ map gfx/2d/numbers/minus_32b.tga
+ blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+ rgbgen vertex
+ }
+}
+
+
+gfx/misc/tracer
+{
+ cull none
+ {
+ map gfx/sprites/spark.tga
+ blendFunc blend
+ }
+}
+
+gfx/damage/blood
+{
+ cull disable
+ {
+ map gfx/damage/blood.tga
+ blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+ rgbGen vertex
+ alphaGen vertex
+ }
+}
+
+gfx/damage/fullscreen_painblend
+{
+ {
+ map gfx/damage/fullscreen_painblend.tga
+ blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+ rgbGen vertex
+ alphaGen vertex
+ tcMod rotate 90
+ }
+
+ {
+ map gfx/damage/fullscreen_painblend.tga
+ blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+ rgbGen vertex
+ alphaGen vertex
+ tcMod rotate -90
+ }
+}
+
+models/fx/metal_gibs/metal_gibs
+{
+ {
+ map models/fx/metal_gibs/metal_gibs.tga
+ rgbGen lightingDiffuse
+ }
+ {
+ map models/fx/metal_gibs/hot_gibs.tga
+ blendfunc add
+ rgbGen wave sin 0 1 0 0.0625
+ }
+}
+
+gfx/misc/redbuild
+{
+ {
+ map gfx/misc/redbuild.tga
+ blendfunc add
+ rgbGen identity
+ }
+}
+
+gfx/misc/nopower
+{
+ {
+ map gfx/misc/nopower.tga
+ blendfunc add
+ rgbGen identity
+ }
+}
diff --git a/assets/scripts/system_emoticons.shader b/assets/scripts/system_emoticons.shader
new file mode 100644
index 0000000..a4c8667
--- /dev/null
+++ b/assets/scripts/system_emoticons.shader
@@ -0,0 +1,27 @@
+emoticons/yesmadbro_1x1
+{
+ {
+ animMap 2 emoticons/yesmadbro_1x1.tga emoticons/yesmadbro_1x1_b.tga
+ blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+ alphaFunc GE128
+ depthWrite
+ }
+}
+emoticons/yesmp_1x1
+{
+ {
+ animMap 4 emoticons/yesmp_1x1.tga emoticons/yesmp_1x1_b.tga
+ blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+ alphaFunc GE128
+ depthWrite
+ }
+}
+emoticons/yeshaha_1x1
+{
+ {
+ animMap 4 emoticons/yeshaha_1x1.tga emoticons/yeshaha_1x1_b.tga
+ blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+ alphaFunc GE128
+ depthWrite
+ }
+}
diff --git a/assets/scripts/system_marks.shader b/assets/scripts/system_marks.shader
new file mode 100644
index 0000000..7a1efb5
--- /dev/null
+++ b/assets/scripts/system_marks.shader
@@ -0,0 +1,66 @@
+// markShadow is the very cheap blurry blob underneath the player
+gfx/marks/shadow
+{
+ polygonOffset
+ {
+ map gfx/marks/shadow.tga
+ blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+ rgbGen vertex
+ alphaGen vertex
+ }
+}
+
+// wake is the mark on water surfaces for paddling players
+gfx/marks/wake
+{
+ polygonOffset
+ {
+ clampmap gfx/marks/splash.tga
+ blendFunc GL_ONE GL_ONE
+ rgbGen vertex
+ tcmod rotate 250
+ tcMod stretch sin .9 0.1 0 0.7
+ rgbGen wave sin .7 .3 .25 .5
+ }
+ {
+ clampmap gfx/marks/splash.tga
+ blendFunc GL_ONE GL_ONE
+ rgbGen vertex
+ tcmod rotate -230
+ tcMod stretch sin .9 0.05 0 0.9
+ rgbGen wave sin .7 .3 .25 .4
+ }
+}
+
+gfx/marks/bullet_mrk
+{
+ polygonOffset
+ {
+ map gfx/marks/bullet_mrk.tga
+ blendFunc GL_ZERO GL_ONE_MINUS_SRC_COLOR
+ rgbGen exactVertex
+ }
+}
+
+gfx/marks/burn_mrk
+{
+ polygonOffset
+ {
+ map gfx/marks/burn_mrk.tga
+ blendFunc GL_ZERO GL_ONE_MINUS_SRC_COLOR
+ rgbGen exactVertex
+ }
+}
+
+gfx/marks/plasma_mrk
+{
+ polygonOffset
+ {
+ map gfx/marks/plasma_mrk.tga
+ blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+ rgbGen vertex
+ alphaGen vertex
+ }
+}
+
+
diff --git a/assets/scripts/system_muzzle.shader b/assets/scripts/system_muzzle.shader
new file mode 100644
index 0000000..6189243
--- /dev/null
+++ b/assets/scripts/system_muzzle.shader
@@ -0,0 +1,103 @@
+models/weapons/rifle/flash
+{
+ sort additive
+ cull disable
+ {
+ map models/weapons/rifle/flash.jpg
+ tcMod rotate 3000
+ blendfunc GL_ONE GL_ONE
+ }
+}
+
+models/weapons/chaingun/flash
+{
+ sort additive
+ cull disable
+ {
+ map models/weapons/chaingun/flash.jpg
+ tcMod rotate 3000
+ blendfunc GL_ONE GL_ONE
+ }
+}
+
+models/weapons/flamer/flash
+{
+ sort additive
+ cull disable
+ {
+ map models/weapons/flamer/flash.jpg
+ blendfunc GL_ONE GL_ONE
+ }
+}
+
+models/weapons/lgun/flash
+{
+ sort additive
+ cull disable
+ {
+ map models/weapons/lgun/flash.jpg
+ blendfunc GL_ONE GL_ONE
+ }
+}
+
+models/weapons/lcannon/flash
+{
+ sort additive
+ cull disable
+ {
+ map models/weapons/lcannon/flash.jpg
+ blendfunc GL_ONE GL_ONE
+ }
+}
+
+models/weapons/mdriver/flash
+{
+ sort additive
+ cull disable
+ {
+ map models/weapons/mdriver/flash.jpg
+ blendfunc GL_ONE GL_ONE
+ }
+}
+
+models/weapons/psaw/flash
+{
+ sort additive
+ cull disable
+ {
+ map models/weapons/psaw/flash.jpg
+ blendfunc GL_ONE GL_ONE
+ }
+}
+
+models/weapons/prifle/flash
+{
+ sort additive
+ cull disable
+ {
+ map models/weapons/prifle/flash.jpg
+ blendfunc GL_ONE GL_ONE
+ }
+}
+
+
+models/weapons/shotgun/flash
+{
+ sort additive
+ cull disable
+ {
+ map models/weapons/shotgun/flash.jpg
+ blendfunc GL_ONE GL_ONE
+ }
+}
+
+
+models/weapons/blaster/flash
+{
+ sort additive
+ cull disable
+ {
+ map models/weapons/blaster/flash.jpg
+ blendfunc GL_ONE GL_ONE
+ }
+}
diff --git a/assets/scripts/system_sprites.shader b/assets/scripts/system_sprites.shader
new file mode 100644
index 0000000..26c6f0e
--- /dev/null
+++ b/assets/scripts/system_sprites.shader
@@ -0,0 +1,66 @@
+gfx/sprites/smoke
+{
+ cull none
+ entityMergable
+ {
+ map gfx/sprites/smoke.tga
+ blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+ rgbGen vertex
+ alphaGen vertex
+ }
+}
+
+gfx/sprites/green_acid
+{
+ nopicmip
+ {
+ clampmap gfx/sprites/green_acid.tga
+ blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+ rgbGen vertex
+ alphaGen vertex
+ }
+}
+
+gfx/sprites/spark
+{
+ cull none
+ {
+ map gfx/sprites/spark.tga
+ blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+ rgbGen vertex
+ alphaGen vertex
+ }
+}
+
+gfx/sprites/bubble
+{
+ sort underwater
+ cull none
+ entityMergable
+ {
+ map gfx/sprites/bubble.jpg
+ blendFunc GL_ONE GL_ONE
+ rgbGen vertex
+ alphaGen vertex
+ }
+}
+
+gfx/sprites/poisoncloud
+{
+ cull none
+ entityMergable
+ {
+ map gfx/sprites/poisoncloud.tga
+ blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+ rgbGen vertex
+ alphaGen vertex
+ }
+}
+
+gfx/sprites/chatballoon
+{
+ {
+ map gfx/sprites/chatballoon.tga
+ blendfunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+ }
+}
diff --git a/assets/scripts/system_ui.shader b/assets/scripts/system_ui.shader
new file mode 100644
index 0000000..4650ee0
--- /dev/null
+++ b/assets/scripts/system_ui.shader
@@ -0,0 +1,191 @@
+ui/edge_logo
+{
+ {
+ map ui/assets/edge_logo.jpg
+ blendFunc add
+ depthWrite
+ }
+}
+
+ui/edgeterminal
+{
+ {
+ map ui/assets/edge_terminal.tga
+ blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+ alphaFunc GE128
+ depthWrite
+ }
+}
+
+ui/menu_main_aurora_base
+{
+ {
+ map ui/assets/menu_main_aurora_base.jpg
+ blendFunc add
+ }
+ {
+ map ui/assets/menu_main_aurora_base_add.jpg
+ blendFunc add
+ rgbGen wave sin 0.2 0.5 1 0.1
+ }
+
+}
+
+ui/menu_main_aurora_base_stars
+{
+ {
+ map ui/assets/menu_main_aurora_base_add_b.jpg
+ blendFunc add
+ tcMod scroll 0 0.1
+ }
+ {
+ map ui/assets/menu_main_aurora_base_add_b2.jpg
+ blendFunc add
+ tcMod scroll 0 0.3
+ }
+ {
+ map ui/assets/menu_main_aurora_base_add_b3.jpg
+ blendFunc add
+ tcMod scroll 0 0.2
+ }
+}
+
+ui/assets/score_baseb
+{
+ {
+ map ui/assets/score_base.tga
+ alphaFunc GE128
+ }
+}
+
+scripts/loading_add
+{
+ {
+ map ui/assets/loading_add.png
+ blendfunc add
+ }
+}
+
+scripts/stage_add
+{
+ {
+ map ui/assets/stage_add.png
+ blendfunc add
+ }
+}
+
+scripts/main_add
+{
+ {
+ map ui/assets/main_add.png
+ blendfunc add
+ }
+}
+
+scripts/main_add_pulse
+{
+ {
+ map ui/assets/main_add_pulse.png
+ blendfunc add
+ rgbGen wave sin 0.6 .7 5 0.2
+ }
+}
+
+scripts/scoreaddlight
+{
+ {
+ map ui/assets/score_flicker.png
+ blendfunc add
+ rgbGen wave sin 0.4 1 8 0.1
+ }
+}
+
+scripts/scoreadd
+{
+ {
+ map ui/assets/score_add.png
+ blendfunc add
+ }
+}
+
+//vault boy showing his thumb :D
+scripts/yboy
+{
+ {
+ animMap 2 ui/assets/yboy2.jpg ui/assets/yboy2.jpg ui/assets/yboy2.jpg ui/assets/yboy2.jpg ui/assets/yboy2.jpg ui/assets/yboy2.jpg ui/assets/yboy2.jpg ui/assets/yboy.jpg
+ blendfunc add
+ }
+}
+
+
+scripts/e6
+{
+ {
+ map ui/assets/load_6.jpg
+ blendfunc add
+ }
+ {
+ map ui/assets/load.jpg
+ blendFunc add
+ depthWrite
+ tcMod rotate -10
+ }
+}
+
+//scripts/ye
+//{
+// {
+// map ui/assets/ye.jpg
+// blendfunc add
+// }
+// {
+// map ui/assets/ye.jpg
+// blendfunc add
+// rgbGen wave sin .8 .5 0 3.0
+// }
+//}
+
+gfx/misc/yaltsedges
+{
+ cull disable
+ {
+ map gfx/misc/yaltsedges.tga
+ blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+ }
+}
+
+
+scripts/ye_full
+{
+ {
+ map ui/assets/ye_full.png
+ blendfunc add
+
+ }
+ {
+ map ui/assets/ye_full.png
+ blendfunc add
+ rgbGen wave sin 0.1 0.2 0 15
+ }
+}
+
+ui/assets/neutral/squad_h
+{
+ nopicmip
+ {
+ map ui/assets/neutral/squad_h.tga
+ blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+ rgbgen vertex
+ }
+}
+
+ui/assets/neutral/squad_v
+{
+ nopicmip
+ {
+ map ui/assets/neutral/squad_v.tga
+ blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+ rgbgen vertex
+ }
+}
+
diff --git a/assets/sound/ambient/30-60HzHum.wav b/assets/sound/ambient/30-60HzHum.wav
new file mode 100644
index 0000000..61b8711
--- /dev/null
+++ b/assets/sound/ambient/30-60HzHum.wav
Binary files differ
diff --git a/assets/sound/ambient/drone1.wav b/assets/sound/ambient/drone1.wav
new file mode 100644
index 0000000..50f657e
--- /dev/null
+++ b/assets/sound/ambient/drone1.wav
Binary files differ
diff --git a/assets/sound/ambient/drone2.wav b/assets/sound/ambient/drone2.wav
new file mode 100644
index 0000000..c002946
--- /dev/null
+++ b/assets/sound/ambient/drone2.wav
Binary files differ
diff --git a/assets/sound/ambient/electricspark.wav b/assets/sound/ambient/electricspark.wav
new file mode 100644
index 0000000..3baf2a4
--- /dev/null
+++ b/assets/sound/ambient/electricspark.wav
Binary files differ
diff --git a/assets/sound/ambient/fan.wav b/assets/sound/ambient/fan.wav
new file mode 100644
index 0000000..d75b265
--- /dev/null
+++ b/assets/sound/ambient/fan.wav
Binary files differ
diff --git a/assets/sound/ambient/quickpulse.wav b/assets/sound/ambient/quickpulse.wav
new file mode 100644
index 0000000..8563f7c
--- /dev/null
+++ b/assets/sound/ambient/quickpulse.wav
Binary files differ
diff --git a/assets/sound/ambient/slowpulse1.wav b/assets/sound/ambient/slowpulse1.wav
new file mode 100644
index 0000000..712394b
--- /dev/null
+++ b/assets/sound/ambient/slowpulse1.wav
Binary files differ
diff --git a/assets/sound/ambient/slowpulse2.wav b/assets/sound/ambient/slowpulse2.wav
new file mode 100644
index 0000000..39e1bf7
--- /dev/null
+++ b/assets/sound/ambient/slowpulse2.wav
Binary files differ
diff --git a/assets/sound/ambient/steam.wav b/assets/sound/ambient/steam.wav
new file mode 100644
index 0000000..9bccbd9
--- /dev/null
+++ b/assets/sound/ambient/steam.wav
Binary files differ
diff --git a/assets/sound/ambient/water1.wav b/assets/sound/ambient/water1.wav
new file mode 100644
index 0000000..7357333
--- /dev/null
+++ b/assets/sound/ambient/water1.wav
Binary files differ
diff --git a/assets/sound/ambient/water_drip_fast.wav b/assets/sound/ambient/water_drip_fast.wav
new file mode 100644
index 0000000..832c2db
--- /dev/null
+++ b/assets/sound/ambient/water_drip_fast.wav
Binary files differ
diff --git a/assets/sound/ambient/water_drip_med.wav b/assets/sound/ambient/water_drip_med.wav
new file mode 100644
index 0000000..9a9d584
--- /dev/null
+++ b/assets/sound/ambient/water_drip_med.wav
Binary files differ
diff --git a/assets/sound/ambient/water_drip_slow.wav b/assets/sound/ambient/water_drip_slow.wav
new file mode 100644
index 0000000..9370cd3
--- /dev/null
+++ b/assets/sound/ambient/water_drip_slow.wav
Binary files differ
diff --git a/assets/sound/ambient/water_rush.wav b/assets/sound/ambient/water_rush.wav
new file mode 100644
index 0000000..2dab43f
--- /dev/null
+++ b/assets/sound/ambient/water_rush.wav
Binary files differ
diff --git a/assets/sound/ambient/wind1.wav b/assets/sound/ambient/wind1.wav
new file mode 100644
index 0000000..954d602
--- /dev/null
+++ b/assets/sound/ambient/wind1.wav
Binary files differ
diff --git a/assets/sound/ambient/wind2.wav b/assets/sound/ambient/wind2.wav
new file mode 100644
index 0000000..658fd3d
--- /dev/null
+++ b/assets/sound/ambient/wind2.wav
Binary files differ
diff --git a/assets/sound/announcements/overmindattack.wav b/assets/sound/announcements/overmindattack.wav
new file mode 100644
index 0000000..47f63e7
--- /dev/null
+++ b/assets/sound/announcements/overmindattack.wav
Binary files differ
diff --git a/assets/sound/announcements/overminddying.wav b/assets/sound/announcements/overminddying.wav
new file mode 100644
index 0000000..1971891
--- /dev/null
+++ b/assets/sound/announcements/overminddying.wav
Binary files differ
diff --git a/assets/sound/announcements/overmindevolved.wav b/assets/sound/announcements/overmindevolved.wav
new file mode 100644
index 0000000..4de41f8
--- /dev/null
+++ b/assets/sound/announcements/overmindevolved.wav
Binary files differ
diff --git a/assets/sound/announcements/overmindspawns.wav b/assets/sound/announcements/overmindspawns.wav
new file mode 100644
index 0000000..a602cbb
--- /dev/null
+++ b/assets/sound/announcements/overmindspawns.wav
Binary files differ
diff --git a/assets/sound/announcements/reinforcement.wav b/assets/sound/announcements/reinforcement.wav
new file mode 100644
index 0000000..50c9165
--- /dev/null
+++ b/assets/sound/announcements/reinforcement.wav
Binary files differ
diff --git a/assets/sound/buildables/acid_tube/attack1.wav b/assets/sound/buildables/acid_tube/attack1.wav
new file mode 100644
index 0000000..310423b
--- /dev/null
+++ b/assets/sound/buildables/acid_tube/attack1.wav
Binary files differ
diff --git a/assets/sound/buildables/acid_tube/construct1.wav b/assets/sound/buildables/acid_tube/construct1.wav
new file mode 100644
index 0000000..4b14b92
--- /dev/null
+++ b/assets/sound/buildables/acid_tube/construct1.wav
Binary files differ
diff --git a/assets/sound/buildables/acid_tube/pain1.wav b/assets/sound/buildables/acid_tube/pain1.wav
new file mode 100644
index 0000000..0562285
--- /dev/null
+++ b/assets/sound/buildables/acid_tube/pain1.wav
Binary files differ
diff --git a/assets/sound/buildables/acid_tube/pain2.wav b/assets/sound/buildables/acid_tube/pain2.wav
new file mode 100644
index 0000000..522e906
--- /dev/null
+++ b/assets/sound/buildables/acid_tube/pain2.wav
Binary files differ
diff --git a/assets/sound/buildables/acid_tube/sound.cfg b/assets/sound/buildables/acid_tube/sound.cfg
new file mode 100644
index 0000000..9d0a003
--- /dev/null
+++ b/assets/sound/buildables/acid_tube/sound.cfg
@@ -0,0 +1,14 @@
+1 0 //construct1.wav
+0 0 //construct2.wav
+0 0 //idle1.wav
+0 0 //idle2.wav
+0 0 //idle3.wav
+1 0 //attack1.wav
+0 0 //attack2.wav
+0 0 //spawn1.wav
+0 0 //spawn2.wav
+1 0 //pain1.wav
+1 0 //pain2.wav
+0 0 //destroy1.wav
+0 0 //destroy2.wav
+0 0 //destroyed.wav
diff --git a/assets/sound/buildables/alien/attack1.wav b/assets/sound/buildables/alien/attack1.wav
new file mode 100644
index 0000000..14f26b6
--- /dev/null
+++ b/assets/sound/buildables/alien/attack1.wav
Binary files differ
diff --git a/assets/sound/buildables/alien/attack2.wav b/assets/sound/buildables/alien/attack2.wav
new file mode 100644
index 0000000..14f26b6
--- /dev/null
+++ b/assets/sound/buildables/alien/attack2.wav
Binary files differ
diff --git a/assets/sound/buildables/alien/construct1.wav b/assets/sound/buildables/alien/construct1.wav
new file mode 100644
index 0000000..10b631e
--- /dev/null
+++ b/assets/sound/buildables/alien/construct1.wav
Binary files differ
diff --git a/assets/sound/buildables/alien/construct2.wav b/assets/sound/buildables/alien/construct2.wav
new file mode 100644
index 0000000..074ad13
--- /dev/null
+++ b/assets/sound/buildables/alien/construct2.wav
Binary files differ
diff --git a/assets/sound/buildables/alien/damage.wav b/assets/sound/buildables/alien/damage.wav
new file mode 100644
index 0000000..32b5781
--- /dev/null
+++ b/assets/sound/buildables/alien/damage.wav
Binary files differ
diff --git a/assets/sound/buildables/alien/destroy1.wav b/assets/sound/buildables/alien/destroy1.wav
new file mode 100644
index 0000000..32b5781
--- /dev/null
+++ b/assets/sound/buildables/alien/destroy1.wav
Binary files differ
diff --git a/assets/sound/buildables/alien/destroy2.wav b/assets/sound/buildables/alien/destroy2.wav
new file mode 100644
index 0000000..32b5781
--- /dev/null
+++ b/assets/sound/buildables/alien/destroy2.wav
Binary files differ
diff --git a/assets/sound/buildables/alien/destroyed.wav b/assets/sound/buildables/alien/destroyed.wav
new file mode 100644
index 0000000..32b5781
--- /dev/null
+++ b/assets/sound/buildables/alien/destroyed.wav
Binary files differ
diff --git a/assets/sound/buildables/alien/explosion.wav b/assets/sound/buildables/alien/explosion.wav
new file mode 100644
index 0000000..494a0c3
--- /dev/null
+++ b/assets/sound/buildables/alien/explosion.wav
Binary files differ
diff --git a/assets/sound/buildables/alien/idle1.wav b/assets/sound/buildables/alien/idle1.wav
new file mode 100644
index 0000000..39e07d0
--- /dev/null
+++ b/assets/sound/buildables/alien/idle1.wav
Binary files differ
diff --git a/assets/sound/buildables/alien/idle2.wav b/assets/sound/buildables/alien/idle2.wav
new file mode 100644
index 0000000..39e07d0
--- /dev/null
+++ b/assets/sound/buildables/alien/idle2.wav
Binary files differ
diff --git a/assets/sound/buildables/alien/idle3.wav b/assets/sound/buildables/alien/idle3.wav
new file mode 100644
index 0000000..39e07d0
--- /dev/null
+++ b/assets/sound/buildables/alien/idle3.wav
Binary files differ
diff --git a/assets/sound/buildables/alien/pain1.wav b/assets/sound/buildables/alien/pain1.wav
new file mode 100644
index 0000000..32b5781
--- /dev/null
+++ b/assets/sound/buildables/alien/pain1.wav
Binary files differ
diff --git a/assets/sound/buildables/alien/pain2.wav b/assets/sound/buildables/alien/pain2.wav
new file mode 100644
index 0000000..32b5781
--- /dev/null
+++ b/assets/sound/buildables/alien/pain2.wav
Binary files differ
diff --git a/assets/sound/buildables/alien/prebuild.wav b/assets/sound/buildables/alien/prebuild.wav
new file mode 100644
index 0000000..1f550b2
--- /dev/null
+++ b/assets/sound/buildables/alien/prebuild.wav
Binary files differ
diff --git a/assets/sound/buildables/alien/spawn1.wav b/assets/sound/buildables/alien/spawn1.wav
new file mode 100644
index 0000000..fb38c66
--- /dev/null
+++ b/assets/sound/buildables/alien/spawn1.wav
Binary files differ
diff --git a/assets/sound/buildables/alien/spawn2.wav b/assets/sound/buildables/alien/spawn2.wav
new file mode 100644
index 0000000..fb38c66
--- /dev/null
+++ b/assets/sound/buildables/alien/spawn2.wav
Binary files differ
diff --git a/assets/sound/buildables/arm/sound.cfg b/assets/sound/buildables/arm/sound.cfg
new file mode 100644
index 0000000..583d405
--- /dev/null
+++ b/assets/sound/buildables/arm/sound.cfg
@@ -0,0 +1,14 @@
+1 0 //construct1.wav
+0 0 //construct2.wav
+0 0 //idle1.wav
+0 0 //idle2.wav
+0 0 //idle3.wav
+0 0 //attack1.wav
+0 0 //attack2.wav
+0 0 //spawn1.wav
+0 0 //spawn2.wav
+0 0 //pain1.wav
+0 0 //pain2.wav
+0 0 //destroy1.wav
+0 0 //destroy2.wav
+0 0 //destroyed.wav
diff --git a/assets/sound/buildables/barrel/pain1.wav b/assets/sound/buildables/barrel/pain1.wav
new file mode 100644
index 0000000..c402743
--- /dev/null
+++ b/assets/sound/buildables/barrel/pain1.wav
Binary files differ
diff --git a/assets/sound/buildables/barrel/sound.cfg b/assets/sound/buildables/barrel/sound.cfg
new file mode 100644
index 0000000..055a435
--- /dev/null
+++ b/assets/sound/buildables/barrel/sound.cfg
@@ -0,0 +1,14 @@
+0 0 //construct1.wav
+0 0 //construct2.wav
+0 0 //idle1.wav
+0 0 //idle2.wav
+0 0 //idle3.wav
+0 0 //attack1.wav
+0 0 //attack2.wav
+0 0 //spawn1.wav
+0 0 //spawn2.wav
+1 0 //pain1.wav
+0 0 //pain2.wav
+0 0 //destroy1.wav
+0 0 //destroy2.wav
+0 0 //destroyed.wav
diff --git a/assets/sound/buildables/barricade/construct1.wav b/assets/sound/buildables/barricade/construct1.wav
new file mode 100644
index 0000000..b7e0f49
--- /dev/null
+++ b/assets/sound/buildables/barricade/construct1.wav
Binary files differ
diff --git a/assets/sound/buildables/barricade/destroyed.wav b/assets/sound/buildables/barricade/destroyed.wav
new file mode 100644
index 0000000..2282fa0
--- /dev/null
+++ b/assets/sound/buildables/barricade/destroyed.wav
Binary files differ
diff --git a/assets/sound/buildables/barricade/pain1.wav b/assets/sound/buildables/barricade/pain1.wav
new file mode 100644
index 0000000..9b2d0a2
--- /dev/null
+++ b/assets/sound/buildables/barricade/pain1.wav
Binary files differ
diff --git a/assets/sound/buildables/barricade/pain2.wav b/assets/sound/buildables/barricade/pain2.wav
new file mode 100644
index 0000000..929bc9b
--- /dev/null
+++ b/assets/sound/buildables/barricade/pain2.wav
Binary files differ
diff --git a/assets/sound/buildables/barricade/sound.cfg b/assets/sound/buildables/barricade/sound.cfg
new file mode 100644
index 0000000..170c733
--- /dev/null
+++ b/assets/sound/buildables/barricade/sound.cfg
@@ -0,0 +1,14 @@
+1 0 //construct1.wav
+0 0 //construct2.wav
+0 0 //idle1.wav
+0 0 //idle2.wav
+0 0 //idle3.wav
+0 0 //attack1.wav
+0 0 //attack2.wav
+0 0 //spawn1.wav
+0 0 //spawn2.wav
+1 0 //pain1.wav
+1 0 //pain2.wav
+0 0 //destroy1.wav
+0 0 //destroy2.wav
+0 0 //destroyed.wav
diff --git a/assets/sound/buildables/barrier_corner/pain1.wav b/assets/sound/buildables/barrier_corner/pain1.wav
new file mode 100644
index 0000000..c402743
--- /dev/null
+++ b/assets/sound/buildables/barrier_corner/pain1.wav
Binary files differ
diff --git a/assets/sound/buildables/barrier_corner/sound.cfg b/assets/sound/buildables/barrier_corner/sound.cfg
new file mode 100644
index 0000000..055a435
--- /dev/null
+++ b/assets/sound/buildables/barrier_corner/sound.cfg
@@ -0,0 +1,14 @@
+0 0 //construct1.wav
+0 0 //construct2.wav
+0 0 //idle1.wav
+0 0 //idle2.wav
+0 0 //idle3.wav
+0 0 //attack1.wav
+0 0 //attack2.wav
+0 0 //spawn1.wav
+0 0 //spawn2.wav
+1 0 //pain1.wav
+0 0 //pain2.wav
+0 0 //destroy1.wav
+0 0 //destroy2.wav
+0 0 //destroyed.wav
diff --git a/assets/sound/buildables/barrier_line/pain1.wav b/assets/sound/buildables/barrier_line/pain1.wav
new file mode 100644
index 0000000..c402743
--- /dev/null
+++ b/assets/sound/buildables/barrier_line/pain1.wav
Binary files differ
diff --git a/assets/sound/buildables/barrier_line/sound.cfg b/assets/sound/buildables/barrier_line/sound.cfg
new file mode 100644
index 0000000..055a435
--- /dev/null
+++ b/assets/sound/buildables/barrier_line/sound.cfg
@@ -0,0 +1,14 @@
+0 0 //construct1.wav
+0 0 //construct2.wav
+0 0 //idle1.wav
+0 0 //idle2.wav
+0 0 //idle3.wav
+0 0 //attack1.wav
+0 0 //attack2.wav
+0 0 //spawn1.wav
+0 0 //spawn2.wav
+1 0 //pain1.wav
+0 0 //pain2.wav
+0 0 //destroy1.wav
+0 0 //destroy2.wav
+0 0 //destroyed.wav
diff --git a/assets/sound/buildables/barrier_point/pain1.wav b/assets/sound/buildables/barrier_point/pain1.wav
new file mode 100644
index 0000000..c402743
--- /dev/null
+++ b/assets/sound/buildables/barrier_point/pain1.wav
Binary files differ
diff --git a/assets/sound/buildables/barrier_point/sound.cfg b/assets/sound/buildables/barrier_point/sound.cfg
new file mode 100644
index 0000000..055a435
--- /dev/null
+++ b/assets/sound/buildables/barrier_point/sound.cfg
@@ -0,0 +1,14 @@
+0 0 //construct1.wav
+0 0 //construct2.wav
+0 0 //idle1.wav
+0 0 //idle2.wav
+0 0 //idle3.wav
+0 0 //attack1.wav
+0 0 //attack2.wav
+0 0 //spawn1.wav
+0 0 //spawn2.wav
+1 0 //pain1.wav
+0 0 //pain2.wav
+0 0 //destroy1.wav
+0 0 //destroy2.wav
+0 0 //destroyed.wav
diff --git a/assets/sound/buildables/booster/pain1.wav b/assets/sound/buildables/booster/pain1.wav
new file mode 100644
index 0000000..196df47
--- /dev/null
+++ b/assets/sound/buildables/booster/pain1.wav
Binary files differ
diff --git a/assets/sound/buildables/booster/sound.cfg b/assets/sound/buildables/booster/sound.cfg
new file mode 100644
index 0000000..055a435
--- /dev/null
+++ b/assets/sound/buildables/booster/sound.cfg
@@ -0,0 +1,14 @@
+0 0 //construct1.wav
+0 0 //construct2.wav
+0 0 //idle1.wav
+0 0 //idle2.wav
+0 0 //idle3.wav
+0 0 //attack1.wav
+0 0 //attack2.wav
+0 0 //spawn1.wav
+0 0 //spawn2.wav
+1 0 //pain1.wav
+0 0 //pain2.wav
+0 0 //destroy1.wav
+0 0 //destroy2.wav
+0 0 //destroyed.wav
diff --git a/assets/sound/buildables/cocoon/pain1.wav b/assets/sound/buildables/cocoon/pain1.wav
new file mode 100644
index 0000000..13885e5
--- /dev/null
+++ b/assets/sound/buildables/cocoon/pain1.wav
Binary files differ
diff --git a/assets/sound/buildables/cocoon/sound.cfg b/assets/sound/buildables/cocoon/sound.cfg
new file mode 100644
index 0000000..055a435
--- /dev/null
+++ b/assets/sound/buildables/cocoon/sound.cfg
@@ -0,0 +1,14 @@
+0 0 //construct1.wav
+0 0 //construct2.wav
+0 0 //idle1.wav
+0 0 //idle2.wav
+0 0 //idle3.wav
+0 0 //attack1.wav
+0 0 //attack2.wav
+0 0 //spawn1.wav
+0 0 //spawn2.wav
+1 0 //pain1.wav
+0 0 //pain2.wav
+0 0 //destroy1.wav
+0 0 //destroy2.wav
+0 0 //destroyed.wav
diff --git a/assets/sound/buildables/container_large/pain1.wav b/assets/sound/buildables/container_large/pain1.wav
new file mode 100644
index 0000000..c402743
--- /dev/null
+++ b/assets/sound/buildables/container_large/pain1.wav
Binary files differ
diff --git a/assets/sound/buildables/container_large/sound.cfg b/assets/sound/buildables/container_large/sound.cfg
new file mode 100644
index 0000000..055a435
--- /dev/null
+++ b/assets/sound/buildables/container_large/sound.cfg
@@ -0,0 +1,14 @@
+0 0 //construct1.wav
+0 0 //construct2.wav
+0 0 //idle1.wav
+0 0 //idle2.wav
+0 0 //idle3.wav
+0 0 //attack1.wav
+0 0 //attack2.wav
+0 0 //spawn1.wav
+0 0 //spawn2.wav
+1 0 //pain1.wav
+0 0 //pain2.wav
+0 0 //destroy1.wav
+0 0 //destroy2.wav
+0 0 //destroyed.wav
diff --git a/assets/sound/buildables/container_medium/pain1.wav b/assets/sound/buildables/container_medium/pain1.wav
new file mode 100644
index 0000000..c402743
--- /dev/null
+++ b/assets/sound/buildables/container_medium/pain1.wav
Binary files differ
diff --git a/assets/sound/buildables/container_medium/sound.cfg b/assets/sound/buildables/container_medium/sound.cfg
new file mode 100644
index 0000000..055a435
--- /dev/null
+++ b/assets/sound/buildables/container_medium/sound.cfg
@@ -0,0 +1,14 @@
+0 0 //construct1.wav
+0 0 //construct2.wav
+0 0 //idle1.wav
+0 0 //idle2.wav
+0 0 //idle3.wav
+0 0 //attack1.wav
+0 0 //attack2.wav
+0 0 //spawn1.wav
+0 0 //spawn2.wav
+1 0 //pain1.wav
+0 0 //pain2.wav
+0 0 //destroy1.wav
+0 0 //destroy2.wav
+0 0 //destroyed.wav
diff --git a/assets/sound/buildables/container_small/pain1.wav b/assets/sound/buildables/container_small/pain1.wav
new file mode 100644
index 0000000..c402743
--- /dev/null
+++ b/assets/sound/buildables/container_small/pain1.wav
Binary files differ
diff --git a/assets/sound/buildables/container_small/sound.cfg b/assets/sound/buildables/container_small/sound.cfg
new file mode 100644
index 0000000..055a435
--- /dev/null
+++ b/assets/sound/buildables/container_small/sound.cfg
@@ -0,0 +1,14 @@
+0 0 //construct1.wav
+0 0 //construct2.wav
+0 0 //idle1.wav
+0 0 //idle2.wav
+0 0 //idle3.wav
+0 0 //attack1.wav
+0 0 //attack2.wav
+0 0 //spawn1.wav
+0 0 //spawn2.wav
+1 0 //pain1.wav
+0 0 //pain2.wav
+0 0 //destroy1.wav
+0 0 //destroy2.wav
+0 0 //destroyed.wav
diff --git a/assets/sound/buildables/cover/pain1.wav b/assets/sound/buildables/cover/pain1.wav
new file mode 100644
index 0000000..c402743
--- /dev/null
+++ b/assets/sound/buildables/cover/pain1.wav
Binary files differ
diff --git a/assets/sound/buildables/cover/sound.cfg b/assets/sound/buildables/cover/sound.cfg
new file mode 100644
index 0000000..055a435
--- /dev/null
+++ b/assets/sound/buildables/cover/sound.cfg
@@ -0,0 +1,14 @@
+0 0 //construct1.wav
+0 0 //construct2.wav
+0 0 //idle1.wav
+0 0 //idle2.wav
+0 0 //idle3.wav
+0 0 //attack1.wav
+0 0 //attack2.wav
+0 0 //spawn1.wav
+0 0 //spawn2.wav
+1 0 //pain1.wav
+0 0 //pain2.wav
+0 0 //destroy1.wav
+0 0 //destroy2.wav
+0 0 //destroyed.wav
diff --git a/assets/sound/buildables/cover_stump/pain1.wav b/assets/sound/buildables/cover_stump/pain1.wav
new file mode 100644
index 0000000..c402743
--- /dev/null
+++ b/assets/sound/buildables/cover_stump/pain1.wav
Binary files differ
diff --git a/assets/sound/buildables/cover_stump/sound.cfg b/assets/sound/buildables/cover_stump/sound.cfg
new file mode 100644
index 0000000..055a435
--- /dev/null
+++ b/assets/sound/buildables/cover_stump/sound.cfg
@@ -0,0 +1,14 @@
+0 0 //construct1.wav
+0 0 //construct2.wav
+0 0 //idle1.wav
+0 0 //idle2.wav
+0 0 //idle3.wav
+0 0 //attack1.wav
+0 0 //attack2.wav
+0 0 //spawn1.wav
+0 0 //spawn2.wav
+1 0 //pain1.wav
+0 0 //pain2.wav
+0 0 //destroy1.wav
+0 0 //destroy2.wav
+0 0 //destroyed.wav
diff --git a/assets/sound/buildables/creepcolony/sound.cfg b/assets/sound/buildables/creepcolony/sound.cfg
new file mode 100644
index 0000000..055a435
--- /dev/null
+++ b/assets/sound/buildables/creepcolony/sound.cfg
@@ -0,0 +1,14 @@
+0 0 //construct1.wav
+0 0 //construct2.wav
+0 0 //idle1.wav
+0 0 //idle2.wav
+0 0 //idle3.wav
+0 0 //attack1.wav
+0 0 //attack2.wav
+0 0 //spawn1.wav
+0 0 //spawn2.wav
+1 0 //pain1.wav
+0 0 //pain2.wav
+0 0 //destroy1.wav
+0 0 //destroy2.wav
+0 0 //destroyed.wav
diff --git a/assets/sound/buildables/dcc/idle1.wav b/assets/sound/buildables/dcc/idle1.wav
new file mode 100644
index 0000000..acd57b2
--- /dev/null
+++ b/assets/sound/buildables/dcc/idle1.wav
Binary files differ
diff --git a/assets/sound/buildables/dcc/sound.cfg b/assets/sound/buildables/dcc/sound.cfg
new file mode 100644
index 0000000..688c335
--- /dev/null
+++ b/assets/sound/buildables/dcc/sound.cfg
@@ -0,0 +1,14 @@
+1 0 //construct1.wav
+0 0 //construct2.wav
+1 1 //idle1.wav
+0 0 //idle2.wav
+0 0 //idle3.wav
+0 0 //attack1.wav
+0 0 //attack2.wav
+0 0 //spawn1.wav
+0 0 //spawn2.wav
+0 0 //pain1.wav
+0 0 //pain2.wav
+0 0 //destroy1.wav
+0 0 //destroy2.wav
+0 0 //destroyed.wav
diff --git a/assets/sound/buildables/eggpod/pain1.wav b/assets/sound/buildables/eggpod/pain1.wav
new file mode 100644
index 0000000..6eb2287
--- /dev/null
+++ b/assets/sound/buildables/eggpod/pain1.wav
Binary files differ
diff --git a/assets/sound/buildables/eggpod/pain2.wav b/assets/sound/buildables/eggpod/pain2.wav
new file mode 100644
index 0000000..ed59fd0
--- /dev/null
+++ b/assets/sound/buildables/eggpod/pain2.wav
Binary files differ
diff --git a/assets/sound/buildables/eggpod/sound.cfg b/assets/sound/buildables/eggpod/sound.cfg
new file mode 100644
index 0000000..2be4f50
--- /dev/null
+++ b/assets/sound/buildables/eggpod/sound.cfg
@@ -0,0 +1,14 @@
+0 0 //construct1.wav
+0 0 //construct2.wav
+0 0 //idle1.wav
+0 0 //idle2.wav
+0 0 //idle3.wav
+0 0 //attack1.wav
+0 0 //attack2.wav
+0 0 //spawn1.wav
+0 0 //spawn2.wav
+1 0 //pain1.wav
+1 0 //pain2.wav
+0 0 //destroy1.wav
+0 0 //destroy2.wav
+0 0 //destroyed.wav
diff --git a/assets/sound/buildables/fence/pain1.wav b/assets/sound/buildables/fence/pain1.wav
new file mode 100644
index 0000000..c402743
--- /dev/null
+++ b/assets/sound/buildables/fence/pain1.wav
Binary files differ
diff --git a/assets/sound/buildables/fence/sound.cfg b/assets/sound/buildables/fence/sound.cfg
new file mode 100644
index 0000000..055a435
--- /dev/null
+++ b/assets/sound/buildables/fence/sound.cfg
@@ -0,0 +1,14 @@
+0 0 //construct1.wav
+0 0 //construct2.wav
+0 0 //idle1.wav
+0 0 //idle2.wav
+0 0 //idle3.wav
+0 0 //attack1.wav
+0 0 //attack2.wav
+0 0 //spawn1.wav
+0 0 //spawn2.wav
+1 0 //pain1.wav
+0 0 //pain2.wav
+0 0 //destroy1.wav
+0 0 //destroy2.wav
+0 0 //destroyed.wav
diff --git a/assets/sound/buildables/fence_rod/pain1.wav b/assets/sound/buildables/fence_rod/pain1.wav
new file mode 100644
index 0000000..c402743
--- /dev/null
+++ b/assets/sound/buildables/fence_rod/pain1.wav
Binary files differ
diff --git a/assets/sound/buildables/fence_rod/sound.cfg b/assets/sound/buildables/fence_rod/sound.cfg
new file mode 100644
index 0000000..055a435
--- /dev/null
+++ b/assets/sound/buildables/fence_rod/sound.cfg
@@ -0,0 +1,14 @@
+0 0 //construct1.wav
+0 0 //construct2.wav
+0 0 //idle1.wav
+0 0 //idle2.wav
+0 0 //idle3.wav
+0 0 //attack1.wav
+0 0 //attack2.wav
+0 0 //spawn1.wav
+0 0 //spawn2.wav
+1 0 //pain1.wav
+0 0 //pain2.wav
+0 0 //destroy1.wav
+0 0 //destroy2.wav
+0 0 //destroyed.wav
diff --git a/assets/sound/buildables/hive/pain1.wav b/assets/sound/buildables/hive/pain1.wav
new file mode 100644
index 0000000..58bf01a
--- /dev/null
+++ b/assets/sound/buildables/hive/pain1.wav
Binary files differ
diff --git a/assets/sound/buildables/hive/pain2.wav b/assets/sound/buildables/hive/pain2.wav
new file mode 100644
index 0000000..0eb67d2
--- /dev/null
+++ b/assets/sound/buildables/hive/pain2.wav
Binary files differ
diff --git a/assets/sound/buildables/hive/sound.cfg b/assets/sound/buildables/hive/sound.cfg
new file mode 100644
index 0000000..170c733
--- /dev/null
+++ b/assets/sound/buildables/hive/sound.cfg
@@ -0,0 +1,14 @@
+1 0 //construct1.wav
+0 0 //construct2.wav
+0 0 //idle1.wav
+0 0 //idle2.wav
+0 0 //idle3.wav
+0 0 //attack1.wav
+0 0 //attack2.wav
+0 0 //spawn1.wav
+0 0 //spawn2.wav
+1 0 //pain1.wav
+1 0 //pain2.wav
+0 0 //destroy1.wav
+0 0 //destroy2.wav
+0 0 //destroyed.wav
diff --git a/assets/sound/buildables/hovel/attack1.wav b/assets/sound/buildables/hovel/attack1.wav
new file mode 100644
index 0000000..87e3b13
--- /dev/null
+++ b/assets/sound/buildables/hovel/attack1.wav
Binary files differ
diff --git a/assets/sound/buildables/hovel/attack2.wav b/assets/sound/buildables/hovel/attack2.wav
new file mode 100644
index 0000000..144967d
--- /dev/null
+++ b/assets/sound/buildables/hovel/attack2.wav
Binary files differ
diff --git a/assets/sound/buildables/hovel/pain1.wav b/assets/sound/buildables/hovel/pain1.wav
new file mode 100644
index 0000000..1276d98
--- /dev/null
+++ b/assets/sound/buildables/hovel/pain1.wav
Binary files differ
diff --git a/assets/sound/buildables/hovel/pain2.wav b/assets/sound/buildables/hovel/pain2.wav
new file mode 100644
index 0000000..d264446
--- /dev/null
+++ b/assets/sound/buildables/hovel/pain2.wav
Binary files differ
diff --git a/assets/sound/buildables/hovel/sound.cfg b/assets/sound/buildables/hovel/sound.cfg
new file mode 100644
index 0000000..8f92042
--- /dev/null
+++ b/assets/sound/buildables/hovel/sound.cfg
@@ -0,0 +1,14 @@
+0 0 //construct1.wav
+0 0 //construct2.wav
+0 0 //idle1.wav
+0 0 //idle2.wav
+0 0 //idle3.wav
+1 0 //attack1.wav
+1 0 //attack2.wav
+0 0 //spawn1.wav
+0 0 //spawn2.wav
+1 0 //pain1.wav
+1 0 //pain2.wav
+0 0 //destroy1.wav
+0 0 //destroy2.wav
+0 0 //destroyed.wav
diff --git a/assets/sound/buildables/human/attack1.wav b/assets/sound/buildables/human/attack1.wav
new file mode 100644
index 0000000..3275fdc
--- /dev/null
+++ b/assets/sound/buildables/human/attack1.wav
Binary files differ
diff --git a/assets/sound/buildables/human/attack2.wav b/assets/sound/buildables/human/attack2.wav
new file mode 100644
index 0000000..3275fdc
--- /dev/null
+++ b/assets/sound/buildables/human/attack2.wav
Binary files differ
diff --git a/assets/sound/buildables/human/construct1.wav b/assets/sound/buildables/human/construct1.wav
new file mode 100644
index 0000000..2a5544f
--- /dev/null
+++ b/assets/sound/buildables/human/construct1.wav
Binary files differ
diff --git a/assets/sound/buildables/human/construct2.wav b/assets/sound/buildables/human/construct2.wav
new file mode 100644
index 0000000..2a5544f
--- /dev/null
+++ b/assets/sound/buildables/human/construct2.wav
Binary files differ
diff --git a/assets/sound/buildables/human/damage.wav b/assets/sound/buildables/human/damage.wav
new file mode 100644
index 0000000..c402743
--- /dev/null
+++ b/assets/sound/buildables/human/damage.wav
Binary files differ
diff --git a/assets/sound/buildables/human/damage0.wav b/assets/sound/buildables/human/damage0.wav
new file mode 100644
index 0000000..c402743
--- /dev/null
+++ b/assets/sound/buildables/human/damage0.wav
Binary files differ
diff --git a/assets/sound/buildables/human/damage1.wav b/assets/sound/buildables/human/damage1.wav
new file mode 100644
index 0000000..1964c63
--- /dev/null
+++ b/assets/sound/buildables/human/damage1.wav
Binary files differ
diff --git a/assets/sound/buildables/human/damage2.wav b/assets/sound/buildables/human/damage2.wav
new file mode 100644
index 0000000..44a4fad
--- /dev/null
+++ b/assets/sound/buildables/human/damage2.wav
Binary files differ
diff --git a/assets/sound/buildables/human/damage3.wav b/assets/sound/buildables/human/damage3.wav
new file mode 100644
index 0000000..42818a7
--- /dev/null
+++ b/assets/sound/buildables/human/damage3.wav
Binary files differ
diff --git a/assets/sound/buildables/human/destroy1.wav b/assets/sound/buildables/human/destroy1.wav
new file mode 100644
index 0000000..fddd7c1
--- /dev/null
+++ b/assets/sound/buildables/human/destroy1.wav
Binary files differ
diff --git a/assets/sound/buildables/human/destroy2.wav b/assets/sound/buildables/human/destroy2.wav
new file mode 100644
index 0000000..fddd7c1
--- /dev/null
+++ b/assets/sound/buildables/human/destroy2.wav
Binary files differ
diff --git a/assets/sound/buildables/human/destroyed.wav b/assets/sound/buildables/human/destroyed.wav
new file mode 100644
index 0000000..fddd7c1
--- /dev/null
+++ b/assets/sound/buildables/human/destroyed.wav
Binary files differ
diff --git a/assets/sound/buildables/human/explosion.wav b/assets/sound/buildables/human/explosion.wav
new file mode 100644
index 0000000..eb2c95c
--- /dev/null
+++ b/assets/sound/buildables/human/explosion.wav
Binary files differ
diff --git a/assets/sound/buildables/human/fragmentbounce.wav b/assets/sound/buildables/human/fragmentbounce.wav
new file mode 100644
index 0000000..7d9da0c
--- /dev/null
+++ b/assets/sound/buildables/human/fragmentbounce.wav
Binary files differ
diff --git a/assets/sound/buildables/human/idle1.wav b/assets/sound/buildables/human/idle1.wav
new file mode 100644
index 0000000..a65de14
--- /dev/null
+++ b/assets/sound/buildables/human/idle1.wav
Binary files differ
diff --git a/assets/sound/buildables/human/idle2.wav b/assets/sound/buildables/human/idle2.wav
new file mode 100644
index 0000000..a65de14
--- /dev/null
+++ b/assets/sound/buildables/human/idle2.wav
Binary files differ
diff --git a/assets/sound/buildables/human/idle3.wav b/assets/sound/buildables/human/idle3.wav
new file mode 100644
index 0000000..a65de14
--- /dev/null
+++ b/assets/sound/buildables/human/idle3.wav
Binary files differ
diff --git a/assets/sound/buildables/human/pain1.wav b/assets/sound/buildables/human/pain1.wav
new file mode 100644
index 0000000..fddd7c1
--- /dev/null
+++ b/assets/sound/buildables/human/pain1.wav
Binary files differ
diff --git a/assets/sound/buildables/human/pain2.wav b/assets/sound/buildables/human/pain2.wav
new file mode 100644
index 0000000..fddd7c1
--- /dev/null
+++ b/assets/sound/buildables/human/pain2.wav
Binary files differ
diff --git a/assets/sound/buildables/human/prebuild.wav b/assets/sound/buildables/human/prebuild.wav
new file mode 100644
index 0000000..fa9892e
--- /dev/null
+++ b/assets/sound/buildables/human/prebuild.wav
Binary files differ
diff --git a/assets/sound/buildables/human/repair.wav b/assets/sound/buildables/human/repair.wav
new file mode 100644
index 0000000..a1e19bc
--- /dev/null
+++ b/assets/sound/buildables/human/repair.wav
Binary files differ
diff --git a/assets/sound/buildables/human/repaired.wav b/assets/sound/buildables/human/repaired.wav
new file mode 100644
index 0000000..19f5a5f
--- /dev/null
+++ b/assets/sound/buildables/human/repaired.wav
Binary files differ
diff --git a/assets/sound/buildables/human/spawn1.wav b/assets/sound/buildables/human/spawn1.wav
new file mode 100644
index 0000000..be1cd35
--- /dev/null
+++ b/assets/sound/buildables/human/spawn1.wav
Binary files differ
diff --git a/assets/sound/buildables/human/spawn2.wav b/assets/sound/buildables/human/spawn2.wav
new file mode 100644
index 0000000..be1cd35
--- /dev/null
+++ b/assets/sound/buildables/human/spawn2.wav
Binary files differ
diff --git a/assets/sound/buildables/infestation_blister/pain1.wav b/assets/sound/buildables/infestation_blister/pain1.wav
new file mode 100644
index 0000000..13885e5
--- /dev/null
+++ b/assets/sound/buildables/infestation_blister/pain1.wav
Binary files differ
diff --git a/assets/sound/buildables/infestation_blister/sound.cfg b/assets/sound/buildables/infestation_blister/sound.cfg
new file mode 100644
index 0000000..055a435
--- /dev/null
+++ b/assets/sound/buildables/infestation_blister/sound.cfg
@@ -0,0 +1,14 @@
+0 0 //construct1.wav
+0 0 //construct2.wav
+0 0 //idle1.wav
+0 0 //idle2.wav
+0 0 //idle3.wav
+0 0 //attack1.wav
+0 0 //attack2.wav
+0 0 //spawn1.wav
+0 0 //spawn2.wav
+1 0 //pain1.wav
+0 0 //pain2.wav
+0 0 //destroy1.wav
+0 0 //destroy2.wav
+0 0 //destroyed.wav
diff --git a/assets/sound/buildables/infestation_slime/attack1.wav b/assets/sound/buildables/infestation_slime/attack1.wav
new file mode 100644
index 0000000..7b16b28
--- /dev/null
+++ b/assets/sound/buildables/infestation_slime/attack1.wav
Binary files differ
diff --git a/assets/sound/buildables/infestation_slime/pain1.wav b/assets/sound/buildables/infestation_slime/pain1.wav
new file mode 100644
index 0000000..13885e5
--- /dev/null
+++ b/assets/sound/buildables/infestation_slime/pain1.wav
Binary files differ
diff --git a/assets/sound/buildables/infestation_slime/sound.cfg b/assets/sound/buildables/infestation_slime/sound.cfg
new file mode 100644
index 0000000..83a2118
--- /dev/null
+++ b/assets/sound/buildables/infestation_slime/sound.cfg
@@ -0,0 +1,14 @@
+0 0 //construct1.wav
+0 0 //construct2.wav
+0 0 //idle1.wav
+0 0 //idle2.wav
+0 0 //idle3.wav
+1 0 //attack1.wav
+0 0 //attack2.wav
+0 0 //spawn1.wav
+0 0 //spawn2.wav
+1 0 //pain1.wav
+0 0 //pain2.wav
+0 0 //destroy1.wav
+0 0 //destroy2.wav
+0 0 //destroyed.wav
diff --git a/assets/sound/buildables/infestation_thicket/pain1.wav b/assets/sound/buildables/infestation_thicket/pain1.wav
new file mode 100644
index 0000000..13885e5
--- /dev/null
+++ b/assets/sound/buildables/infestation_thicket/pain1.wav
Binary files differ
diff --git a/assets/sound/buildables/infestation_thicket/sound.cfg b/assets/sound/buildables/infestation_thicket/sound.cfg
new file mode 100644
index 0000000..055a435
--- /dev/null
+++ b/assets/sound/buildables/infestation_thicket/sound.cfg
@@ -0,0 +1,14 @@
+0 0 //construct1.wav
+0 0 //construct2.wav
+0 0 //idle1.wav
+0 0 //idle2.wav
+0 0 //idle3.wav
+0 0 //attack1.wav
+0 0 //attack2.wav
+0 0 //spawn1.wav
+0 0 //spawn2.wav
+1 0 //pain1.wav
+0 0 //pain2.wav
+0 0 //destroy1.wav
+0 0 //destroy2.wav
+0 0 //destroyed.wav
diff --git a/assets/sound/buildables/ladder/pain1.wav b/assets/sound/buildables/ladder/pain1.wav
new file mode 100644
index 0000000..c402743
--- /dev/null
+++ b/assets/sound/buildables/ladder/pain1.wav
Binary files differ
diff --git a/assets/sound/buildables/ladder/sound.cfg b/assets/sound/buildables/ladder/sound.cfg
new file mode 100644
index 0000000..055a435
--- /dev/null
+++ b/assets/sound/buildables/ladder/sound.cfg
@@ -0,0 +1,14 @@
+0 0 //construct1.wav
+0 0 //construct2.wav
+0 0 //idle1.wav
+0 0 //idle2.wav
+0 0 //idle3.wav
+0 0 //attack1.wav
+0 0 //attack2.wav
+0 0 //spawn1.wav
+0 0 //spawn2.wav
+1 0 //pain1.wav
+0 0 //pain2.wav
+0 0 //destroy1.wav
+0 0 //destroy2.wav
+0 0 //destroyed.wav
diff --git a/assets/sound/buildables/light/emp.wav b/assets/sound/buildables/light/emp.wav
new file mode 100644
index 0000000..2ac4318
--- /dev/null
+++ b/assets/sound/buildables/light/emp.wav
Binary files differ
diff --git a/assets/sound/buildables/light/idle1.wav b/assets/sound/buildables/light/idle1.wav
new file mode 100644
index 0000000..5c80f0d
--- /dev/null
+++ b/assets/sound/buildables/light/idle1.wav
Binary files differ
diff --git a/assets/sound/buildables/light/pain1.wav b/assets/sound/buildables/light/pain1.wav
new file mode 100644
index 0000000..c402743
--- /dev/null
+++ b/assets/sound/buildables/light/pain1.wav
Binary files differ
diff --git a/assets/sound/buildables/light/sound.cfg b/assets/sound/buildables/light/sound.cfg
new file mode 100644
index 0000000..3c5dee7
--- /dev/null
+++ b/assets/sound/buildables/light/sound.cfg
@@ -0,0 +1,14 @@
+0 0 //construct1.wav
+0 0 //construct2.wav
+1 1 //idle1.wav
+0 0 //idle2.wav
+0 0 //idle3.wav
+0 0 //attack1.wav
+0 0 //attack2.wav
+0 0 //spawn1.wav
+0 0 //spawn2.wav
+1 0 //pain1.wav
+0 0 //pain2.wav
+0 0 //destroy1.wav
+0 0 //destroy2.wav
+0 0 //destroyed.wav
diff --git a/assets/sound/buildables/medistat/attack1.wav b/assets/sound/buildables/medistat/attack1.wav
new file mode 100644
index 0000000..f759ce0
--- /dev/null
+++ b/assets/sound/buildables/medistat/attack1.wav
Binary files differ
diff --git a/assets/sound/buildables/medistat/idle1.wav b/assets/sound/buildables/medistat/idle1.wav
new file mode 100644
index 0000000..8c884b8
--- /dev/null
+++ b/assets/sound/buildables/medistat/idle1.wav
Binary files differ
diff --git a/assets/sound/buildables/medistat/sound.cfg b/assets/sound/buildables/medistat/sound.cfg
new file mode 100644
index 0000000..1fbf082
--- /dev/null
+++ b/assets/sound/buildables/medistat/sound.cfg
@@ -0,0 +1,14 @@
+1 0 //construct1.wav
+0 0 //construct2.wav
+1 1 //idle1.wav
+0 0 //idle2.wav
+0 0 //idle3.wav
+1 0 //attack1.wav
+0 0 //attack2.wav
+0 0 //spawn1.wav
+0 0 //spawn2.wav
+0 0 //pain1.wav
+0 0 //pain2.wav
+0 0 //destroy1.wav
+0 0 //destroy2.wav
+0 0 //destroyed.wav
diff --git a/assets/sound/buildables/mgturret/attack1.wav b/assets/sound/buildables/mgturret/attack1.wav
new file mode 100644
index 0000000..70cfc2b
--- /dev/null
+++ b/assets/sound/buildables/mgturret/attack1.wav
Binary files differ
diff --git a/assets/sound/buildables/mgturret/firetemplate.wav b/assets/sound/buildables/mgturret/firetemplate.wav
new file mode 100644
index 0000000..1594b23
--- /dev/null
+++ b/assets/sound/buildables/mgturret/firetemplate.wav
Binary files differ
diff --git a/assets/sound/buildables/mgturret/idle1.wav b/assets/sound/buildables/mgturret/idle1.wav
new file mode 100644
index 0000000..e5c6641
--- /dev/null
+++ b/assets/sound/buildables/mgturret/idle1.wav
Binary files differ
diff --git a/assets/sound/buildables/mgturret/pain1.wav b/assets/sound/buildables/mgturret/pain1.wav
new file mode 100644
index 0000000..c402743
--- /dev/null
+++ b/assets/sound/buildables/mgturret/pain1.wav
Binary files differ
diff --git a/assets/sound/buildables/mgturret/sound.cfg b/assets/sound/buildables/mgturret/sound.cfg
new file mode 100644
index 0000000..688c335
--- /dev/null
+++ b/assets/sound/buildables/mgturret/sound.cfg
@@ -0,0 +1,14 @@
+1 0 //construct1.wav
+0 0 //construct2.wav
+1 1 //idle1.wav
+0 0 //idle2.wav
+0 0 //idle3.wav
+0 0 //attack1.wav
+0 0 //attack2.wav
+0 0 //spawn1.wav
+0 0 //spawn2.wav
+0 0 //pain1.wav
+0 0 //pain2.wav
+0 0 //destroy1.wav
+0 0 //destroy2.wav
+0 0 //destroyed.wav
diff --git a/assets/sound/buildables/mgturret/spinup.wav b/assets/sound/buildables/mgturret/spinup.wav
new file mode 100644
index 0000000..889d445
--- /dev/null
+++ b/assets/sound/buildables/mgturret/spinup.wav
Binary files differ
diff --git a/assets/sound/buildables/mgturret2/idle1.wav b/assets/sound/buildables/mgturret2/idle1.wav
new file mode 100644
index 0000000..e5c6641
--- /dev/null
+++ b/assets/sound/buildables/mgturret2/idle1.wav
Binary files differ
diff --git a/assets/sound/buildables/mgturret2/sound.cfg b/assets/sound/buildables/mgturret2/sound.cfg
new file mode 100644
index 0000000..688c335
--- /dev/null
+++ b/assets/sound/buildables/mgturret2/sound.cfg
@@ -0,0 +1,14 @@
+1 0 //construct1.wav
+0 0 //construct2.wav
+1 1 //idle1.wav
+0 0 //idle2.wav
+0 0 //idle3.wav
+0 0 //attack1.wav
+0 0 //attack2.wav
+0 0 //spawn1.wav
+0 0 //spawn2.wav
+0 0 //pain1.wav
+0 0 //pain2.wav
+0 0 //destroy1.wav
+0 0 //destroy2.wav
+0 0 //destroyed.wav
diff --git a/assets/sound/buildables/mgturret2/spinup.wav b/assets/sound/buildables/mgturret2/spinup.wav
new file mode 100644
index 0000000..aa31bd0
--- /dev/null
+++ b/assets/sound/buildables/mgturret2/spinup.wav
Binary files differ
diff --git a/assets/sound/buildables/muscle/attack1.wav b/assets/sound/buildables/muscle/attack1.wav
new file mode 100644
index 0000000..7b16b28
--- /dev/null
+++ b/assets/sound/buildables/muscle/attack1.wav
Binary files differ
diff --git a/assets/sound/buildables/muscle/pain1.wav b/assets/sound/buildables/muscle/pain1.wav
new file mode 100644
index 0000000..13885e5
--- /dev/null
+++ b/assets/sound/buildables/muscle/pain1.wav
Binary files differ
diff --git a/assets/sound/buildables/muscle/sound.cfg b/assets/sound/buildables/muscle/sound.cfg
new file mode 100644
index 0000000..83a2118
--- /dev/null
+++ b/assets/sound/buildables/muscle/sound.cfg
@@ -0,0 +1,14 @@
+0 0 //construct1.wav
+0 0 //construct2.wav
+0 0 //idle1.wav
+0 0 //idle2.wav
+0 0 //idle3.wav
+1 0 //attack1.wav
+0 0 //attack2.wav
+0 0 //spawn1.wav
+0 0 //spawn2.wav
+1 0 //pain1.wav
+0 0 //pain2.wav
+0 0 //destroy1.wav
+0 0 //destroy2.wav
+0 0 //destroyed.wav
diff --git a/assets/sound/buildables/net/pain1.wav b/assets/sound/buildables/net/pain1.wav
new file mode 100644
index 0000000..13885e5
--- /dev/null
+++ b/assets/sound/buildables/net/pain1.wav
Binary files differ
diff --git a/assets/sound/buildables/net/sound.cfg b/assets/sound/buildables/net/sound.cfg
new file mode 100644
index 0000000..055a435
--- /dev/null
+++ b/assets/sound/buildables/net/sound.cfg
@@ -0,0 +1,14 @@
+0 0 //construct1.wav
+0 0 //construct2.wav
+0 0 //idle1.wav
+0 0 //idle2.wav
+0 0 //idle3.wav
+0 0 //attack1.wav
+0 0 //attack2.wav
+0 0 //spawn1.wav
+0 0 //spawn2.wav
+1 0 //pain1.wav
+0 0 //pain2.wav
+0 0 //destroy1.wav
+0 0 //destroy2.wav
+0 0 //destroyed.wav
diff --git a/assets/sound/buildables/net_spike/pain1.wav b/assets/sound/buildables/net_spike/pain1.wav
new file mode 100644
index 0000000..13885e5
--- /dev/null
+++ b/assets/sound/buildables/net_spike/pain1.wav
Binary files differ
diff --git a/assets/sound/buildables/net_spike/sound.cfg b/assets/sound/buildables/net_spike/sound.cfg
new file mode 100644
index 0000000..055a435
--- /dev/null
+++ b/assets/sound/buildables/net_spike/sound.cfg
@@ -0,0 +1,14 @@
+0 0 //construct1.wav
+0 0 //construct2.wav
+0 0 //idle1.wav
+0 0 //idle2.wav
+0 0 //idle3.wav
+0 0 //attack1.wav
+0 0 //attack2.wav
+0 0 //spawn1.wav
+0 0 //spawn2.wav
+1 0 //pain1.wav
+0 0 //pain2.wav
+0 0 //destroy1.wav
+0 0 //destroy2.wav
+0 0 //destroyed.wav
diff --git a/assets/sound/buildables/organic_bulb/pain1.wav b/assets/sound/buildables/organic_bulb/pain1.wav
new file mode 100644
index 0000000..13885e5
--- /dev/null
+++ b/assets/sound/buildables/organic_bulb/pain1.wav
Binary files differ
diff --git a/assets/sound/buildables/organic_bulb/sound.cfg b/assets/sound/buildables/organic_bulb/sound.cfg
new file mode 100644
index 0000000..055a435
--- /dev/null
+++ b/assets/sound/buildables/organic_bulb/sound.cfg
@@ -0,0 +1,14 @@
+0 0 //construct1.wav
+0 0 //construct2.wav
+0 0 //idle1.wav
+0 0 //idle2.wav
+0 0 //idle3.wav
+0 0 //attack1.wav
+0 0 //attack2.wav
+0 0 //spawn1.wav
+0 0 //spawn2.wav
+1 0 //pain1.wav
+0 0 //pain2.wav
+0 0 //destroy1.wav
+0 0 //destroy2.wav
+0 0 //destroyed.wav
diff --git a/assets/sound/buildables/overmind/construct1.wav b/assets/sound/buildables/overmind/construct1.wav
new file mode 100644
index 0000000..67223e6
--- /dev/null
+++ b/assets/sound/buildables/overmind/construct1.wav
Binary files differ
diff --git a/assets/sound/buildables/overmind/idle1.wav b/assets/sound/buildables/overmind/idle1.wav
new file mode 100644
index 0000000..03c30c9
--- /dev/null
+++ b/assets/sound/buildables/overmind/idle1.wav
Binary files differ
diff --git a/assets/sound/buildables/overmind/pain1.wav b/assets/sound/buildables/overmind/pain1.wav
new file mode 100644
index 0000000..2aaa5e1
--- /dev/null
+++ b/assets/sound/buildables/overmind/pain1.wav
Binary files differ
diff --git a/assets/sound/buildables/overmind/pain2.wav b/assets/sound/buildables/overmind/pain2.wav
new file mode 100644
index 0000000..ad43da3
--- /dev/null
+++ b/assets/sound/buildables/overmind/pain2.wav
Binary files differ
diff --git a/assets/sound/buildables/overmind/sound.cfg b/assets/sound/buildables/overmind/sound.cfg
new file mode 100644
index 0000000..36db10e
--- /dev/null
+++ b/assets/sound/buildables/overmind/sound.cfg
@@ -0,0 +1,14 @@
+1 0 //construct1.wav
+0 0 //construct2.wav
+1 1 //idle1.wav
+0 0 //idle2.wav
+0 0 //idle3.wav
+0 0 //attack1.wav
+0 0 //attack2.wav
+0 0 //spawn1.wav
+0 0 //spawn2.wav
+1 0 //pain1.wav
+1 0 //pain2.wav
+0 0 //destroy1.wav
+0 0 //destroy2.wav
+0 0 //destroyed.wav
diff --git a/assets/sound/buildables/panzer_large/pain1.wav b/assets/sound/buildables/panzer_large/pain1.wav
new file mode 100644
index 0000000..13885e5
--- /dev/null
+++ b/assets/sound/buildables/panzer_large/pain1.wav
Binary files differ
diff --git a/assets/sound/buildables/panzer_large/sound.cfg b/assets/sound/buildables/panzer_large/sound.cfg
new file mode 100644
index 0000000..055a435
--- /dev/null
+++ b/assets/sound/buildables/panzer_large/sound.cfg
@@ -0,0 +1,14 @@
+0 0 //construct1.wav
+0 0 //construct2.wav
+0 0 //idle1.wav
+0 0 //idle2.wav
+0 0 //idle3.wav
+0 0 //attack1.wav
+0 0 //attack2.wav
+0 0 //spawn1.wav
+0 0 //spawn2.wav
+1 0 //pain1.wav
+0 0 //pain2.wav
+0 0 //destroy1.wav
+0 0 //destroy2.wav
+0 0 //destroyed.wav
diff --git a/assets/sound/buildables/panzer_medium/pain1.wav b/assets/sound/buildables/panzer_medium/pain1.wav
new file mode 100644
index 0000000..13885e5
--- /dev/null
+++ b/assets/sound/buildables/panzer_medium/pain1.wav
Binary files differ
diff --git a/assets/sound/buildables/panzer_medium/sound.cfg b/assets/sound/buildables/panzer_medium/sound.cfg
new file mode 100644
index 0000000..055a435
--- /dev/null
+++ b/assets/sound/buildables/panzer_medium/sound.cfg
@@ -0,0 +1,14 @@
+0 0 //construct1.wav
+0 0 //construct2.wav
+0 0 //idle1.wav
+0 0 //idle2.wav
+0 0 //idle3.wav
+0 0 //attack1.wav
+0 0 //attack2.wav
+0 0 //spawn1.wav
+0 0 //spawn2.wav
+1 0 //pain1.wav
+0 0 //pain2.wav
+0 0 //destroy1.wav
+0 0 //destroy2.wav
+0 0 //destroyed.wav
diff --git a/assets/sound/buildables/panzer_small/pain1.wav b/assets/sound/buildables/panzer_small/pain1.wav
new file mode 100644
index 0000000..13885e5
--- /dev/null
+++ b/assets/sound/buildables/panzer_small/pain1.wav
Binary files differ
diff --git a/assets/sound/buildables/panzer_small/sound.cfg b/assets/sound/buildables/panzer_small/sound.cfg
new file mode 100644
index 0000000..055a435
--- /dev/null
+++ b/assets/sound/buildables/panzer_small/sound.cfg
@@ -0,0 +1,14 @@
+0 0 //construct1.wav
+0 0 //construct2.wav
+0 0 //idle1.wav
+0 0 //idle2.wav
+0 0 //idle3.wav
+0 0 //attack1.wav
+0 0 //attack2.wav
+0 0 //spawn1.wav
+0 0 //spawn2.wav
+1 0 //pain1.wav
+0 0 //pain2.wav
+0 0 //destroy1.wav
+0 0 //destroy2.wav
+0 0 //destroyed.wav
diff --git a/assets/sound/buildables/plate_large/pain1.wav b/assets/sound/buildables/plate_large/pain1.wav
new file mode 100644
index 0000000..c402743
--- /dev/null
+++ b/assets/sound/buildables/plate_large/pain1.wav
Binary files differ
diff --git a/assets/sound/buildables/plate_large/sound.cfg b/assets/sound/buildables/plate_large/sound.cfg
new file mode 100644
index 0000000..055a435
--- /dev/null
+++ b/assets/sound/buildables/plate_large/sound.cfg
@@ -0,0 +1,14 @@
+0 0 //construct1.wav
+0 0 //construct2.wav
+0 0 //idle1.wav
+0 0 //idle2.wav
+0 0 //idle3.wav
+0 0 //attack1.wav
+0 0 //attack2.wav
+0 0 //spawn1.wav
+0 0 //spawn2.wav
+1 0 //pain1.wav
+0 0 //pain2.wav
+0 0 //destroy1.wav
+0 0 //destroy2.wav
+0 0 //destroyed.wav
diff --git a/assets/sound/buildables/plate_medium/pain1.wav b/assets/sound/buildables/plate_medium/pain1.wav
new file mode 100644
index 0000000..c402743
--- /dev/null
+++ b/assets/sound/buildables/plate_medium/pain1.wav
Binary files differ
diff --git a/assets/sound/buildables/plate_medium/sound.cfg b/assets/sound/buildables/plate_medium/sound.cfg
new file mode 100644
index 0000000..055a435
--- /dev/null
+++ b/assets/sound/buildables/plate_medium/sound.cfg
@@ -0,0 +1,14 @@
+0 0 //construct1.wav
+0 0 //construct2.wav
+0 0 //idle1.wav
+0 0 //idle2.wav
+0 0 //idle3.wav
+0 0 //attack1.wav
+0 0 //attack2.wav
+0 0 //spawn1.wav
+0 0 //spawn2.wav
+1 0 //pain1.wav
+0 0 //pain2.wav
+0 0 //destroy1.wav
+0 0 //destroy2.wav
+0 0 //destroyed.wav
diff --git a/assets/sound/buildables/plate_small/pain1.wav b/assets/sound/buildables/plate_small/pain1.wav
new file mode 100644
index 0000000..c402743
--- /dev/null
+++ b/assets/sound/buildables/plate_small/pain1.wav
Binary files differ
diff --git a/assets/sound/buildables/plate_small/sound.cfg b/assets/sound/buildables/plate_small/sound.cfg
new file mode 100644
index 0000000..055a435
--- /dev/null
+++ b/assets/sound/buildables/plate_small/sound.cfg
@@ -0,0 +1,14 @@
+0 0 //construct1.wav
+0 0 //construct2.wav
+0 0 //idle1.wav
+0 0 //idle2.wav
+0 0 //idle3.wav
+0 0 //attack1.wav
+0 0 //attack2.wav
+0 0 //spawn1.wav
+0 0 //spawn2.wav
+1 0 //pain1.wav
+0 0 //pain2.wav
+0 0 //destroy1.wav
+0 0 //destroy2.wav
+0 0 //destroyed.wav
diff --git a/assets/sound/buildables/pod/pain1.wav b/assets/sound/buildables/pod/pain1.wav
new file mode 100644
index 0000000..13885e5
--- /dev/null
+++ b/assets/sound/buildables/pod/pain1.wav
Binary files differ
diff --git a/assets/sound/buildables/pod/sound.cfg b/assets/sound/buildables/pod/sound.cfg
new file mode 100644
index 0000000..055a435
--- /dev/null
+++ b/assets/sound/buildables/pod/sound.cfg
@@ -0,0 +1,14 @@
+0 0 //construct1.wav
+0 0 //construct2.wav
+0 0 //idle1.wav
+0 0 //idle2.wav
+0 0 //idle3.wav
+0 0 //attack1.wav
+0 0 //attack2.wav
+0 0 //spawn1.wav
+0 0 //spawn2.wav
+1 0 //pain1.wav
+0 0 //pain2.wav
+0 0 //destroy1.wav
+0 0 //destroy2.wav
+0 0 //destroyed.wav
diff --git a/assets/sound/buildables/pod_stump/pain1.wav b/assets/sound/buildables/pod_stump/pain1.wav
new file mode 100644
index 0000000..13885e5
--- /dev/null
+++ b/assets/sound/buildables/pod_stump/pain1.wav
Binary files differ
diff --git a/assets/sound/buildables/pod_stump/sound.cfg b/assets/sound/buildables/pod_stump/sound.cfg
new file mode 100644
index 0000000..055a435
--- /dev/null
+++ b/assets/sound/buildables/pod_stump/sound.cfg
@@ -0,0 +1,14 @@
+0 0 //construct1.wav
+0 0 //construct2.wav
+0 0 //idle1.wav
+0 0 //idle2.wav
+0 0 //idle3.wav
+0 0 //attack1.wav
+0 0 //attack2.wav
+0 0 //spawn1.wav
+0 0 //spawn2.wav
+1 0 //pain1.wav
+0 0 //pain2.wav
+0 0 //destroy1.wav
+0 0 //destroy2.wav
+0 0 //destroyed.wav
diff --git a/assets/sound/buildables/reactor/attack1.wav b/assets/sound/buildables/reactor/attack1.wav
new file mode 100644
index 0000000..c047c69
--- /dev/null
+++ b/assets/sound/buildables/reactor/attack1.wav
Binary files differ
diff --git a/assets/sound/buildables/reactor/idle1.wav b/assets/sound/buildables/reactor/idle1.wav
new file mode 100644
index 0000000..03c3d78
--- /dev/null
+++ b/assets/sound/buildables/reactor/idle1.wav
Binary files differ
diff --git a/assets/sound/buildables/reactor/sound.cfg b/assets/sound/buildables/reactor/sound.cfg
new file mode 100644
index 0000000..688c335
--- /dev/null
+++ b/assets/sound/buildables/reactor/sound.cfg
@@ -0,0 +1,14 @@
+1 0 //construct1.wav
+0 0 //construct2.wav
+1 1 //idle1.wav
+0 0 //idle2.wav
+0 0 //idle3.wav
+0 0 //attack1.wav
+0 0 //attack2.wav
+0 0 //spawn1.wav
+0 0 //spawn2.wav
+0 0 //pain1.wav
+0 0 //pain2.wav
+0 0 //destroy1.wav
+0 0 //destroy2.wav
+0 0 //destroyed.wav
diff --git a/assets/sound/buildables/refinery/idle1.wav b/assets/sound/buildables/refinery/idle1.wav
new file mode 100644
index 0000000..c002946
--- /dev/null
+++ b/assets/sound/buildables/refinery/idle1.wav
Binary files differ
diff --git a/assets/sound/buildables/refinery/sound.cfg b/assets/sound/buildables/refinery/sound.cfg
new file mode 100644
index 0000000..3c5dee7
--- /dev/null
+++ b/assets/sound/buildables/refinery/sound.cfg
@@ -0,0 +1,14 @@
+0 0 //construct1.wav
+0 0 //construct2.wav
+1 1 //idle1.wav
+0 0 //idle2.wav
+0 0 //idle3.wav
+0 0 //attack1.wav
+0 0 //attack2.wav
+0 0 //spawn1.wav
+0 0 //spawn2.wav
+1 0 //pain1.wav
+0 0 //pain2.wav
+0 0 //destroy1.wav
+0 0 //destroy2.wav
+0 0 //destroyed.wav
diff --git a/assets/sound/buildables/reflector/pain1.wav b/assets/sound/buildables/reflector/pain1.wav
new file mode 100644
index 0000000..13885e5
--- /dev/null
+++ b/assets/sound/buildables/reflector/pain1.wav
Binary files differ
diff --git a/assets/sound/buildables/reflector/sound.cfg b/assets/sound/buildables/reflector/sound.cfg
new file mode 100644
index 0000000..055a435
--- /dev/null
+++ b/assets/sound/buildables/reflector/sound.cfg
@@ -0,0 +1,14 @@
+0 0 //construct1.wav
+0 0 //construct2.wav
+0 0 //idle1.wav
+0 0 //idle2.wav
+0 0 //idle3.wav
+0 0 //attack1.wav
+0 0 //attack2.wav
+0 0 //spawn1.wav
+0 0 //spawn2.wav
+1 0 //pain1.wav
+0 0 //pain2.wav
+0 0 //destroy1.wav
+0 0 //destroy2.wav
+0 0 //destroyed.wav
diff --git a/assets/sound/buildables/repeater/idle1.wav b/assets/sound/buildables/repeater/idle1.wav
new file mode 100644
index 0000000..13ca99e
--- /dev/null
+++ b/assets/sound/buildables/repeater/idle1.wav
Binary files differ
diff --git a/assets/sound/buildables/repeater/sound.cfg b/assets/sound/buildables/repeater/sound.cfg
new file mode 100644
index 0000000..688c335
--- /dev/null
+++ b/assets/sound/buildables/repeater/sound.cfg
@@ -0,0 +1,14 @@
+1 0 //construct1.wav
+0 0 //construct2.wav
+1 1 //idle1.wav
+0 0 //idle2.wav
+0 0 //idle3.wav
+0 0 //attack1.wav
+0 0 //attack2.wav
+0 0 //spawn1.wav
+0 0 //spawn2.wav
+0 0 //pain1.wav
+0 0 //pain2.wav
+0 0 //destroy1.wav
+0 0 //destroy2.wav
+0 0 //destroyed.wav
diff --git a/assets/sound/buildables/repeater/use.wav b/assets/sound/buildables/repeater/use.wav
new file mode 100644
index 0000000..36ab59a
--- /dev/null
+++ b/assets/sound/buildables/repeater/use.wav
Binary files differ
diff --git a/assets/sound/buildables/shield/attack1.wav b/assets/sound/buildables/shield/attack1.wav
new file mode 100644
index 0000000..f524d30
--- /dev/null
+++ b/assets/sound/buildables/shield/attack1.wav
Binary files differ
diff --git a/assets/sound/buildables/shield/attack2.wav b/assets/sound/buildables/shield/attack2.wav
new file mode 100644
index 0000000..187ad9b
--- /dev/null
+++ b/assets/sound/buildables/shield/attack2.wav
Binary files differ
diff --git a/assets/sound/buildables/shield/pain1.wav b/assets/sound/buildables/shield/pain1.wav
new file mode 100644
index 0000000..c402743
--- /dev/null
+++ b/assets/sound/buildables/shield/pain1.wav
Binary files differ
diff --git a/assets/sound/buildables/shield/pain2.wav b/assets/sound/buildables/shield/pain2.wav
new file mode 100644
index 0000000..13885e5
--- /dev/null
+++ b/assets/sound/buildables/shield/pain2.wav
Binary files differ
diff --git a/assets/sound/buildables/shield/sound.cfg b/assets/sound/buildables/shield/sound.cfg
new file mode 100644
index 0000000..8f92042
--- /dev/null
+++ b/assets/sound/buildables/shield/sound.cfg
@@ -0,0 +1,14 @@
+0 0 //construct1.wav
+0 0 //construct2.wav
+0 0 //idle1.wav
+0 0 //idle2.wav
+0 0 //idle3.wav
+1 0 //attack1.wav
+1 0 //attack2.wav
+0 0 //spawn1.wav
+0 0 //spawn2.wav
+1 0 //pain1.wav
+1 0 //pain2.wav
+0 0 //destroy1.wav
+0 0 //destroy2.wav
+0 0 //destroyed.wav
diff --git a/assets/sound/buildables/spiteful_abcess/pain1.wav b/assets/sound/buildables/spiteful_abcess/pain1.wav
new file mode 100644
index 0000000..13885e5
--- /dev/null
+++ b/assets/sound/buildables/spiteful_abcess/pain1.wav
Binary files differ
diff --git a/assets/sound/buildables/spiteful_abcess/sound.cfg b/assets/sound/buildables/spiteful_abcess/sound.cfg
new file mode 100644
index 0000000..055a435
--- /dev/null
+++ b/assets/sound/buildables/spiteful_abcess/sound.cfg
@@ -0,0 +1,14 @@
+0 0 //construct1.wav
+0 0 //construct2.wav
+0 0 //idle1.wav
+0 0 //idle2.wav
+0 0 //idle3.wav
+0 0 //attack1.wav
+0 0 //attack2.wav
+0 0 //spawn1.wav
+0 0 //spawn2.wav
+1 0 //pain1.wav
+0 0 //pain2.wav
+0 0 //destroy1.wav
+0 0 //destroy2.wav
+0 0 //destroyed.wav
diff --git a/assets/sound/buildables/teflon_foil/pain1.wav b/assets/sound/buildables/teflon_foil/pain1.wav
new file mode 100644
index 0000000..c402743
--- /dev/null
+++ b/assets/sound/buildables/teflon_foil/pain1.wav
Binary files differ
diff --git a/assets/sound/buildables/teflon_foil/sound.cfg b/assets/sound/buildables/teflon_foil/sound.cfg
new file mode 100644
index 0000000..055a435
--- /dev/null
+++ b/assets/sound/buildables/teflon_foil/sound.cfg
@@ -0,0 +1,14 @@
+0 0 //construct1.wav
+0 0 //construct2.wav
+0 0 //idle1.wav
+0 0 //idle2.wav
+0 0 //idle3.wav
+0 0 //attack1.wav
+0 0 //attack2.wav
+0 0 //spawn1.wav
+0 0 //spawn2.wav
+1 0 //pain1.wav
+0 0 //pain2.wav
+0 0 //destroy1.wav
+0 0 //destroy2.wav
+0 0 //destroyed.wav
diff --git a/assets/sound/buildables/telenode/construct1.wav b/assets/sound/buildables/telenode/construct1.wav
new file mode 100644
index 0000000..57e9bb9
--- /dev/null
+++ b/assets/sound/buildables/telenode/construct1.wav
Binary files differ
diff --git a/assets/sound/buildables/telenode/sound.cfg b/assets/sound/buildables/telenode/sound.cfg
new file mode 100644
index 0000000..583d405
--- /dev/null
+++ b/assets/sound/buildables/telenode/sound.cfg
@@ -0,0 +1,14 @@
+1 0 //construct1.wav
+0 0 //construct2.wav
+0 0 //idle1.wav
+0 0 //idle2.wav
+0 0 //idle3.wav
+0 0 //attack1.wav
+0 0 //attack2.wav
+0 0 //spawn1.wav
+0 0 //spawn2.wav
+0 0 //pain1.wav
+0 0 //pain2.wav
+0 0 //destroy1.wav
+0 0 //destroy2.wav
+0 0 //destroyed.wav
diff --git a/assets/sound/buildables/tendon_large/pain1.wav b/assets/sound/buildables/tendon_large/pain1.wav
new file mode 100644
index 0000000..13885e5
--- /dev/null
+++ b/assets/sound/buildables/tendon_large/pain1.wav
Binary files differ
diff --git a/assets/sound/buildables/tendon_large/sound.cfg b/assets/sound/buildables/tendon_large/sound.cfg
new file mode 100644
index 0000000..055a435
--- /dev/null
+++ b/assets/sound/buildables/tendon_large/sound.cfg
@@ -0,0 +1,14 @@
+0 0 //construct1.wav
+0 0 //construct2.wav
+0 0 //idle1.wav
+0 0 //idle2.wav
+0 0 //idle3.wav
+0 0 //attack1.wav
+0 0 //attack2.wav
+0 0 //spawn1.wav
+0 0 //spawn2.wav
+1 0 //pain1.wav
+0 0 //pain2.wav
+0 0 //destroy1.wav
+0 0 //destroy2.wav
+0 0 //destroyed.wav
diff --git a/assets/sound/buildables/tendon_medium/pain1.wav b/assets/sound/buildables/tendon_medium/pain1.wav
new file mode 100644
index 0000000..13885e5
--- /dev/null
+++ b/assets/sound/buildables/tendon_medium/pain1.wav
Binary files differ
diff --git a/assets/sound/buildables/tendon_medium/sound.cfg b/assets/sound/buildables/tendon_medium/sound.cfg
new file mode 100644
index 0000000..055a435
--- /dev/null
+++ b/assets/sound/buildables/tendon_medium/sound.cfg
@@ -0,0 +1,14 @@
+0 0 //construct1.wav
+0 0 //construct2.wav
+0 0 //idle1.wav
+0 0 //idle2.wav
+0 0 //idle3.wav
+0 0 //attack1.wav
+0 0 //attack2.wav
+0 0 //spawn1.wav
+0 0 //spawn2.wav
+1 0 //pain1.wav
+0 0 //pain2.wav
+0 0 //destroy1.wav
+0 0 //destroy2.wav
+0 0 //destroyed.wav
diff --git a/assets/sound/buildables/tendon_small/pain1.wav b/assets/sound/buildables/tendon_small/pain1.wav
new file mode 100644
index 0000000..13885e5
--- /dev/null
+++ b/assets/sound/buildables/tendon_small/pain1.wav
Binary files differ
diff --git a/assets/sound/buildables/tendon_small/sound.cfg b/assets/sound/buildables/tendon_small/sound.cfg
new file mode 100644
index 0000000..055a435
--- /dev/null
+++ b/assets/sound/buildables/tendon_small/sound.cfg
@@ -0,0 +1,14 @@
+0 0 //construct1.wav
+0 0 //construct2.wav
+0 0 //idle1.wav
+0 0 //idle2.wav
+0 0 //idle3.wav
+0 0 //attack1.wav
+0 0 //attack2.wav
+0 0 //spawn1.wav
+0 0 //spawn2.wav
+1 0 //pain1.wav
+0 0 //pain2.wav
+0 0 //destroy1.wav
+0 0 //destroy2.wav
+0 0 //destroyed.wav
diff --git a/assets/sound/buildables/tesla/idle1.wav b/assets/sound/buildables/tesla/idle1.wav
new file mode 100644
index 0000000..83f456e
--- /dev/null
+++ b/assets/sound/buildables/tesla/idle1.wav
Binary files differ
diff --git a/assets/sound/buildables/tesla/sound.cfg b/assets/sound/buildables/tesla/sound.cfg
new file mode 100644
index 0000000..688c335
--- /dev/null
+++ b/assets/sound/buildables/tesla/sound.cfg
@@ -0,0 +1,14 @@
+1 0 //construct1.wav
+0 0 //construct2.wav
+1 1 //idle1.wav
+0 0 //idle2.wav
+0 0 //idle3.wav
+0 0 //attack1.wav
+0 0 //attack2.wav
+0 0 //spawn1.wav
+0 0 //spawn2.wav
+0 0 //pain1.wav
+0 0 //pain2.wav
+0 0 //destroy1.wav
+0 0 //destroy2.wav
+0 0 //destroyed.wav
diff --git a/assets/sound/buildables/tesla/tesla_fire.wav b/assets/sound/buildables/tesla/tesla_fire.wav
new file mode 100644
index 0000000..09b6b5b
--- /dev/null
+++ b/assets/sound/buildables/tesla/tesla_fire.wav
Binary files differ
diff --git a/assets/sound/buildables/trapper/attack1.wav b/assets/sound/buildables/trapper/attack1.wav
new file mode 100644
index 0000000..5ce8116
--- /dev/null
+++ b/assets/sound/buildables/trapper/attack1.wav
Binary files differ
diff --git a/assets/sound/buildables/trapper/pain1.wav b/assets/sound/buildables/trapper/pain1.wav
new file mode 100644
index 0000000..13885e5
--- /dev/null
+++ b/assets/sound/buildables/trapper/pain1.wav
Binary files differ
diff --git a/assets/sound/buildables/trapper/pain2.wav b/assets/sound/buildables/trapper/pain2.wav
new file mode 100644
index 0000000..16413a7
--- /dev/null
+++ b/assets/sound/buildables/trapper/pain2.wav
Binary files differ
diff --git a/assets/sound/buildables/trapper/sound.cfg b/assets/sound/buildables/trapper/sound.cfg
new file mode 100644
index 0000000..83a2118
--- /dev/null
+++ b/assets/sound/buildables/trapper/sound.cfg
@@ -0,0 +1,14 @@
+0 0 //construct1.wav
+0 0 //construct2.wav
+0 0 //idle1.wav
+0 0 //idle2.wav
+0 0 //idle3.wav
+1 0 //attack1.wav
+0 0 //attack2.wav
+0 0 //spawn1.wav
+0 0 //spawn2.wav
+1 0 //pain1.wav
+0 0 //pain2.wav
+0 0 //destroy1.wav
+0 0 //destroy2.wav
+0 0 //destroyed.wav
diff --git a/assets/sound/edge/hdoglove.wav b/assets/sound/edge/hdoglove.wav
new file mode 100644
index 0000000..dfc2773
--- /dev/null
+++ b/assets/sound/edge/hdoglove.wav
Binary files differ
diff --git a/assets/sound/feedback/hit.wav b/assets/sound/feedback/hit.wav
new file mode 100644
index 0000000..c402743
--- /dev/null
+++ b/assets/sound/feedback/hit.wav
Binary files differ
diff --git a/assets/sound/misc/abomb_bounce1.wav b/assets/sound/misc/abomb_bounce1.wav
new file mode 100644
index 0000000..19a64a5
--- /dev/null
+++ b/assets/sound/misc/abomb_bounce1.wav
Binary files differ
diff --git a/assets/sound/misc/abomb_bounce2.wav b/assets/sound/misc/abomb_bounce2.wav
new file mode 100644
index 0000000..2384fff
--- /dev/null
+++ b/assets/sound/misc/abomb_bounce2.wav
Binary files differ
diff --git a/assets/sound/misc/abomb_explode.wav b/assets/sound/misc/abomb_explode.wav
new file mode 100644
index 0000000..f32d36f
--- /dev/null
+++ b/assets/sound/misc/abomb_explode.wav
Binary files differ
diff --git a/assets/sound/misc/alien_talk.wav b/assets/sound/misc/alien_talk.wav
new file mode 100644
index 0000000..faf78a7
--- /dev/null
+++ b/assets/sound/misc/alien_talk.wav
Binary files differ
diff --git a/assets/sound/misc/disconnect.wav b/assets/sound/misc/disconnect.wav
new file mode 100644
index 0000000..75817d6
--- /dev/null
+++ b/assets/sound/misc/disconnect.wav
Binary files differ
diff --git a/assets/sound/misc/electro.wav b/assets/sound/misc/electro.wav
new file mode 100644
index 0000000..fc66e83
--- /dev/null
+++ b/assets/sound/misc/electro.wav
Binary files differ
diff --git a/assets/sound/misc/fry.wav b/assets/sound/misc/fry.wav
new file mode 100644
index 0000000..c16284f
--- /dev/null
+++ b/assets/sound/misc/fry.wav
Binary files differ
diff --git a/assets/sound/misc/hard_bounce1.wav b/assets/sound/misc/hard_bounce1.wav
new file mode 100644
index 0000000..3925500
--- /dev/null
+++ b/assets/sound/misc/hard_bounce1.wav
Binary files differ
diff --git a/assets/sound/misc/hard_bounce2.wav b/assets/sound/misc/hard_bounce2.wav
new file mode 100644
index 0000000..2d0ae24
--- /dev/null
+++ b/assets/sound/misc/hard_bounce2.wav
Binary files differ
diff --git a/assets/sound/misc/human_talk.wav b/assets/sound/misc/human_talk.wav
new file mode 100644
index 0000000..444f15b
--- /dev/null
+++ b/assets/sound/misc/human_talk.wav
Binary files differ
diff --git a/assets/sound/misc/menu1.wav b/assets/sound/misc/menu1.wav
new file mode 100644
index 0000000..e58526b
--- /dev/null
+++ b/assets/sound/misc/menu1.wav
Binary files differ
diff --git a/assets/sound/misc/menu2.wav b/assets/sound/misc/menu2.wav
new file mode 100644
index 0000000..fadffd1
--- /dev/null
+++ b/assets/sound/misc/menu2.wav
Binary files differ
diff --git a/assets/sound/misc/menu3.wav b/assets/sound/misc/menu3.wav
new file mode 100644
index 0000000..c5e5fee
--- /dev/null
+++ b/assets/sound/misc/menu3.wav
Binary files differ
diff --git a/assets/sound/misc/menu4.wav b/assets/sound/misc/menu4.wav
new file mode 100644
index 0000000..a839cd8
--- /dev/null
+++ b/assets/sound/misc/menu4.wav
Binary files differ
diff --git a/assets/sound/misc/mine_bounce1.wav b/assets/sound/misc/mine_bounce1.wav
new file mode 100644
index 0000000..22270f8
--- /dev/null
+++ b/assets/sound/misc/mine_bounce1.wav
Binary files differ
diff --git a/assets/sound/misc/organic_bounce.wav b/assets/sound/misc/organic_bounce.wav
new file mode 100644
index 0000000..a678d84
--- /dev/null
+++ b/assets/sound/misc/organic_bounce.wav
Binary files differ
diff --git a/assets/sound/misc/talk.wav b/assets/sound/misc/talk.wav
new file mode 100644
index 0000000..9401023
--- /dev/null
+++ b/assets/sound/misc/talk.wav
Binary files differ
diff --git a/assets/sound/movers/doors/dr1_end.wav b/assets/sound/movers/doors/dr1_end.wav
new file mode 100644
index 0000000..149e80a
--- /dev/null
+++ b/assets/sound/movers/doors/dr1_end.wav
Binary files differ
diff --git a/assets/sound/movers/doors/dr1_strt.wav b/assets/sound/movers/doors/dr1_strt.wav
new file mode 100644
index 0000000..2c6953e
--- /dev/null
+++ b/assets/sound/movers/doors/dr1_strt.wav
Binary files differ
diff --git a/assets/sound/movers/switches/button1.wav b/assets/sound/movers/switches/button1.wav
new file mode 100644
index 0000000..216c488
--- /dev/null
+++ b/assets/sound/movers/switches/button1.wav
Binary files differ
diff --git a/assets/sound/null.wav b/assets/sound/null.wav
new file mode 100644
index 0000000..8dbde95
--- /dev/null
+++ b/assets/sound/null.wav
Binary files differ
diff --git a/assets/sound/player/alienevolve.wav b/assets/sound/player/alienevolve.wav
new file mode 100644
index 0000000..edfc0dd
--- /dev/null
+++ b/assets/sound/player/alienevolve.wav
Binary files differ
diff --git a/assets/sound/player/builder/death1.wav b/assets/sound/player/builder/death1.wav
new file mode 100644
index 0000000..d0d99fc
--- /dev/null
+++ b/assets/sound/player/builder/death1.wav
Binary files differ
diff --git a/assets/sound/player/builder/death2.wav b/assets/sound/player/builder/death2.wav
new file mode 100644
index 0000000..520d9d7
--- /dev/null
+++ b/assets/sound/player/builder/death2.wav
Binary files differ
diff --git a/assets/sound/player/builder/death3.wav b/assets/sound/player/builder/death3.wav
new file mode 100644
index 0000000..d0d99fc
--- /dev/null
+++ b/assets/sound/player/builder/death3.wav
Binary files differ
diff --git a/assets/sound/player/builder/jump1.wav b/assets/sound/player/builder/jump1.wav
new file mode 100644
index 0000000..1540b08
--- /dev/null
+++ b/assets/sound/player/builder/jump1.wav
Binary files differ
diff --git a/assets/sound/player/builder/pain100_1.wav b/assets/sound/player/builder/pain100_1.wav
new file mode 100644
index 0000000..171c447
--- /dev/null
+++ b/assets/sound/player/builder/pain100_1.wav
Binary files differ
diff --git a/assets/sound/player/builder/pain25_1.wav b/assets/sound/player/builder/pain25_1.wav
new file mode 100644
index 0000000..1bed3cb
--- /dev/null
+++ b/assets/sound/player/builder/pain25_1.wav
Binary files differ
diff --git a/assets/sound/player/builder/pain50_1.wav b/assets/sound/player/builder/pain50_1.wav
new file mode 100644
index 0000000..63cae90
--- /dev/null
+++ b/assets/sound/player/builder/pain50_1.wav
Binary files differ
diff --git a/assets/sound/player/builder/pain75_1.wav b/assets/sound/player/builder/pain75_1.wav
new file mode 100644
index 0000000..a5d0c6e
--- /dev/null
+++ b/assets/sound/player/builder/pain75_1.wav
Binary files differ
diff --git a/assets/sound/player/builder/taunt.wav b/assets/sound/player/builder/taunt.wav
new file mode 100644
index 0000000..eccd4c8
--- /dev/null
+++ b/assets/sound/player/builder/taunt.wav
Binary files differ
diff --git a/assets/sound/player/footsteps/clank1.wav b/assets/sound/player/footsteps/clank1.wav
new file mode 100644
index 0000000..9f60a86
--- /dev/null
+++ b/assets/sound/player/footsteps/clank1.wav
Binary files differ
diff --git a/assets/sound/player/footsteps/clank2.wav b/assets/sound/player/footsteps/clank2.wav
new file mode 100644
index 0000000..4cf14f8
--- /dev/null
+++ b/assets/sound/player/footsteps/clank2.wav
Binary files differ
diff --git a/assets/sound/player/footsteps/clank3.wav b/assets/sound/player/footsteps/clank3.wav
new file mode 100644
index 0000000..c9a844e
--- /dev/null
+++ b/assets/sound/player/footsteps/clank3.wav
Binary files differ
diff --git a/assets/sound/player/footsteps/clank4.wav b/assets/sound/player/footsteps/clank4.wav
new file mode 100644
index 0000000..8112ad3
--- /dev/null
+++ b/assets/sound/player/footsteps/clank4.wav
Binary files differ
diff --git a/assets/sound/player/footsteps/flesh1.wav b/assets/sound/player/footsteps/flesh1.wav
new file mode 100644
index 0000000..a5a7781
--- /dev/null
+++ b/assets/sound/player/footsteps/flesh1.wav
Binary files differ
diff --git a/assets/sound/player/footsteps/flesh2.wav b/assets/sound/player/footsteps/flesh2.wav
new file mode 100644
index 0000000..08deed1
--- /dev/null
+++ b/assets/sound/player/footsteps/flesh2.wav
Binary files differ
diff --git a/assets/sound/player/footsteps/flesh3.wav b/assets/sound/player/footsteps/flesh3.wav
new file mode 100644
index 0000000..f79f042
--- /dev/null
+++ b/assets/sound/player/footsteps/flesh3.wav
Binary files differ
diff --git a/assets/sound/player/footsteps/flesh4.wav b/assets/sound/player/footsteps/flesh4.wav
new file mode 100644
index 0000000..1476ec4
--- /dev/null
+++ b/assets/sound/player/footsteps/flesh4.wav
Binary files differ
diff --git a/assets/sound/player/footsteps/splash1.wav b/assets/sound/player/footsteps/splash1.wav
new file mode 100644
index 0000000..7d533a2
--- /dev/null
+++ b/assets/sound/player/footsteps/splash1.wav
Binary files differ
diff --git a/assets/sound/player/footsteps/splash2.wav b/assets/sound/player/footsteps/splash2.wav
new file mode 100644
index 0000000..66252f4
--- /dev/null
+++ b/assets/sound/player/footsteps/splash2.wav
Binary files differ
diff --git a/assets/sound/player/footsteps/splash3.wav b/assets/sound/player/footsteps/splash3.wav
new file mode 100644
index 0000000..199f168
--- /dev/null
+++ b/assets/sound/player/footsteps/splash3.wav
Binary files differ
diff --git a/assets/sound/player/footsteps/splash4.wav b/assets/sound/player/footsteps/splash4.wav
new file mode 100644
index 0000000..ae2d419
--- /dev/null
+++ b/assets/sound/player/footsteps/splash4.wav
Binary files differ
diff --git a/assets/sound/player/footsteps/step1.wav b/assets/sound/player/footsteps/step1.wav
new file mode 100644
index 0000000..dd12bf1
--- /dev/null
+++ b/assets/sound/player/footsteps/step1.wav
Binary files differ
diff --git a/assets/sound/player/footsteps/step2.wav b/assets/sound/player/footsteps/step2.wav
new file mode 100644
index 0000000..a97d804
--- /dev/null
+++ b/assets/sound/player/footsteps/step2.wav
Binary files differ
diff --git a/assets/sound/player/footsteps/step3.wav b/assets/sound/player/footsteps/step3.wav
new file mode 100644
index 0000000..4ef6651
--- /dev/null
+++ b/assets/sound/player/footsteps/step3.wav
Binary files differ
diff --git a/assets/sound/player/footsteps/step4.wav b/assets/sound/player/footsteps/step4.wav
new file mode 100644
index 0000000..07923c2
--- /dev/null
+++ b/assets/sound/player/footsteps/step4.wav
Binary files differ
diff --git a/assets/sound/player/gurp1.wav b/assets/sound/player/gurp1.wav
new file mode 100644
index 0000000..278afa9
--- /dev/null
+++ b/assets/sound/player/gurp1.wav
Binary files differ
diff --git a/assets/sound/player/gurp2.wav b/assets/sound/player/gurp2.wav
new file mode 100644
index 0000000..198f878
--- /dev/null
+++ b/assets/sound/player/gurp2.wav
Binary files differ
diff --git a/assets/sound/player/human_base/clank1.wav b/assets/sound/player/human_base/clank1.wav
new file mode 100644
index 0000000..9f60a86
--- /dev/null
+++ b/assets/sound/player/human_base/clank1.wav
Binary files differ
diff --git a/assets/sound/player/human_base/clank2.wav b/assets/sound/player/human_base/clank2.wav
new file mode 100644
index 0000000..4cf14f8
--- /dev/null
+++ b/assets/sound/player/human_base/clank2.wav
Binary files differ
diff --git a/assets/sound/player/human_base/clank3.wav b/assets/sound/player/human_base/clank3.wav
new file mode 100644
index 0000000..c9a844e
--- /dev/null
+++ b/assets/sound/player/human_base/clank3.wav
Binary files differ
diff --git a/assets/sound/player/human_base/clank4.wav b/assets/sound/player/human_base/clank4.wav
new file mode 100644
index 0000000..8112ad3
--- /dev/null
+++ b/assets/sound/player/human_base/clank4.wav
Binary files differ
diff --git a/assets/sound/player/human_base/death1.wav b/assets/sound/player/human_base/death1.wav
new file mode 100644
index 0000000..409cded
--- /dev/null
+++ b/assets/sound/player/human_base/death1.wav
Binary files differ
diff --git a/assets/sound/player/human_base/death2.wav b/assets/sound/player/human_base/death2.wav
new file mode 100644
index 0000000..069b8a5
--- /dev/null
+++ b/assets/sound/player/human_base/death2.wav
Binary files differ
diff --git a/assets/sound/player/human_base/death3.wav b/assets/sound/player/human_base/death3.wav
new file mode 100644
index 0000000..069b8a5
--- /dev/null
+++ b/assets/sound/player/human_base/death3.wav
Binary files differ
diff --git a/assets/sound/player/human_base/fall1.wav b/assets/sound/player/human_base/fall1.wav
new file mode 100644
index 0000000..2ec9e64
--- /dev/null
+++ b/assets/sound/player/human_base/fall1.wav
Binary files differ
diff --git a/assets/sound/player/human_base/jump1.wav b/assets/sound/player/human_base/jump1.wav
new file mode 100644
index 0000000..86fd1d9
--- /dev/null
+++ b/assets/sound/player/human_base/jump1.wav
Binary files differ
diff --git a/assets/sound/player/human_base/pain100_1.wav b/assets/sound/player/human_base/pain100_1.wav
new file mode 100644
index 0000000..f627655
--- /dev/null
+++ b/assets/sound/player/human_base/pain100_1.wav
Binary files differ
diff --git a/assets/sound/player/human_base/pain25_1.wav b/assets/sound/player/human_base/pain25_1.wav
new file mode 100644
index 0000000..4433a03
--- /dev/null
+++ b/assets/sound/player/human_base/pain25_1.wav
Binary files differ
diff --git a/assets/sound/player/human_base/pain50_1.wav b/assets/sound/player/human_base/pain50_1.wav
new file mode 100644
index 0000000..88a636f
--- /dev/null
+++ b/assets/sound/player/human_base/pain50_1.wav
Binary files differ
diff --git a/assets/sound/player/human_base/pain75_1.wav b/assets/sound/player/human_base/pain75_1.wav
new file mode 100644
index 0000000..de66f96
--- /dev/null
+++ b/assets/sound/player/human_base/pain75_1.wav
Binary files differ
diff --git a/assets/sound/player/human_base/step1.wav b/assets/sound/player/human_base/step1.wav
new file mode 100644
index 0000000..dd12bf1
--- /dev/null
+++ b/assets/sound/player/human_base/step1.wav
Binary files differ
diff --git a/assets/sound/player/human_base/step2.wav b/assets/sound/player/human_base/step2.wav
new file mode 100644
index 0000000..a97d804
--- /dev/null
+++ b/assets/sound/player/human_base/step2.wav
Binary files differ
diff --git a/assets/sound/player/human_base/step3.wav b/assets/sound/player/human_base/step3.wav
new file mode 100644
index 0000000..4ef6651
--- /dev/null
+++ b/assets/sound/player/human_base/step3.wav
Binary files differ
diff --git a/assets/sound/player/human_base/step4.wav b/assets/sound/player/human_base/step4.wav
new file mode 100644
index 0000000..07923c2
--- /dev/null
+++ b/assets/sound/player/human_base/step4.wav
Binary files differ
diff --git a/assets/sound/player/human_base/taunt.wav b/assets/sound/player/human_base/taunt.wav
new file mode 100644
index 0000000..4546eb0
--- /dev/null
+++ b/assets/sound/player/human_base/taunt.wav
Binary files differ
diff --git a/assets/sound/player/human_bsuit/clank1.wav b/assets/sound/player/human_bsuit/clank1.wav
new file mode 100644
index 0000000..1638cdf
--- /dev/null
+++ b/assets/sound/player/human_bsuit/clank1.wav
Binary files differ
diff --git a/assets/sound/player/human_bsuit/clank2.wav b/assets/sound/player/human_bsuit/clank2.wav
new file mode 100644
index 0000000..1638cdf
--- /dev/null
+++ b/assets/sound/player/human_bsuit/clank2.wav
Binary files differ
diff --git a/assets/sound/player/human_bsuit/clank3.wav b/assets/sound/player/human_bsuit/clank3.wav
new file mode 100644
index 0000000..1638cdf
--- /dev/null
+++ b/assets/sound/player/human_bsuit/clank3.wav
Binary files differ
diff --git a/assets/sound/player/human_bsuit/clank4.wav b/assets/sound/player/human_bsuit/clank4.wav
new file mode 100644
index 0000000..1638cdf
--- /dev/null
+++ b/assets/sound/player/human_bsuit/clank4.wav
Binary files differ
diff --git a/assets/sound/player/human_bsuit/death1.wav b/assets/sound/player/human_bsuit/death1.wav
new file mode 100644
index 0000000..08b3629
--- /dev/null
+++ b/assets/sound/player/human_bsuit/death1.wav
Binary files differ
diff --git a/assets/sound/player/human_bsuit/death2.wav b/assets/sound/player/human_bsuit/death2.wav
new file mode 100644
index 0000000..378d633
--- /dev/null
+++ b/assets/sound/player/human_bsuit/death2.wav
Binary files differ
diff --git a/assets/sound/player/human_bsuit/death3.wav b/assets/sound/player/human_bsuit/death3.wav
new file mode 100644
index 0000000..378d633
--- /dev/null
+++ b/assets/sound/player/human_bsuit/death3.wav
Binary files differ
diff --git a/assets/sound/player/human_bsuit/fall1.wav b/assets/sound/player/human_bsuit/fall1.wav
new file mode 100644
index 0000000..7ed99c6
--- /dev/null
+++ b/assets/sound/player/human_bsuit/fall1.wav
Binary files differ
diff --git a/assets/sound/player/human_bsuit/jump1.wav b/assets/sound/player/human_bsuit/jump1.wav
new file mode 100644
index 0000000..6d966ca
--- /dev/null
+++ b/assets/sound/player/human_bsuit/jump1.wav
Binary files differ
diff --git a/assets/sound/player/human_bsuit/pain100_1.wav b/assets/sound/player/human_bsuit/pain100_1.wav
new file mode 100644
index 0000000..021802e
--- /dev/null
+++ b/assets/sound/player/human_bsuit/pain100_1.wav
Binary files differ
diff --git a/assets/sound/player/human_bsuit/pain25_1.wav b/assets/sound/player/human_bsuit/pain25_1.wav
new file mode 100644
index 0000000..3f0cfd9
--- /dev/null
+++ b/assets/sound/player/human_bsuit/pain25_1.wav
Binary files differ
diff --git a/assets/sound/player/human_bsuit/pain50_1.wav b/assets/sound/player/human_bsuit/pain50_1.wav
new file mode 100644
index 0000000..fdef922
--- /dev/null
+++ b/assets/sound/player/human_bsuit/pain50_1.wav
Binary files differ
diff --git a/assets/sound/player/human_bsuit/pain75_1.wav b/assets/sound/player/human_bsuit/pain75_1.wav
new file mode 100644
index 0000000..f4cc263
--- /dev/null
+++ b/assets/sound/player/human_bsuit/pain75_1.wav
Binary files differ
diff --git a/assets/sound/player/human_bsuit/step1.wav b/assets/sound/player/human_bsuit/step1.wav
new file mode 100644
index 0000000..1638cdf
--- /dev/null
+++ b/assets/sound/player/human_bsuit/step1.wav
Binary files differ
diff --git a/assets/sound/player/human_bsuit/step2.wav b/assets/sound/player/human_bsuit/step2.wav
new file mode 100644
index 0000000..1638cdf
--- /dev/null
+++ b/assets/sound/player/human_bsuit/step2.wav
Binary files differ
diff --git a/assets/sound/player/human_bsuit/step3.wav b/assets/sound/player/human_bsuit/step3.wav
new file mode 100644
index 0000000..1638cdf
--- /dev/null
+++ b/assets/sound/player/human_bsuit/step3.wav
Binary files differ
diff --git a/assets/sound/player/human_bsuit/step4.wav b/assets/sound/player/human_bsuit/step4.wav
new file mode 100644
index 0000000..1638cdf
--- /dev/null
+++ b/assets/sound/player/human_bsuit/step4.wav
Binary files differ
diff --git a/assets/sound/player/human_bsuit/taunt.wav b/assets/sound/player/human_bsuit/taunt.wav
new file mode 100644
index 0000000..c4e93b1
--- /dev/null
+++ b/assets/sound/player/human_bsuit/taunt.wav
Binary files differ
diff --git a/assets/sound/player/hummel.wav b/assets/sound/player/hummel.wav
new file mode 100644
index 0000000..4b4aa89
--- /dev/null
+++ b/assets/sound/player/hummel.wav
Binary files differ
diff --git a/assets/sound/player/land1.wav b/assets/sound/player/land1.wav
new file mode 100644
index 0000000..57fe1fb
--- /dev/null
+++ b/assets/sound/player/land1.wav
Binary files differ
diff --git a/assets/sound/player/level0/death1.wav b/assets/sound/player/level0/death1.wav
new file mode 100644
index 0000000..55f5408
--- /dev/null
+++ b/assets/sound/player/level0/death1.wav
Binary files differ
diff --git a/assets/sound/player/level0/death2.wav b/assets/sound/player/level0/death2.wav
new file mode 100644
index 0000000..7fcdb3b
--- /dev/null
+++ b/assets/sound/player/level0/death2.wav
Binary files differ
diff --git a/assets/sound/player/level0/death3.wav b/assets/sound/player/level0/death3.wav
new file mode 100644
index 0000000..41fa6b0
--- /dev/null
+++ b/assets/sound/player/level0/death3.wav
Binary files differ
diff --git a/assets/sound/player/level0/drown.wav b/assets/sound/player/level0/drown.wav
new file mode 100644
index 0000000..55f5408
--- /dev/null
+++ b/assets/sound/player/level0/drown.wav
Binary files differ
diff --git a/assets/sound/player/level0/gasp.wav b/assets/sound/player/level0/gasp.wav
new file mode 100644
index 0000000..50310ba
--- /dev/null
+++ b/assets/sound/player/level0/gasp.wav
Binary files differ
diff --git a/assets/sound/player/level0/jump1.wav b/assets/sound/player/level0/jump1.wav
new file mode 100644
index 0000000..c104513
--- /dev/null
+++ b/assets/sound/player/level0/jump1.wav
Binary files differ
diff --git a/assets/sound/player/level0/pain100_1.wav b/assets/sound/player/level0/pain100_1.wav
new file mode 100644
index 0000000..50310ba
--- /dev/null
+++ b/assets/sound/player/level0/pain100_1.wav
Binary files differ
diff --git a/assets/sound/player/level0/pain25_1.wav b/assets/sound/player/level0/pain25_1.wav
new file mode 100644
index 0000000..e38acce
--- /dev/null
+++ b/assets/sound/player/level0/pain25_1.wav
Binary files differ
diff --git a/assets/sound/player/level0/pain50_1.wav b/assets/sound/player/level0/pain50_1.wav
new file mode 100644
index 0000000..2410652
--- /dev/null
+++ b/assets/sound/player/level0/pain50_1.wav
Binary files differ
diff --git a/assets/sound/player/level0/pain75_1.wav b/assets/sound/player/level0/pain75_1.wav
new file mode 100644
index 0000000..a0c57fd
--- /dev/null
+++ b/assets/sound/player/level0/pain75_1.wav
Binary files differ
diff --git a/assets/sound/player/level0/taunt.wav b/assets/sound/player/level0/taunt.wav
new file mode 100644
index 0000000..81e0b98
--- /dev/null
+++ b/assets/sound/player/level0/taunt.wav
Binary files differ
diff --git a/assets/sound/player/level0upg/death1.wav b/assets/sound/player/level0upg/death1.wav
new file mode 100644
index 0000000..55f5408
--- /dev/null
+++ b/assets/sound/player/level0upg/death1.wav
Binary files differ
diff --git a/assets/sound/player/level0upg/death2.wav b/assets/sound/player/level0upg/death2.wav
new file mode 100644
index 0000000..7fcdb3b
--- /dev/null
+++ b/assets/sound/player/level0upg/death2.wav
Binary files differ
diff --git a/assets/sound/player/level0upg/death3.wav b/assets/sound/player/level0upg/death3.wav
new file mode 100644
index 0000000..41fa6b0
--- /dev/null
+++ b/assets/sound/player/level0upg/death3.wav
Binary files differ
diff --git a/assets/sound/player/level0upg/drown.wav b/assets/sound/player/level0upg/drown.wav
new file mode 100644
index 0000000..55f5408
--- /dev/null
+++ b/assets/sound/player/level0upg/drown.wav
Binary files differ
diff --git a/assets/sound/player/level0upg/gasp.wav b/assets/sound/player/level0upg/gasp.wav
new file mode 100644
index 0000000..50310ba
--- /dev/null
+++ b/assets/sound/player/level0upg/gasp.wav
Binary files differ
diff --git a/assets/sound/player/level0upg/jump1.wav b/assets/sound/player/level0upg/jump1.wav
new file mode 100644
index 0000000..c104513
--- /dev/null
+++ b/assets/sound/player/level0upg/jump1.wav
Binary files differ
diff --git a/assets/sound/player/level0upg/pain100_1.wav b/assets/sound/player/level0upg/pain100_1.wav
new file mode 100644
index 0000000..50310ba
--- /dev/null
+++ b/assets/sound/player/level0upg/pain100_1.wav
Binary files differ
diff --git a/assets/sound/player/level0upg/pain25_1.wav b/assets/sound/player/level0upg/pain25_1.wav
new file mode 100644
index 0000000..e38acce
--- /dev/null
+++ b/assets/sound/player/level0upg/pain25_1.wav
Binary files differ
diff --git a/assets/sound/player/level0upg/pain50_1.wav b/assets/sound/player/level0upg/pain50_1.wav
new file mode 100644
index 0000000..2410652
--- /dev/null
+++ b/assets/sound/player/level0upg/pain50_1.wav
Binary files differ
diff --git a/assets/sound/player/level0upg/pain75_1.wav b/assets/sound/player/level0upg/pain75_1.wav
new file mode 100644
index 0000000..a0c57fd
--- /dev/null
+++ b/assets/sound/player/level0upg/pain75_1.wav
Binary files differ
diff --git a/assets/sound/player/level0upg/taunt.wav b/assets/sound/player/level0upg/taunt.wav
new file mode 100644
index 0000000..c2beed1
--- /dev/null
+++ b/assets/sound/player/level0upg/taunt.wav
Binary files differ
diff --git a/assets/sound/player/level1/death1.wav b/assets/sound/player/level1/death1.wav
new file mode 100644
index 0000000..798c3a6
--- /dev/null
+++ b/assets/sound/player/level1/death1.wav
Binary files differ
diff --git a/assets/sound/player/level1/death2.wav b/assets/sound/player/level1/death2.wav
new file mode 100644
index 0000000..589e937
--- /dev/null
+++ b/assets/sound/player/level1/death2.wav
Binary files differ
diff --git a/assets/sound/player/level1/death3.wav b/assets/sound/player/level1/death3.wav
new file mode 100644
index 0000000..c2e404e
--- /dev/null
+++ b/assets/sound/player/level1/death3.wav
Binary files differ
diff --git a/assets/sound/player/level1/grab.wav b/assets/sound/player/level1/grab.wav
new file mode 100644
index 0000000..3a77692
--- /dev/null
+++ b/assets/sound/player/level1/grab.wav
Binary files differ
diff --git a/assets/sound/player/level1/jump1.wav b/assets/sound/player/level1/jump1.wav
new file mode 100644
index 0000000..2450e91
--- /dev/null
+++ b/assets/sound/player/level1/jump1.wav
Binary files differ
diff --git a/assets/sound/player/level1/pain100_1.wav b/assets/sound/player/level1/pain100_1.wav
new file mode 100644
index 0000000..78269cb
--- /dev/null
+++ b/assets/sound/player/level1/pain100_1.wav
Binary files differ
diff --git a/assets/sound/player/level1/pain25_1.wav b/assets/sound/player/level1/pain25_1.wav
new file mode 100644
index 0000000..3122df7
--- /dev/null
+++ b/assets/sound/player/level1/pain25_1.wav
Binary files differ
diff --git a/assets/sound/player/level1/pain50_1.wav b/assets/sound/player/level1/pain50_1.wav
new file mode 100644
index 0000000..3590dcf
--- /dev/null
+++ b/assets/sound/player/level1/pain50_1.wav
Binary files differ
diff --git a/assets/sound/player/level1/pain75_1.wav b/assets/sound/player/level1/pain75_1.wav
new file mode 100644
index 0000000..7c3e7a0
--- /dev/null
+++ b/assets/sound/player/level1/pain75_1.wav
Binary files differ
diff --git a/assets/sound/player/level1/taunt.wav b/assets/sound/player/level1/taunt.wav
new file mode 100644
index 0000000..5e0ae27
--- /dev/null
+++ b/assets/sound/player/level1/taunt.wav
Binary files differ
diff --git a/assets/sound/player/level2/death1.wav b/assets/sound/player/level2/death1.wav
new file mode 100644
index 0000000..6566063
--- /dev/null
+++ b/assets/sound/player/level2/death1.wav
Binary files differ
diff --git a/assets/sound/player/level2/death2.wav b/assets/sound/player/level2/death2.wav
new file mode 100644
index 0000000..80677cd
--- /dev/null
+++ b/assets/sound/player/level2/death2.wav
Binary files differ
diff --git a/assets/sound/player/level2/death3.wav b/assets/sound/player/level2/death3.wav
new file mode 100644
index 0000000..c5957cb
--- /dev/null
+++ b/assets/sound/player/level2/death3.wav
Binary files differ
diff --git a/assets/sound/player/level2/jump1.wav b/assets/sound/player/level2/jump1.wav
new file mode 100644
index 0000000..2ab6dea
--- /dev/null
+++ b/assets/sound/player/level2/jump1.wav
Binary files differ
diff --git a/assets/sound/player/level2/pain100_1.wav b/assets/sound/player/level2/pain100_1.wav
new file mode 100644
index 0000000..cc2a5c6
--- /dev/null
+++ b/assets/sound/player/level2/pain100_1.wav
Binary files differ
diff --git a/assets/sound/player/level2/pain25_1.wav b/assets/sound/player/level2/pain25_1.wav
new file mode 100644
index 0000000..c70726f
--- /dev/null
+++ b/assets/sound/player/level2/pain25_1.wav
Binary files differ
diff --git a/assets/sound/player/level2/pain50_1.wav b/assets/sound/player/level2/pain50_1.wav
new file mode 100644
index 0000000..1605b6a
--- /dev/null
+++ b/assets/sound/player/level2/pain50_1.wav
Binary files differ
diff --git a/assets/sound/player/level2/pain75_1.wav b/assets/sound/player/level2/pain75_1.wav
new file mode 100644
index 0000000..cc2a5c6
--- /dev/null
+++ b/assets/sound/player/level2/pain75_1.wav
Binary files differ
diff --git a/assets/sound/player/level2/taunt.wav b/assets/sound/player/level2/taunt.wav
new file mode 100644
index 0000000..13528dc
--- /dev/null
+++ b/assets/sound/player/level2/taunt.wav
Binary files differ
diff --git a/assets/sound/player/level3/death1.wav b/assets/sound/player/level3/death1.wav
new file mode 100644
index 0000000..b7b47e7
--- /dev/null
+++ b/assets/sound/player/level3/death1.wav
Binary files differ
diff --git a/assets/sound/player/level3/death2.wav b/assets/sound/player/level3/death2.wav
new file mode 100644
index 0000000..69e298c
--- /dev/null
+++ b/assets/sound/player/level3/death2.wav
Binary files differ
diff --git a/assets/sound/player/level3/death3.wav b/assets/sound/player/level3/death3.wav
new file mode 100644
index 0000000..5cb3eae
--- /dev/null
+++ b/assets/sound/player/level3/death3.wav
Binary files differ
diff --git a/assets/sound/player/level3/jump1.wav b/assets/sound/player/level3/jump1.wav
new file mode 100644
index 0000000..ab034f8
--- /dev/null
+++ b/assets/sound/player/level3/jump1.wav
Binary files differ
diff --git a/assets/sound/player/level3/pain100_1.wav b/assets/sound/player/level3/pain100_1.wav
new file mode 100644
index 0000000..b1ac9c3
--- /dev/null
+++ b/assets/sound/player/level3/pain100_1.wav
Binary files differ
diff --git a/assets/sound/player/level3/pain25_1.wav b/assets/sound/player/level3/pain25_1.wav
new file mode 100644
index 0000000..ac7e318
--- /dev/null
+++ b/assets/sound/player/level3/pain25_1.wav
Binary files differ
diff --git a/assets/sound/player/level3/pain50_1.wav b/assets/sound/player/level3/pain50_1.wav
new file mode 100644
index 0000000..2aa65d7
--- /dev/null
+++ b/assets/sound/player/level3/pain50_1.wav
Binary files differ
diff --git a/assets/sound/player/level3/pain75_1.wav b/assets/sound/player/level3/pain75_1.wav
new file mode 100644
index 0000000..fec84e2
--- /dev/null
+++ b/assets/sound/player/level3/pain75_1.wav
Binary files differ
diff --git a/assets/sound/player/level3/taunt.wav b/assets/sound/player/level3/taunt.wav
new file mode 100644
index 0000000..182b44a
--- /dev/null
+++ b/assets/sound/player/level3/taunt.wav
Binary files differ
diff --git a/assets/sound/player/level4/charge_prepare.wav b/assets/sound/player/level4/charge_prepare.wav
new file mode 100644
index 0000000..51d3fc5
--- /dev/null
+++ b/assets/sound/player/level4/charge_prepare.wav
Binary files differ
diff --git a/assets/sound/player/level4/charge_start.wav b/assets/sound/player/level4/charge_start.wav
new file mode 100644
index 0000000..1a35788
--- /dev/null
+++ b/assets/sound/player/level4/charge_start.wav
Binary files differ
diff --git a/assets/sound/player/level4/death1.wav b/assets/sound/player/level4/death1.wav
new file mode 100644
index 0000000..5e4ed73
--- /dev/null
+++ b/assets/sound/player/level4/death1.wav
Binary files differ
diff --git a/assets/sound/player/level4/death2.wav b/assets/sound/player/level4/death2.wav
new file mode 100644
index 0000000..5c0c9aa
--- /dev/null
+++ b/assets/sound/player/level4/death2.wav
Binary files differ
diff --git a/assets/sound/player/level4/death3.wav b/assets/sound/player/level4/death3.wav
new file mode 100644
index 0000000..7a5e6ba
--- /dev/null
+++ b/assets/sound/player/level4/death3.wav
Binary files differ
diff --git a/assets/sound/player/level4/jump1.wav b/assets/sound/player/level4/jump1.wav
new file mode 100644
index 0000000..fe46d4f
--- /dev/null
+++ b/assets/sound/player/level4/jump1.wav
Binary files differ
diff --git a/assets/sound/player/level4/pain100_1.wav b/assets/sound/player/level4/pain100_1.wav
new file mode 100644
index 0000000..5acfd3d
--- /dev/null
+++ b/assets/sound/player/level4/pain100_1.wav
Binary files differ
diff --git a/assets/sound/player/level4/pain25_1.wav b/assets/sound/player/level4/pain25_1.wav
new file mode 100644
index 0000000..4c4abf2
--- /dev/null
+++ b/assets/sound/player/level4/pain25_1.wav
Binary files differ
diff --git a/assets/sound/player/level4/pain50_1.wav b/assets/sound/player/level4/pain50_1.wav
new file mode 100644
index 0000000..bc2057e
--- /dev/null
+++ b/assets/sound/player/level4/pain50_1.wav
Binary files differ
diff --git a/assets/sound/player/level4/pain75_1.wav b/assets/sound/player/level4/pain75_1.wav
new file mode 100644
index 0000000..bc2057e
--- /dev/null
+++ b/assets/sound/player/level4/pain75_1.wav
Binary files differ
diff --git a/assets/sound/player/level4/taunt.wav b/assets/sound/player/level4/taunt.wav
new file mode 100644
index 0000000..93ea61d
--- /dev/null
+++ b/assets/sound/player/level4/taunt.wav
Binary files differ
diff --git a/assets/sound/player/level5/death1.wav b/assets/sound/player/level5/death1.wav
new file mode 100644
index 0000000..eeae442
--- /dev/null
+++ b/assets/sound/player/level5/death1.wav
Binary files differ
diff --git a/assets/sound/player/level5/death2.wav b/assets/sound/player/level5/death2.wav
new file mode 100644
index 0000000..4023150
--- /dev/null
+++ b/assets/sound/player/level5/death2.wav
Binary files differ
diff --git a/assets/sound/player/level5/death3.wav b/assets/sound/player/level5/death3.wav
new file mode 100644
index 0000000..8066a92
--- /dev/null
+++ b/assets/sound/player/level5/death3.wav
Binary files differ
diff --git a/assets/sound/player/level5/jump1.wav b/assets/sound/player/level5/jump1.wav
new file mode 100644
index 0000000..2ab6dea
--- /dev/null
+++ b/assets/sound/player/level5/jump1.wav
Binary files differ
diff --git a/assets/sound/player/level5/pain100_1.wav b/assets/sound/player/level5/pain100_1.wav
new file mode 100644
index 0000000..8e5fe95
--- /dev/null
+++ b/assets/sound/player/level5/pain100_1.wav
Binary files differ
diff --git a/assets/sound/player/level5/pain25_1.wav b/assets/sound/player/level5/pain25_1.wav
new file mode 100644
index 0000000..fcdbf6f
--- /dev/null
+++ b/assets/sound/player/level5/pain25_1.wav
Binary files differ
diff --git a/assets/sound/player/level5/pain50_1.wav b/assets/sound/player/level5/pain50_1.wav
new file mode 100644
index 0000000..cc82c72
--- /dev/null
+++ b/assets/sound/player/level5/pain50_1.wav
Binary files differ
diff --git a/assets/sound/player/level5/pain75_1.wav b/assets/sound/player/level5/pain75_1.wav
new file mode 100644
index 0000000..dd33794
--- /dev/null
+++ b/assets/sound/player/level5/pain75_1.wav
Binary files differ
diff --git a/assets/sound/player/level5/taunt.wav b/assets/sound/player/level5/taunt.wav
new file mode 100644
index 0000000..ebf421c
--- /dev/null
+++ b/assets/sound/player/level5/taunt.wav
Binary files differ
diff --git a/assets/sound/player/watr_in.wav b/assets/sound/player/watr_in.wav
new file mode 100644
index 0000000..7541197
--- /dev/null
+++ b/assets/sound/player/watr_in.wav
Binary files differ
diff --git a/assets/sound/player/watr_out.wav b/assets/sound/player/watr_out.wav
new file mode 100644
index 0000000..6de598b
--- /dev/null
+++ b/assets/sound/player/watr_out.wav
Binary files differ
diff --git a/assets/sound/player/watr_un.wav b/assets/sound/player/watr_un.wav
new file mode 100644
index 0000000..1759321
--- /dev/null
+++ b/assets/sound/player/watr_un.wav
Binary files differ
diff --git a/assets/sound/upgrades/jetpack/hi.wav b/assets/sound/upgrades/jetpack/hi.wav
new file mode 100644
index 0000000..cddab08
--- /dev/null
+++ b/assets/sound/upgrades/jetpack/hi.wav
Binary files differ
diff --git a/assets/sound/upgrades/jetpack/idle.wav b/assets/sound/upgrades/jetpack/idle.wav
new file mode 100644
index 0000000..20185bd
--- /dev/null
+++ b/assets/sound/upgrades/jetpack/idle.wav
Binary files differ
diff --git a/assets/sound/upgrades/jetpack/low.wav b/assets/sound/upgrades/jetpack/low.wav
new file mode 100644
index 0000000..8894227
--- /dev/null
+++ b/assets/sound/upgrades/jetpack/low.wav
Binary files differ
diff --git a/assets/sound/upgrades/medkit/medkit.wav b/assets/sound/upgrades/medkit/medkit.wav
new file mode 100644
index 0000000..e2ba3e9
--- /dev/null
+++ b/assets/sound/upgrades/medkit/medkit.wav
Binary files differ
diff --git a/assets/sound/weapons/change.wav b/assets/sound/weapons/change.wav
new file mode 100644
index 0000000..1de3d09
--- /dev/null
+++ b/assets/sound/weapons/change.wav
Binary files differ
diff --git a/assets/sound/weapons/click.wav b/assets/sound/weapons/click.wav
new file mode 100644
index 0000000..3a04e10
--- /dev/null
+++ b/assets/sound/weapons/click.wav
Binary files differ
diff --git a/assets/sound/weapons/prifle/attack2nd.wav b/assets/sound/weapons/prifle/attack2nd.wav
new file mode 100644
index 0000000..73cb4c4
--- /dev/null
+++ b/assets/sound/weapons/prifle/attack2nd.wav
Binary files differ
diff --git a/assets/sound/weapons/tracer.wav b/assets/sound/weapons/tracer.wav
new file mode 100644
index 0000000..7fa0499
--- /dev/null
+++ b/assets/sound/weapons/tracer.wav
Binary files differ
diff --git a/assets/sound/world/electro.wav b/assets/sound/world/electro.wav
new file mode 100644
index 0000000..07d0993
--- /dev/null
+++ b/assets/sound/world/electro.wav
Binary files differ
diff --git a/assets/sound/ye/blood_splat.wav b/assets/sound/ye/blood_splat.wav
new file mode 100644
index 0000000..4a81fd8
--- /dev/null
+++ b/assets/sound/ye/blood_splat.wav
Binary files differ
diff --git a/assets/sound/ye/blood_splat_headshot.wav b/assets/sound/ye/blood_splat_headshot.wav
new file mode 100644
index 0000000..7b16b28
--- /dev/null
+++ b/assets/sound/ye/blood_splat_headshot.wav
Binary files differ
diff --git a/assets/sound/ye/gib.wav b/assets/sound/ye/gib.wav
new file mode 100644
index 0000000..4be8e3d
--- /dev/null
+++ b/assets/sound/ye/gib.wav
Binary files differ
diff --git a/assets/sound/ye/humanbaseunderatt.wav b/assets/sound/ye/humanbaseunderatt.wav
new file mode 100644
index 0000000..73c2f94
--- /dev/null
+++ b/assets/sound/ye/humanbaseunderatt.wav
Binary files differ
diff --git a/assets/sound/ye/votebing.wav b/assets/sound/ye/votebing.wav
new file mode 100644
index 0000000..0f009cd
--- /dev/null
+++ b/assets/sound/ye/votebing.wav
Binary files differ
diff --git a/assets/textures/common-trem/noalienbuild.tga b/assets/textures/common-trem/noalienbuild.tga
new file mode 100644
index 0000000..cf0b864
--- /dev/null
+++ b/assets/textures/common-trem/noalienbuild.tga
Binary files differ
diff --git a/assets/textures/common-trem/nobuild.tga b/assets/textures/common-trem/nobuild.tga
new file mode 100644
index 0000000..c9bfcf8
--- /dev/null
+++ b/assets/textures/common-trem/nobuild.tga
Binary files differ
diff --git a/assets/textures/common-trem/nohumanbuild.tga b/assets/textures/common-trem/nohumanbuild.tga
new file mode 100644
index 0000000..82059df
--- /dev/null
+++ b/assets/textures/common-trem/nohumanbuild.tga
Binary files differ
diff --git a/assets/textures/flamer_ye/flame1.jpg b/assets/textures/flamer_ye/flame1.jpg
new file mode 100644
index 0000000..892bab7
--- /dev/null
+++ b/assets/textures/flamer_ye/flame1.jpg
Binary files differ
diff --git a/assets/textures/flamer_ye/flame2.jpg b/assets/textures/flamer_ye/flame2.jpg
new file mode 100644
index 0000000..7c0b19a
--- /dev/null
+++ b/assets/textures/flamer_ye/flame2.jpg
Binary files differ
diff --git a/assets/textures/flamer_ye/flame3.jpg b/assets/textures/flamer_ye/flame3.jpg
new file mode 100644
index 0000000..ef818ec
--- /dev/null
+++ b/assets/textures/flamer_ye/flame3.jpg
Binary files differ
diff --git a/assets/textures/flamer_ye/flame4.jpg b/assets/textures/flamer_ye/flame4.jpg
new file mode 100644
index 0000000..3ab3a8e
--- /dev/null
+++ b/assets/textures/flamer_ye/flame4.jpg
Binary files differ
diff --git a/assets/textures/flamer_ye/flame5.jpg b/assets/textures/flamer_ye/flame5.jpg
new file mode 100644
index 0000000..dfb5994
--- /dev/null
+++ b/assets/textures/flamer_ye/flame5.jpg
Binary files differ
diff --git a/assets/textures/flamer_ye/flame6.jpg b/assets/textures/flamer_ye/flame6.jpg
new file mode 100644
index 0000000..e7661a9
--- /dev/null
+++ b/assets/textures/flamer_ye/flame6.jpg
Binary files differ
diff --git a/assets/textures/flamer_ye/flame7.jpg b/assets/textures/flamer_ye/flame7.jpg
new file mode 100644
index 0000000..eaa1a53
--- /dev/null
+++ b/assets/textures/flamer_ye/flame7.jpg
Binary files differ
diff --git a/assets/textures/flamer_ye/flame8.jpg b/assets/textures/flamer_ye/flame8.jpg
new file mode 100644
index 0000000..26b8c15
--- /dev/null
+++ b/assets/textures/flamer_ye/flame8.jpg
Binary files differ
diff --git a/assets/textures/flamer_ye/flameball.jpg b/assets/textures/flamer_ye/flameball.jpg
new file mode 100644
index 0000000..e1805af
--- /dev/null
+++ b/assets/textures/flamer_ye/flameball.jpg
Binary files differ
diff --git a/assets/textures/flamer_ye/trail.jpg b/assets/textures/flamer_ye/trail.jpg
new file mode 100644
index 0000000..e1805af
--- /dev/null
+++ b/assets/textures/flamer_ye/trail.jpg
Binary files differ
diff --git a/assets/textures/flamer_ye/trail.tga b/assets/textures/flamer_ye/trail.tga
new file mode 100644
index 0000000..5fef781
--- /dev/null
+++ b/assets/textures/flamer_ye/trail.tga
Binary files differ
diff --git a/assets/textures/slime_ye/zunge.tga b/assets/textures/slime_ye/zunge.tga
new file mode 100644
index 0000000..4690226
--- /dev/null
+++ b/assets/textures/slime_ye/zunge.tga
Binary files differ
diff --git a/assets/ui/assets/3_cursor3.tga b/assets/ui/assets/3_cursor3.tga
new file mode 100644
index 0000000..d17627b
--- /dev/null
+++ b/assets/ui/assets/3_cursor3.tga
Binary files differ
diff --git a/assets/ui/assets/alien/bolt.tga b/assets/ui/assets/alien/bolt.tga
new file mode 100644
index 0000000..7d0e159
--- /dev/null
+++ b/assets/ui/assets/alien/bolt.tga
Binary files differ
diff --git a/assets/ui/assets/alien/buildstat.cfg b/assets/ui/assets/alien/buildstat.cfg
new file mode 100644
index 0000000..318d401
--- /dev/null
+++ b/assets/ui/assets/alien/buildstat.cfg
@@ -0,0 +1,37 @@
+// config for the building status indicators that builders see
+// NOTES:
+// * all characters (text/icons) are square
+// * character size is derived totally from frameHeight and vertialMargin
+// * healthPadding is NOT used compensated for in the margins
+
+frameShader "ui/assets/alien/buildstat/frame"
+frameWidth 150
+frameHeight 30
+
+healthPadding 2
+healthSevereColor 0.24 0.02 0.02 1
+healthHighColor 0.32 0.04 0.04 1
+healthElevatedColor 0.40 0.06 0.06 1
+healthGuardedColor 0.48 0.08 0.08 1
+healthLowColor 0.56 0.10 0.10 1
+
+// this gets drawn over frame and health, but numbers and icons go on top of it
+overlayShader "ui/assets/alien/buildstat/overlay"
+overlayWidth 156
+overlayHeight 36
+
+// PERCENT of frameHeight to use for top/bottom margin of icons/text
+// value is for total of top and bottom margins
+// valid values between 0.0 and 1.0
+verticalMargin 0.5
+
+// number of CHARS worth of space that should be used for left/right margins
+// value is for one side only
+// char width is determined by frameHeight and verticalMargin
+horizontalMargin 1.0
+
+markedShader "ui/assets/alien/buildstat/mark"
+noPowerShader "ui/assets/alien/buildstat/nopower"
+
+backColor 1.0 1.0 1.0 1
+foreColor 0.0 0.0 0.0 1
diff --git a/assets/ui/assets/alien/buildstat/frame.tga b/assets/ui/assets/alien/buildstat/frame.tga
new file mode 100644
index 0000000..3b1e1f5
--- /dev/null
+++ b/assets/ui/assets/alien/buildstat/frame.tga
Binary files differ
diff --git a/assets/ui/assets/alien/buildstat/green.tga b/assets/ui/assets/alien/buildstat/green.tga
new file mode 100644
index 0000000..21a70b7
--- /dev/null
+++ b/assets/ui/assets/alien/buildstat/green.tga
Binary files differ
diff --git a/assets/ui/assets/alien/buildstat/health.tga b/assets/ui/assets/alien/buildstat/health.tga
new file mode 100644
index 0000000..fa26977
--- /dev/null
+++ b/assets/ui/assets/alien/buildstat/health.tga
Binary files differ
diff --git a/assets/ui/assets/alien/buildstat/mark.tga b/assets/ui/assets/alien/buildstat/mark.tga
new file mode 100644
index 0000000..ef9123c
--- /dev/null
+++ b/assets/ui/assets/alien/buildstat/mark.tga
Binary files differ
diff --git a/assets/ui/assets/alien/buildstat/nopower.tga b/assets/ui/assets/alien/buildstat/nopower.tga
new file mode 100644
index 0000000..dc8c2f5
--- /dev/null
+++ b/assets/ui/assets/alien/buildstat/nopower.tga
Binary files differ
diff --git a/assets/ui/assets/alien/buildstat/overlay.tga b/assets/ui/assets/alien/buildstat/overlay.tga
new file mode 100644
index 0000000..64a2358
--- /dev/null
+++ b/assets/ui/assets/alien/buildstat/overlay.tga
Binary files differ
diff --git a/assets/ui/assets/alien/circle.tga b/assets/ui/assets/alien/circle.tga
new file mode 100644
index 0000000..e274654
--- /dev/null
+++ b/assets/ui/assets/alien/circle.tga
Binary files differ
diff --git a/assets/ui/assets/alien/left-arm.tga b/assets/ui/assets/alien/left-arm.tga
new file mode 100644
index 0000000..1cc1be2
--- /dev/null
+++ b/assets/ui/assets/alien/left-arm.tga
Binary files differ
diff --git a/assets/ui/assets/alien/left-ring.tga b/assets/ui/assets/alien/left-ring.tga
new file mode 100644
index 0000000..6fdb491
--- /dev/null
+++ b/assets/ui/assets/alien/left-ring.tga
Binary files differ
diff --git a/assets/ui/assets/alien/left-spikes.tga b/assets/ui/assets/alien/left-spikes.tga
new file mode 100644
index 0000000..aba155c
--- /dev/null
+++ b/assets/ui/assets/alien/left-spikes.tga
Binary files differ
diff --git a/assets/ui/assets/alien/prickles.tga b/assets/ui/assets/alien/prickles.tga
new file mode 100644
index 0000000..14569df
--- /dev/null
+++ b/assets/ui/assets/alien/prickles.tga
Binary files differ
diff --git a/assets/ui/assets/alien/right-arm.tga b/assets/ui/assets/alien/right-arm.tga
new file mode 100644
index 0000000..ca8797e
--- /dev/null
+++ b/assets/ui/assets/alien/right-arm.tga
Binary files differ
diff --git a/assets/ui/assets/alien/right-ring.tga b/assets/ui/assets/alien/right-ring.tga
new file mode 100644
index 0000000..0425b02
--- /dev/null
+++ b/assets/ui/assets/alien/right-ring.tga
Binary files differ
diff --git a/assets/ui/assets/alien/right-spikes.tga b/assets/ui/assets/alien/right-spikes.tga
new file mode 100644
index 0000000..047f97c
--- /dev/null
+++ b/assets/ui/assets/alien/right-spikes.tga
Binary files differ
diff --git a/assets/ui/assets/alien/trembombs.tga b/assets/ui/assets/alien/trembombs.tga
new file mode 100644
index 0000000..d527579
--- /dev/null
+++ b/assets/ui/assets/alien/trembombs.tga
Binary files differ
diff --git a/assets/ui/assets/alien/tremfbreath.tga b/assets/ui/assets/alien/tremfbreath.tga
new file mode 100644
index 0000000..eff854b
--- /dev/null
+++ b/assets/ui/assets/alien/tremfbreath.tga
Binary files differ
diff --git a/assets/ui/assets/alien/tremublob.tga b/assets/ui/assets/alien/tremublob.tga
new file mode 100644
index 0000000..1303fcd
--- /dev/null
+++ b/assets/ui/assets/alien/tremublob.tga
Binary files differ
diff --git a/assets/ui/assets/backarrow.tga b/assets/ui/assets/backarrow.tga
new file mode 100644
index 0000000..f839963
--- /dev/null
+++ b/assets/ui/assets/backarrow.tga
Binary files differ
diff --git a/assets/ui/assets/e6.md3 b/assets/ui/assets/e6.md3
new file mode 100644
index 0000000..6ea1315
--- /dev/null
+++ b/assets/ui/assets/e6.md3
Binary files differ
diff --git a/assets/ui/assets/edge_heartbeat.wav b/assets/ui/assets/edge_heartbeat.wav
new file mode 100644
index 0000000..26c7e82
--- /dev/null
+++ b/assets/ui/assets/edge_heartbeat.wav
Binary files differ
diff --git a/assets/ui/assets/edge_logo.jpg b/assets/ui/assets/edge_logo.jpg
new file mode 100644
index 0000000..30dfca5
--- /dev/null
+++ b/assets/ui/assets/edge_logo.jpg
Binary files differ
diff --git a/assets/ui/assets/edge_terminal.tga b/assets/ui/assets/edge_terminal.tga
new file mode 100644
index 0000000..471c7e1
--- /dev/null
+++ b/assets/ui/assets/edge_terminal.tga
Binary files differ
diff --git a/assets/ui/assets/fadebox.tga b/assets/ui/assets/fadebox.tga
new file mode 100644
index 0000000..46a28a2
--- /dev/null
+++ b/assets/ui/assets/fadebox.tga
Binary files differ
diff --git a/assets/ui/assets/fart.wav b/assets/ui/assets/fart.wav
new file mode 100644
index 0000000..aafdc73
--- /dev/null
+++ b/assets/ui/assets/fart.wav
Binary files differ
diff --git a/assets/ui/assets/forwardarrow.tga b/assets/ui/assets/forwardarrow.tga
new file mode 100644
index 0000000..0d31e0b
--- /dev/null
+++ b/assets/ui/assets/forwardarrow.tga
Binary files differ
diff --git a/assets/ui/assets/framebutton.tga b/assets/ui/assets/framebutton.tga
new file mode 100644
index 0000000..ac6a40b
--- /dev/null
+++ b/assets/ui/assets/framebutton.tga
Binary files differ
diff --git a/assets/ui/assets/gradientbar2.tga b/assets/ui/assets/gradientbar2.tga
new file mode 100644
index 0000000..3d0ae1c
--- /dev/null
+++ b/assets/ui/assets/gradientbar2.tga
Binary files differ
diff --git a/assets/ui/assets/halfgradleft.tga b/assets/ui/assets/halfgradleft.tga
new file mode 100644
index 0000000..15b8048
--- /dev/null
+++ b/assets/ui/assets/halfgradleft.tga
Binary files differ
diff --git a/assets/ui/assets/halfgradright.tga b/assets/ui/assets/halfgradright.tga
new file mode 100644
index 0000000..52dbe0f
--- /dev/null
+++ b/assets/ui/assets/halfgradright.tga
Binary files differ
diff --git a/assets/ui/assets/human/bolt.tga b/assets/ui/assets/human/bolt.tga
new file mode 100644
index 0000000..c0ecc43
--- /dev/null
+++ b/assets/ui/assets/human/bolt.tga
Binary files differ
diff --git a/assets/ui/assets/human/buildstat.cfg b/assets/ui/assets/human/buildstat.cfg
new file mode 100644
index 0000000..c66b618
--- /dev/null
+++ b/assets/ui/assets/human/buildstat.cfg
@@ -0,0 +1,39 @@
+// config for the building status indicators that builders see
+// NOTES:
+// * all characters (text/icons) are square
+// * character size is derived totally from frameHeight and vertialMargin
+// * healthPadding is NOT used compensated for in the margins
+
+frameShader "ui/assets/human/buildstat/frame"
+frameWidth 150
+frameHeight 30
+
+healthPadding 2
+
+// Homeworld Security Advisory System
+healthSevereColor 0.83 0.03 0.02 1
+healthHighColor 0.84 0.48 0.03 1
+healthElevatedColor 0.82 0.82 0.00 1
+healthGuardedColor 0.19 0.65 0.00 1
+healthLowColor 0.27 0.49 0.55 1
+
+// this gets drawn over frame and health, but numbers and icons go on top of it
+overlayShader ""
+overlayWidth 160
+overlayHeight 40
+
+// PERCENT of frameHeight to use for top/bottom margin of icons/text
+// value is for total of top and bottom margins
+// valid values between 0.0 and 1.0
+verticalMargin 0.5
+
+// number of CHARS worth of space that should be used for left/right margins
+// value is for one side only
+// char width is determined by frameHeight and verticalMargin
+horizontalMargin 1.0
+
+markedShader "ui/assets/human/buildstat/mark"
+noPowerShader "ui/assets/human/buildstat/nopower"
+
+backColor 1.0 1.0 1.0 1
+foreColor 0.0 0.0 0.0 1
diff --git a/assets/ui/assets/human/buildstat/frame.tga b/assets/ui/assets/human/buildstat/frame.tga
new file mode 100644
index 0000000..3b1e1f5
--- /dev/null
+++ b/assets/ui/assets/human/buildstat/frame.tga
Binary files differ
diff --git a/assets/ui/assets/human/buildstat/green.tga b/assets/ui/assets/human/buildstat/green.tga
new file mode 100644
index 0000000..21a70b7
--- /dev/null
+++ b/assets/ui/assets/human/buildstat/green.tga
Binary files differ
diff --git a/assets/ui/assets/human/buildstat/health.tga b/assets/ui/assets/human/buildstat/health.tga
new file mode 100644
index 0000000..fa26977
--- /dev/null
+++ b/assets/ui/assets/human/buildstat/health.tga
Binary files differ
diff --git a/assets/ui/assets/human/buildstat/mark.tga b/assets/ui/assets/human/buildstat/mark.tga
new file mode 100644
index 0000000..ef9123c
--- /dev/null
+++ b/assets/ui/assets/human/buildstat/mark.tga
Binary files differ
diff --git a/assets/ui/assets/human/buildstat/nopower.tga b/assets/ui/assets/human/buildstat/nopower.tga
new file mode 100644
index 0000000..3f2b071
--- /dev/null
+++ b/assets/ui/assets/human/buildstat/nopower.tga
Binary files differ
diff --git a/assets/ui/assets/human/credits.tga b/assets/ui/assets/human/credits.tga
new file mode 100644
index 0000000..ef88afe
--- /dev/null
+++ b/assets/ui/assets/human/credits.tga
Binary files differ
diff --git a/assets/ui/assets/human/left-arm.tga b/assets/ui/assets/human/left-arm.tga
new file mode 100644
index 0000000..ca2cfae
--- /dev/null
+++ b/assets/ui/assets/human/left-arm.tga
Binary files differ
diff --git a/assets/ui/assets/human/left-cap.tga b/assets/ui/assets/human/left-cap.tga
new file mode 100644
index 0000000..55f2efc
--- /dev/null
+++ b/assets/ui/assets/human/left-cap.tga
Binary files differ
diff --git a/assets/ui/assets/human/right-arm.tga b/assets/ui/assets/human/right-arm.tga
new file mode 100644
index 0000000..f59810f
--- /dev/null
+++ b/assets/ui/assets/human/right-arm.tga
Binary files differ
diff --git a/assets/ui/assets/human/right-cap-big.tga b/assets/ui/assets/human/right-cap-big.tga
new file mode 100644
index 0000000..332cae4
--- /dev/null
+++ b/assets/ui/assets/human/right-cap-big.tga
Binary files differ
diff --git a/assets/ui/assets/human/right-cap.tga b/assets/ui/assets/human/right-cap.tga
new file mode 100644
index 0000000..0d7f0b3
--- /dev/null
+++ b/assets/ui/assets/human/right-cap.tga
Binary files differ
diff --git a/assets/ui/assets/human/ring.tga b/assets/ui/assets/human/ring.tga
new file mode 100644
index 0000000..b95f5dc
--- /dev/null
+++ b/assets/ui/assets/human/ring.tga
Binary files differ
diff --git a/assets/ui/assets/human/scanner.tga b/assets/ui/assets/human/scanner.tga
new file mode 100644
index 0000000..9b7f890
--- /dev/null
+++ b/assets/ui/assets/human/scanner.tga
Binary files differ
diff --git a/assets/ui/assets/human/stamina1.tga b/assets/ui/assets/human/stamina1.tga
new file mode 100644
index 0000000..4bab393
--- /dev/null
+++ b/assets/ui/assets/human/stamina1.tga
Binary files differ
diff --git a/assets/ui/assets/human/stamina2.tga b/assets/ui/assets/human/stamina2.tga
new file mode 100644
index 0000000..0ed3337
--- /dev/null
+++ b/assets/ui/assets/human/stamina2.tga
Binary files differ
diff --git a/assets/ui/assets/human/stamina3.tga b/assets/ui/assets/human/stamina3.tga
new file mode 100644
index 0000000..8848753
--- /dev/null
+++ b/assets/ui/assets/human/stamina3.tga
Binary files differ
diff --git a/assets/ui/assets/human/stamina4.tga b/assets/ui/assets/human/stamina4.tga
new file mode 100644
index 0000000..2416c5e
--- /dev/null
+++ b/assets/ui/assets/human/stamina4.tga
Binary files differ
diff --git a/assets/ui/assets/load.jpg b/assets/ui/assets/load.jpg
new file mode 100644
index 0000000..dbc583c
--- /dev/null
+++ b/assets/ui/assets/load.jpg
Binary files differ
diff --git a/assets/ui/assets/load_6.jpg b/assets/ui/assets/load_6.jpg
new file mode 100644
index 0000000..34117a8
--- /dev/null
+++ b/assets/ui/assets/load_6.jpg
Binary files differ
diff --git a/assets/ui/assets/loading_add.png b/assets/ui/assets/loading_add.png
new file mode 100644
index 0000000..a056523
--- /dev/null
+++ b/assets/ui/assets/loading_add.png
Binary files differ
diff --git a/assets/ui/assets/main_add.png b/assets/ui/assets/main_add.png
new file mode 100644
index 0000000..a28ef32
--- /dev/null
+++ b/assets/ui/assets/main_add.png
Binary files differ
diff --git a/assets/ui/assets/main_add_pulse.png b/assets/ui/assets/main_add_pulse.png
new file mode 100644
index 0000000..09ccfb2
--- /dev/null
+++ b/assets/ui/assets/main_add_pulse.png
Binary files differ
diff --git a/assets/ui/assets/main_base.png b/assets/ui/assets/main_base.png
new file mode 100644
index 0000000..8e2070a
--- /dev/null
+++ b/assets/ui/assets/main_base.png
Binary files differ
diff --git a/assets/ui/assets/maporama.wav b/assets/ui/assets/maporama.wav
new file mode 100644
index 0000000..d3e5b42
--- /dev/null
+++ b/assets/ui/assets/maporama.wav
Binary files differ
diff --git a/assets/ui/assets/menu_main_aurora_base.jpg b/assets/ui/assets/menu_main_aurora_base.jpg
new file mode 100644
index 0000000..00dec57
--- /dev/null
+++ b/assets/ui/assets/menu_main_aurora_base.jpg
Binary files differ
diff --git a/assets/ui/assets/menu_main_aurora_base_add.jpg b/assets/ui/assets/menu_main_aurora_base_add.jpg
new file mode 100644
index 0000000..4d5fb2c
--- /dev/null
+++ b/assets/ui/assets/menu_main_aurora_base_add.jpg
Binary files differ
diff --git a/assets/ui/assets/menu_main_aurora_base_add_b.jpg b/assets/ui/assets/menu_main_aurora_base_add_b.jpg
new file mode 100644
index 0000000..da31ed8
--- /dev/null
+++ b/assets/ui/assets/menu_main_aurora_base_add_b.jpg
Binary files differ
diff --git a/assets/ui/assets/menu_main_aurora_base_add_b2.jpg b/assets/ui/assets/menu_main_aurora_base_add_b2.jpg
new file mode 100644
index 0000000..1e3e761
--- /dev/null
+++ b/assets/ui/assets/menu_main_aurora_base_add_b2.jpg
Binary files differ
diff --git a/assets/ui/assets/menu_main_aurora_base_add_b3.jpg b/assets/ui/assets/menu_main_aurora_base_add_b3.jpg
new file mode 100644
index 0000000..95c1ec3
--- /dev/null
+++ b/assets/ui/assets/menu_main_aurora_base_add_b3.jpg
Binary files differ
diff --git a/assets/ui/assets/neutral/10_5pie.tga b/assets/ui/assets/neutral/10_5pie.tga
new file mode 100644
index 0000000..b915ad3
--- /dev/null
+++ b/assets/ui/assets/neutral/10_5pie.tga
Binary files differ
diff --git a/assets/ui/assets/neutral/12_0pie.tga b/assets/ui/assets/neutral/12_0pie.tga
new file mode 100644
index 0000000..9a25f5c
--- /dev/null
+++ b/assets/ui/assets/neutral/12_0pie.tga
Binary files differ
diff --git a/assets/ui/assets/neutral/1_5pie.tga b/assets/ui/assets/neutral/1_5pie.tga
new file mode 100644
index 0000000..d9d6415
--- /dev/null
+++ b/assets/ui/assets/neutral/1_5pie.tga
Binary files differ
diff --git a/assets/ui/assets/neutral/3_0pie.tga b/assets/ui/assets/neutral/3_0pie.tga
new file mode 100644
index 0000000..e303edb
--- /dev/null
+++ b/assets/ui/assets/neutral/3_0pie.tga
Binary files differ
diff --git a/assets/ui/assets/neutral/4_5pie.tga b/assets/ui/assets/neutral/4_5pie.tga
new file mode 100644
index 0000000..3705b59
--- /dev/null
+++ b/assets/ui/assets/neutral/4_5pie.tga
Binary files differ
diff --git a/assets/ui/assets/neutral/6_0pie.tga b/assets/ui/assets/neutral/6_0pie.tga
new file mode 100644
index 0000000..046a44a
--- /dev/null
+++ b/assets/ui/assets/neutral/6_0pie.tga
Binary files differ
diff --git a/assets/ui/assets/neutral/7_5pie.tga b/assets/ui/assets/neutral/7_5pie.tga
new file mode 100644
index 0000000..6108fde
--- /dev/null
+++ b/assets/ui/assets/neutral/7_5pie.tga
Binary files differ
diff --git a/assets/ui/assets/neutral/9_0pie.tga b/assets/ui/assets/neutral/9_0pie.tga
new file mode 100644
index 0000000..0eba92f
--- /dev/null
+++ b/assets/ui/assets/neutral/9_0pie.tga
Binary files differ
diff --git a/assets/ui/assets/neutral/charge_bg_h.tga b/assets/ui/assets/neutral/charge_bg_h.tga
new file mode 100644
index 0000000..a88994f
--- /dev/null
+++ b/assets/ui/assets/neutral/charge_bg_h.tga
Binary files differ
diff --git a/assets/ui/assets/neutral/charge_bg_v.tga b/assets/ui/assets/neutral/charge_bg_v.tga
new file mode 100644
index 0000000..60a97bb
--- /dev/null
+++ b/assets/ui/assets/neutral/charge_bg_v.tga
Binary files differ
diff --git a/assets/ui/assets/neutral/charge_cap_h.tga b/assets/ui/assets/neutral/charge_cap_h.tga
new file mode 100644
index 0000000..0ea453f
--- /dev/null
+++ b/assets/ui/assets/neutral/charge_cap_h.tga
Binary files differ
diff --git a/assets/ui/assets/neutral/charge_cap_v.tga b/assets/ui/assets/neutral/charge_cap_v.tga
new file mode 100644
index 0000000..5129e07
--- /dev/null
+++ b/assets/ui/assets/neutral/charge_cap_v.tga
Binary files differ
diff --git a/assets/ui/assets/neutral/circle.tga b/assets/ui/assets/neutral/circle.tga
new file mode 100644
index 0000000..dfac13f
--- /dev/null
+++ b/assets/ui/assets/neutral/circle.tga
Binary files differ
diff --git a/assets/ui/assets/neutral/colon.tga b/assets/ui/assets/neutral/colon.tga
new file mode 100644
index 0000000..fc536ea
--- /dev/null
+++ b/assets/ui/assets/neutral/colon.tga
Binary files differ
diff --git a/assets/ui/assets/neutral/cross.tga b/assets/ui/assets/neutral/cross.tga
new file mode 100644
index 0000000..43a29e1
--- /dev/null
+++ b/assets/ui/assets/neutral/cross.tga
Binary files differ
diff --git a/assets/ui/assets/neutral/cross2.tga b/assets/ui/assets/neutral/cross2.tga
new file mode 100644
index 0000000..a2ff8d8
--- /dev/null
+++ b/assets/ui/assets/neutral/cross2.tga
Binary files differ
diff --git a/assets/ui/assets/neutral/cross3.tga b/assets/ui/assets/neutral/cross3.tga
new file mode 100644
index 0000000..6d13cd4
--- /dev/null
+++ b/assets/ui/assets/neutral/cross3.tga
Binary files differ
diff --git a/assets/ui/assets/neutral/cross_medkit.tga b/assets/ui/assets/neutral/cross_medkit.tga
new file mode 100644
index 0000000..67c3ecc
--- /dev/null
+++ b/assets/ui/assets/neutral/cross_medkit.tga
Binary files differ
diff --git a/assets/ui/assets/neutral/cross_poison.tga b/assets/ui/assets/neutral/cross_poison.tga
new file mode 100644
index 0000000..360e597
--- /dev/null
+++ b/assets/ui/assets/neutral/cross_poison.tga
Binary files differ
diff --git a/assets/ui/assets/neutral/fps.tga b/assets/ui/assets/neutral/fps.tga
new file mode 100644
index 0000000..0370152
--- /dev/null
+++ b/assets/ui/assets/neutral/fps.tga
Binary files differ
diff --git a/assets/ui/assets/neutral/selected.tga b/assets/ui/assets/neutral/selected.tga
new file mode 100644
index 0000000..c3cd281
--- /dev/null
+++ b/assets/ui/assets/neutral/selected.tga
Binary files differ
diff --git a/assets/ui/assets/neutral/use.tga b/assets/ui/assets/neutral/use.tga
new file mode 100644
index 0000000..3356d41
--- /dev/null
+++ b/assets/ui/assets/neutral/use.tga
Binary files differ
diff --git a/assets/ui/assets/score_add.png b/assets/ui/assets/score_add.png
new file mode 100644
index 0000000..645f76b
--- /dev/null
+++ b/assets/ui/assets/score_add.png
Binary files differ
diff --git a/assets/ui/assets/score_base.tga b/assets/ui/assets/score_base.tga
new file mode 100644
index 0000000..91569bd
--- /dev/null
+++ b/assets/ui/assets/score_base.tga
Binary files differ
diff --git a/assets/ui/assets/score_flicker.png b/assets/ui/assets/score_flicker.png
new file mode 100644
index 0000000..41d3d80
--- /dev/null
+++ b/assets/ui/assets/score_flicker.png
Binary files differ
diff --git a/assets/ui/assets/scrollbar.tga b/assets/ui/assets/scrollbar.tga
new file mode 100644
index 0000000..b877cd0
--- /dev/null
+++ b/assets/ui/assets/scrollbar.tga
Binary files differ
diff --git a/assets/ui/assets/scrollbar_arrow_dwn_a.tga b/assets/ui/assets/scrollbar_arrow_dwn_a.tga
new file mode 100644
index 0000000..e3f4d54
--- /dev/null
+++ b/assets/ui/assets/scrollbar_arrow_dwn_a.tga
Binary files differ
diff --git a/assets/ui/assets/scrollbar_arrow_left.tga b/assets/ui/assets/scrollbar_arrow_left.tga
new file mode 100644
index 0000000..5cc394a
--- /dev/null
+++ b/assets/ui/assets/scrollbar_arrow_left.tga
Binary files differ
diff --git a/assets/ui/assets/scrollbar_arrow_right.tga b/assets/ui/assets/scrollbar_arrow_right.tga
new file mode 100644
index 0000000..5e7be9b
--- /dev/null
+++ b/assets/ui/assets/scrollbar_arrow_right.tga
Binary files differ
diff --git a/assets/ui/assets/scrollbar_arrow_up_a.tga b/assets/ui/assets/scrollbar_arrow_up_a.tga
new file mode 100644
index 0000000..1e9ff31
--- /dev/null
+++ b/assets/ui/assets/scrollbar_arrow_up_a.tga
Binary files differ
diff --git a/assets/ui/assets/scrollbar_thumb.tga b/assets/ui/assets/scrollbar_thumb.tga
new file mode 100644
index 0000000..035352b
--- /dev/null
+++ b/assets/ui/assets/scrollbar_thumb.tga
Binary files differ
diff --git a/assets/ui/assets/slider2.tga b/assets/ui/assets/slider2.tga
new file mode 100644
index 0000000..4e99d2c
--- /dev/null
+++ b/assets/ui/assets/slider2.tga
Binary files differ
diff --git a/assets/ui/assets/sliderbutt_1.tga b/assets/ui/assets/sliderbutt_1.tga
new file mode 100644
index 0000000..4d05348
--- /dev/null
+++ b/assets/ui/assets/sliderbutt_1.tga
Binary files differ
diff --git a/assets/ui/assets/stage_add.png b/assets/ui/assets/stage_add.png
new file mode 100644
index 0000000..3b282c3
--- /dev/null
+++ b/assets/ui/assets/stage_add.png
Binary files differ
diff --git a/assets/ui/assets/teamoverlay.tga b/assets/ui/assets/teamoverlay.tga
new file mode 100644
index 0000000..5843a7f
--- /dev/null
+++ b/assets/ui/assets/teamoverlay.tga
Binary files differ
diff --git a/assets/ui/assets/verticalgradient.tga b/assets/ui/assets/verticalgradient.tga
new file mode 100644
index 0000000..e3ef56a
--- /dev/null
+++ b/assets/ui/assets/verticalgradient.tga
Binary files differ
diff --git a/assets/ui/assets/warp_splash_m.jpg b/assets/ui/assets/warp_splash_m.jpg
new file mode 100644
index 0000000..8591b1e
--- /dev/null
+++ b/assets/ui/assets/warp_splash_m.jpg
Binary files differ
diff --git a/assets/ui/assets/yboy.jpg b/assets/ui/assets/yboy.jpg
new file mode 100644
index 0000000..e8595e0
--- /dev/null
+++ b/assets/ui/assets/yboy.jpg
Binary files differ
diff --git a/assets/ui/assets/yboy2.jpg b/assets/ui/assets/yboy2.jpg
new file mode 100644
index 0000000..454018c
--- /dev/null
+++ b/assets/ui/assets/yboy2.jpg
Binary files differ
diff --git a/assets/ui/connect.menu b/assets/ui/connect.menu
new file mode 100644
index 0000000..45c62d6
--- /dev/null
+++ b/assets/ui/connect.menu
@@ -0,0 +1,65 @@
+#include "ui/menudef.h"
+//(c)yaltsedge
+{
+#define W 480
+#define H 480
+ menuDef
+ {
+ name "Connect"
+ rect 0 0 W H
+ style WINDOW_STYLE_FILLED
+ background "ui/assets/warp_splash_m.jpg"
+ fullScreen MENU_TRUE
+ aspectBias ASPECT_NONE
+
+ itemDef
+ {
+ name "aurora_add"
+ style WINDOW_STYLE_SHADER
+ rect 0 13 640 442
+ visible 1
+ background "ui/menu_main_aurora_base_stars"
+ decoration
+ }
+
+ itemDef
+ {
+ name "aurora"
+ style WINDOW_STYLE_SHADER
+ rect 0 12 640 442
+ visible 1
+ background "ui/menu_main_aurora_base"
+ decoration
+ }
+
+ itemDef
+ {
+ name "dist"
+ style WINDOW_STYLE_SHADER
+ rect 0 13 640 440
+ visible 1
+ background "gfx/edge/basi_invisble_overlay"
+ decoration
+ }
+
+ itemDef
+ {
+ name window
+ rect 70 0 500 500
+ style WINDOW_STYLE_GRADIENT
+ backcolor 0.0 1.35 2.55 0
+ visible 1
+ decoration
+ }
+
+ itemDef
+ {
+ name "loading"
+ style WINDOW_STYLE_SHADER
+ rect 370 162 300 400
+ visible 1
+ background "scripts/e6"
+ decoration
+ }
+ }
+}
diff --git a/assets/ui/createfavorite.menu b/assets/ui/createfavorite.menu
new file mode 100644
index 0000000..93f7c8d
--- /dev/null
+++ b/assets/ui/createfavorite.menu
@@ -0,0 +1,113 @@
+#include "ui/menudef.h"
+
+{
+ \\ CREATE FAVORITE POPUP MENU \\
+
+#define BUTT_W 45
+#define BUTT_H 35
+#define BORDER 10
+#define INPUT_H 20
+#define W 250
+#define H ((3*BORDER)+(2*INPUT_H)+BUTT_H)
+
+ menuDef
+ {
+ name "createfavorite_popmenu"
+ visible MENU_FALSE
+ fullscreen MENU_FALSE
+ rect (320-(W/2)) (240-(H/2)) W H
+ focusColor 0 1 1 1
+ style WINDOW_STYLE_FILLED
+ border WINDOW_BORDER_NONE
+ popup
+ onESC
+ {
+ close createfavorite_popmenu
+ }
+
+ itemDef
+ {
+ name window
+ rect 0 0 W H
+ style WINDOW_STYLE_FILLED
+ backcolor 0 0 0 0.8
+ visible MENU_TRUE
+ decoration
+ border WINDOW_BORDER_NONE
+
+ }
+
+ // ENTER NAME AND ADDRESS //
+
+ itemDef
+ {
+ name nameEntry
+ type ITEM_TYPE_EDITFIELD
+ style WINDOW_STYLE_EMPTY
+ maxchars 40
+ text "Name:"
+ textscale .4
+ cvar "ui_favoriteName"
+ rect BORDER BORDER (W-(2*BORDER)) INPUT_H
+ textalign ALIGN_LEFT
+ textvalign VALIGN_CENTER
+ forecolor 0 0.8 1 1
+ visible MENU_TRUE
+ }
+
+ itemDef
+ {
+ name addressEntry
+ type ITEM_TYPE_EDITFIELD
+ style WINDOW_STYLE_EMPTY
+ maxchars 40
+ text "Address:"
+ textscale .4
+ cvar "ui_favoriteAddress"
+ rect BORDER ((2*BORDER)+INPUT_H) (W-(2*BORDER)) INPUT_H
+ textalign ALIGN_LEFT
+ textvalign VALIGN_CENTER
+ forecolor 0 0.8 1 1
+ visible MENU_TRUE
+ }
+
+ itemDef
+ {
+ name yes
+ text "OK"
+ type ITEM_TYPE_BUTTON
+ textscale .25
+ style WINDOW_STYLE_EMPTY
+ rect (W-(2*BUTT_W)) (H-BUTT_H) BUTT_W BUTT_H
+ textalign ALIGN_CENTER
+ textvalign VALIGN_CENTER
+ forecolor 0 0.8 1 1
+ visible MENU_TRUE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ uiScript CreateFavorite;
+ close createfavorite_popmenu
+ }
+ }
+
+ itemDef
+ {
+ name yes
+ text "Cancel"
+ type ITEM_TYPE_BUTTON
+ textscale .25
+ style WINDOW_STYLE_EMPTY
+ rect (W-BUTT_W) (H-BUTT_H) BUTT_W BUTT_H
+ textalign ALIGN_CENTER
+ textvalign VALIGN_CENTER
+ forecolor 0 0.8 1 1
+ visible MENU_TRUE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ close createfavorite_popmenu
+ }
+ }
+ }
+}
diff --git a/assets/ui/createserver.menu b/assets/ui/createserver.menu
new file mode 100644
index 0000000..9ebe65d
--- /dev/null
+++ b/assets/ui/createserver.menu
@@ -0,0 +1,514 @@
+#include "ui/menudef.h"
+
+{
+ \\ Server Creation \\
+
+#define W 640
+#define H 480
+#define BORDER 10
+
+#define PREVIEW_W 300
+#define PREVIEW_H 225
+#define PREVIEW_X BORDER
+#define PREVIEW_Y BORDER
+#define BCJ_W (W-(2*BORDER))
+#define BCJ_H 50
+#define BCJ_X BORDER
+#define BCJ_Y (H-(BCJ_H+BORDER))
+#define BC_W (W-(2*BORDER))
+#define BC_H 50
+#define BC_X BORDER
+#define BC_Y (H-(BC_H+BORDER))
+#define ARROW_W 50
+#define ARROW_H BC_H
+
+#define MAPS_W PREVIEW_W
+#define MAPS_H (H-((4*BORDER)+PREVIEW_H+BC_H))
+#define MAPS_X BORDER
+#define MAPS_Y ((2*BORDER)+PREVIEW_H)
+
+#define OPTIONS_W (W-((3*BORDER)+PREVIEW_W))
+#define OPTIONS_H (H-((3*BORDER)+BC_H))
+#define OPTIONS_X ((2*BORDER)+PREVIEW_W)
+#define OPTIONS_Y BORDER
+#define ELEM_OFF_Y 20
+#define ELEM_OFF_X -135
+#define ELEM_H 21
+
+ menuDef
+ {
+ name "createserver"
+ visible MENU_FALSE
+ fullscreen MENU_TRUE
+ rect 0 0 W H
+ focusColor 1 1 1 1
+ outOfBoundsClick
+ style WINDOW_STYLE_EMPTY
+ background "ui/assets/warp_splash_m.jpg"
+ aspectBias ASPECT_NONE
+
+ onOpen
+ {
+ uiScript loadArenas;
+ hide accept_alt;
+ show accept;
+ hide back_alt;
+ show back
+ }
+
+ onEsc
+ {
+ close createserver
+ }
+
+ itemDef
+ {
+ name "aurora_add"
+ style WINDOW_STYLE_SHADER
+ rect 0 13 640 442
+ visible 1
+ background "ui/menu_main_aurora_base_stars"
+ decoration
+ }
+
+ itemDef
+ {
+ name "aurora"
+ style WINDOW_STYLE_SHADER
+ rect 0 12 640 442
+ visible 1
+ background "ui/menu_main_aurora_base"
+ decoration
+ }
+
+ itemDef
+ {
+ name "dist"
+ style WINDOW_STYLE_SHADER
+ rect 0 13 640 440
+ visible 1
+ background "gfx/edge/basi_invisble_overlay"
+ decoration
+ }
+
+ itemDef
+ {
+ name window
+ rect 70 0 500 500
+ style WINDOW_STYLE_GRADIENT
+ backcolor 0.0 1.35 2.55 0
+ visible 1
+ decoration
+ }
+
+ // map selection
+
+ itemDef
+ {
+ name mappreview
+ style WINDOW_STYLE_EMPTY
+ ownerdraw UI_SELECTEDMAPPREVIEW
+ rect PREVIEW_X (PREVIEW_Y+5) PREVIEW_W PREVIEW_H
+ border WINDOW_BORDER_NONE
+ visible MENU_TRUE
+ }
+
+ itemDef
+ {
+ name maplist
+ rect MAPS_X MAPS_Y MAPS_W MAPS_H
+ type ITEM_TYPE_LISTBOX
+ style WINDOW_STYLE_EMPTY
+ elementwidth 120
+ elementheight 20
+ textscale .33
+ elementtype LISTBOX_TEXT
+ feeder FEEDER_MAPS
+ border WINDOW_BORDER_NONE
+ forecolor 0 0.8 1 1
+ backcolor 0.2 0.2 0.2 1
+ outlinecolor 1 1 1 0.1
+ visible MENU_TRUE
+ columns 1
+ 2 190 ALIGN_LEFT
+ }
+
+
+ // SETTINGS //
+
+ itemDef
+ {
+ name expert
+ type ITEM_TYPE_EDITFIELD
+ text "Host Name:"
+ cvar "sv_hostname"
+ maxChars 40
+ rect (OPTIONS_X+BORDER) (OPTIONS_Y+ELEM_OFF_Y+(0*ELEM_H)) (OPTIONS_W-(2*BORDER)) ELEM_H
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx ELEM_OFF_X
+ textscale .36
+ forecolor 0 0.8 1 1
+ visible MENU_TRUE
+ }
+
+ itemDef
+ {
+ name normal
+ type ITEM_TYPE_NUMERICFIELD
+ text "Time Limit:"
+ cvar "timelimit"
+ rect (OPTIONS_X+BORDER) (OPTIONS_Y+ELEM_OFF_Y+(1*ELEM_H)) (OPTIONS_W-(2*BORDER)) ELEM_H
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx ELEM_OFF_X
+ maxchars 4
+ textscale .36
+ forecolor 0 0.8 1 1
+ visible MENU_TRUE
+ }
+
+ itemDef
+ {
+ name expert
+ type ITEM_TYPE_NUMERICFIELD
+ text "Maximum Players:"
+ cvar "sv_maxclients"
+ rect (OPTIONS_X+BORDER) (OPTIONS_Y+ELEM_OFF_Y+(2*ELEM_H)) (OPTIONS_W-(2*BORDER)) ELEM_H
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx ELEM_OFF_X
+ maxchars 4
+ textscale .36
+ forecolor 0 0.8 1 1
+ visible MENU_TRUE
+ }
+
+ itemDef
+ {
+ name expert
+ type ITEM_TYPE_YESNO
+ text "Require Password:"
+ cvar "g_needpassword"
+ rect (OPTIONS_X+BORDER) (OPTIONS_Y+ELEM_OFF_Y+(3*ELEM_H)) (OPTIONS_W-(2*BORDER)) ELEM_H
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx ELEM_OFF_X
+ textscale .36
+ forecolor 0 0.8 1 1
+ visible MENU_TRUE
+ action
+ {
+ play "sound/misc/menu1.wav"
+ }
+ }
+
+ itemDef
+ {
+ name expert
+ type ITEM_TYPE_EDITFIELD
+ text "Password:"
+ cvar "g_password"
+ rect (OPTIONS_X+BORDER) (OPTIONS_Y+ELEM_OFF_Y+(4*ELEM_H)) (OPTIONS_W-(2*BORDER)) ELEM_H
+ maxchars 10
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx ELEM_OFF_X
+ textscale .36
+ forecolor 0 0.8 1 1
+ visible MENU_TRUE
+ }
+
+
+
+ itemDef
+ {
+ name normal
+ type ITEM_TYPE_YESNO
+ text "Pure Server:"
+ cvar "sv_pure"
+ rect (OPTIONS_X+BORDER) (OPTIONS_Y+ELEM_OFF_Y+(6*ELEM_H)) (OPTIONS_W-(2*BORDER)) ELEM_H
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx ELEM_OFF_X
+ textscale .36
+ forecolor 0 0.8 1 1
+ visible MENU_TRUE
+ action
+ {
+ play "sound/misc/menu1.wav"
+ }
+ }
+
+ itemDef
+ {
+ name normal
+ type ITEM_TYPE_MULTI
+ text "Dedicated:"
+ // dedicated is a special cvar in that as soon as it is set,
+ // the game goes to console only so the ui catches this one specifically
+ cvar "ui_dedicated"
+ cvarFloatList { "No" 0 "LAN" 1 "Internet" 2 }
+ rect (OPTIONS_X+BORDER) (OPTIONS_Y+ELEM_OFF_Y+(7*ELEM_H)) (OPTIONS_W-(2*BORDER)) ELEM_H
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx ELEM_OFF_X
+ textscale .36
+ forecolor 0 0.8 1 1
+ visible MENU_TRUE
+ action
+ {
+ play "sound/misc/menu1.wav"
+ }
+ }
+
+ itemDef
+ {
+ name expert
+ type ITEM_TYPE_YESNO
+ text "Auto Download:"
+ cvar "sv_allowdownload"
+ rect (OPTIONS_X+BORDER) (OPTIONS_Y+ELEM_OFF_Y+(8*ELEM_H)) (OPTIONS_W-(2*BORDER)) ELEM_H
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx ELEM_OFF_X
+ textscale .36
+ forecolor 0 0.8 1 1
+ visible MENU_TRUE
+ action
+ {
+ play "sound/misc/menu1.wav"
+ }
+ }
+
+ itemDef
+ {
+ name expert
+ type ITEM_TYPE_YESNO
+ text "Enable Voting:"
+ cvar "g_allowvote"
+ rect (OPTIONS_X+BORDER) (OPTIONS_Y+ELEM_OFF_Y+(9*ELEM_H)) (OPTIONS_W-(2*BORDER)) ELEM_H
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx ELEM_OFF_X
+ textscale .36
+ forecolor 0 0.8 1 1
+ visible MENU_TRUE
+ action
+ {
+ play "sound/misc/menu1.wav"
+ }
+ }
+
+
+
+ itemDef
+ {
+ name expert
+ type ITEM_TYPE_NUMERICFIELD
+ text "Minimum Ping:"
+ cvar "sv_minping"
+ rect (OPTIONS_X+BORDER) (OPTIONS_Y+ELEM_OFF_Y+(11*ELEM_H)) (OPTIONS_W-(2*BORDER)) ELEM_H
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx ELEM_OFF_X
+ maxchars 4
+ textscale .36
+ forecolor 0 0.8 1 1
+ visible MENU_TRUE
+ }
+
+ itemDef
+ {
+ name expert
+ type ITEM_TYPE_NUMERICFIELD
+ text "Maximum Ping:"
+ cvar "sv_maxping"
+ rect (OPTIONS_X+BORDER) (OPTIONS_Y+ELEM_OFF_Y+(12*ELEM_H)) (OPTIONS_W-(2*BORDER)) ELEM_H
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx ELEM_OFF_X
+ maxchars 4
+ textscale .36
+ forecolor 0 0.8 1 1
+ visible MENU_TRUE
+ }
+
+ itemDef
+ {
+ name expert
+ type ITEM_TYPE_YESNO
+ text "Synchronous Client:"
+ cvar "g_synchronousclients"
+ rect (OPTIONS_X+BORDER) (OPTIONS_Y+ELEM_OFF_Y+(13*ELEM_H)) (OPTIONS_W-(2*BORDER)) ELEM_H
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx ELEM_OFF_X
+ textscale .36
+ forecolor 0 0.8 1 1
+ visible MENU_TRUE
+ action
+ {
+ play "sound/misc/menu1.wav"
+ }
+ }
+
+ itemDef
+ {
+ name expert
+ type ITEM_TYPE_NUMERICFIELD
+ text "Max Rate:"
+ cvar "sv_maxrate"
+ rect (OPTIONS_X+BORDER) (OPTIONS_Y+ELEM_OFF_Y+(14*ELEM_H)) (OPTIONS_W-(2*BORDER)) ELEM_H
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx ELEM_OFF_X
+ maxchars 4
+ textscale .36
+ forecolor 0 0.8 1 1
+ visible MENU_TRUE
+ }
+
+ itemDef
+ {
+ name expert
+ type ITEM_TYPE_NUMERICFIELD
+ text "Zombie Time:"
+ cvar "sv_zombietime"
+ rect (OPTIONS_X+BORDER) (OPTIONS_Y+ELEM_OFF_Y+(15*ELEM_H)) (OPTIONS_W-(2*BORDER)) ELEM_H
+ maxchars 4
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx ELEM_OFF_X
+ textscale .36
+ forecolor 0 0.8 1 1
+ visible MENU_TRUE
+ }
+
+ itemDef
+ {
+ name expert
+ type ITEM_TYPE_NUMERICFIELD
+ text "Reconnect Limit:"
+ cvar "sv_reconnectlimit"
+ maxchars 4
+ rect (OPTIONS_X+BORDER) (OPTIONS_Y+ELEM_OFF_Y+(16*ELEM_H)) (OPTIONS_W-(2*BORDER)) ELEM_H
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx ELEM_OFF_X
+ textscale .36
+ forecolor 0 0.8 1 1
+ visible MENU_TRUE
+ }
+
+
+
+ // BACK BAR //
+
+ itemDef
+ {
+ name back
+ style WINDOW_STYLE_SHADER
+ background "ui/assets/backarrow.tga"
+ rect BCJ_X (BCJ_Y-17) ARROW_H ARROW_W
+ aspectBias ALIGN_LEFT
+ visible MENU_TRUE
+ forecolor 0 0.8 1 1
+ action
+ {
+ close createserver
+ }
+
+ mouseEnter
+ {
+ hide back;
+ show back_alt
+ }
+ }
+
+ itemDef
+ {
+ name back_alt
+ style WINDOW_STYLE_SHADER
+ background "ui/assets/backarrow.tga"
+ rect BCJ_X (BCJ_Y-17) ARROW_H ARROW_W
+ aspectBias ALIGN_LEFT
+ backcolor 0 0 0 0
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ type ITEM_TYPE_BUTTON
+
+ text "Back"
+ textalign ALIGN_LEFT
+ textvalign VALIGN_CENTER
+ textalignx ARROW_W
+ textscale .6
+
+ mouseExit
+ {
+ hide back_alt;
+ show back
+ }
+
+ action
+ {
+ close createserver
+ }
+ }
+
+
+
+
+ itemDef
+ {
+ name accept
+ style WINDOW_STYLE_SHADER
+ rect (BCJ_X+570) (BCJ_Y-17) ARROW_H ARROW_W
+ aspectBias ALIGN_RIGHT
+ background "ui/assets/forwardarrow.tga"
+ backcolor 0 0 0 0
+ forecolor 0 0.8 1 1
+ visible MENU_TRUE
+ mouseEnter
+ {
+ hide accept;
+ show accept_alt
+ }
+
+ action
+ {
+ uiScript StartServer
+ }
+ }
+
+ itemDef
+ {
+ name accept_alt
+ style WINDOW_STYLE_SHADER
+ rect (BCJ_X+570) (BCJ_Y-17) ARROW_H ARROW_W
+ aspectBias ALIGN_RIGHT
+ background "ui/assets/forwardarrow.tga"
+ backcolor 0 0 0 0
+ type ITEM_TYPE_BUTTON
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+
+ text "Create"
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx -ARROW_W
+ textscale .6
+
+ mouseExit
+ {
+ hide accept_alt;
+ show accept
+ }
+
+ action
+ {
+ uiScript StartServer
+ }
+ }
+ }
+}
diff --git a/assets/ui/download.menu b/assets/ui/download.menu
new file mode 100644
index 0000000..d323f47
--- /dev/null
+++ b/assets/ui/download.menu
@@ -0,0 +1,192 @@
+#include "ui/menudef.h"
+
+{
+ \\ DOWNLOAD \\
+
+ menuDef
+ {
+ name "download_popmenu"
+ visible MENU_FALSE
+ fullscreen MENU_FALSE
+ rect 158 80 320 320
+ focusColor 1 1 1 1
+ style WINDOW_STYLE_FILLED
+ border WINDOW_BORDER_FULL
+ popup
+ onClose { }
+ onOpen
+ {
+ uiScript loadServerInfo;
+ }
+ onESC
+ {
+ play "sound/misc/menu1.wav";
+ close download_popmenu;
+ uiScript downloadIgnore;
+ }
+
+ itemDef
+ {
+ name window
+ rect 10 15 300 320
+ style WINDOW_STYLE_FILLED
+ backcolor 0 0 0 1
+ visible MENU_TRUE
+ decoration
+
+ border WINDOW_BORDER_FULL
+ borderSize 1.0
+ borderColor 0.5 0.5 0.5 1
+ }
+
+ itemDef
+ {
+ name downloadinfo
+ rect 0 50 320 20
+ type ITEM_TYPE_TEXT
+ text "Download"
+ textalign ALIGN_CENTER
+ textstyle ITEM_TEXTSTYLE_SHADOWEDMORE
+ textscale .333
+ forecolor 1 1 1 1
+ visible MENU_TRUE
+ decoration
+ }
+
+ itemDef
+ {
+ name downloadinfo
+ rect 60 80 200 270
+ type ITEM_TYPE_TEXT
+ style WINDOW_STYLE_FILLED
+ textstyle ITEM_TEXTSTYLE_SHADOWED
+ wrapped
+ cvar "com_downloadPromptText"
+ textalign ALIGN_CENTER
+ textvalign VALIGN_TOP
+ textscale .25
+ forecolor 1 1 1 1
+ visible MENU_TRUE
+ decoration
+ }
+
+
+ // BUTTON //
+
+
+ itemDef
+ {
+ name curl
+ text "Download from web-server"
+ textscale .4
+ forecolor 0 0.8 1 1
+ group grpControlbutton
+ type ITEM_TYPE_BUTTON
+ style WINDOW_STYLE_EMPTY
+ rect 60 250 200 15
+ textalign ALIGN_CENTER
+ backcolor .37 .1 .1 1
+ visible MENU_TRUE
+ cvarTest "ui_serverinfo_allowdl"
+ showCvar { 1 5 9 13 }
+ action
+ {
+ play "sound/misc/menu1.wav";
+ close download_popmenu;
+ uiScript downloadCURL;
+ }
+ }
+
+ itemDef
+ {
+ name curl
+ type ITEM_TYPE_YESNO
+ text "Allow Auto Download:"
+ cvar "cl_allowDownload"
+ textscale .3
+ forecolor 0 0.8 1 1
+ group grpControlbutton
+ style WINDOW_STYLE_EMPTY
+ rect 25 220 200 15
+ textalign ALIGN_CENTER
+ backcolor .37 .1 .1 1
+ visible MENU_TRUE
+ cvarTest "ui_serverinfo_allowdl"
+ showCvar { 1 5 9 13 }
+ action
+ {
+ play "sound/misc/menu1.wav";
+ }
+ }
+
+ itemDef
+ {
+ name udp
+ text "Download from server"
+ type ITEM_TYPE_BUTTON
+ textscale .25
+ group grpControlbutton
+ style WINDOW_STYLE_EMPTY
+ rect 60 265 200 15
+ textalign ALIGN_CENTER
+ forecolor 1 1 1 1
+ backcolor .37 .1 .1 1
+ visible 0
+ cvarTest "ui_serverinfo_allowdl"
+ showCvar { 1 3 9 11 }
+ action
+ {
+ play "sound/misc/menu1.wav";
+ close download_popmenu;
+ uiScript downloadUDP;
+ }
+ }
+
+
+ itemDef
+ {
+ name ignore
+ text "Ignore"
+ type ITEM_TYPE_BUTTON
+ textscale .25
+ group grpControlbutton
+ style WINDOW_STYLE_EMPTY
+ rect 60 280 200 15
+ textalign ALIGN_CENTER
+ forecolor 1 1 1 1
+ backcolor .37 .1 .1 1
+ visible MENU_TRUE
+ cvarTest "sv_pure"
+ hideCvar { 1 }
+ action
+ {
+ play "sound/misc/menu1.wav";
+ close download_popmenu;
+ uiScript downloadIgnore;
+ }
+ }
+
+
+
+ itemDef
+ {
+ name disconnect
+ text "Disconnect"
+ type ITEM_TYPE_BUTTON
+ textscale .25
+ group grpControlbutton
+ style WINDOW_STYLE_EMPTY
+ rect 60 295 200 15
+ textalign ALIGN_CENTER
+ forecolor 1 1 1 1
+ backcolor .37 .1 .1 1
+ visible 1
+ action
+ {
+ play "sound/misc/menu1.wav";
+ close download_popmenu;
+ exec "disconnect";
+ }
+ }
+ }
+}
diff --git a/assets/ui/drop.menu b/assets/ui/drop.menu
new file mode 100644
index 0000000..5aa1a1d
--- /dev/null
+++ b/assets/ui/drop.menu
@@ -0,0 +1,146 @@
+#include "ui/menudef.h"
+
+{
+
+#define W 320
+#define H 320
+#define BORDER 10
+
+#define BUTT_H 25
+#define BUTT_W 65
+
+#define INFO_W (W-(2*BORDER))
+#define INFO_H (H-((4*BORDER)+(2*BUTT_H)))
+#define INFO_X BORDER
+#define INFO_Y ((2*BORDER)+BUTT_H)
+
+ menuDef
+ {
+ name "drop_popmenu"
+ visible MENU_FALSE
+ fullscreen MENU_FALSE
+ rect (320-(W/2)) (240-(H/2)) W H
+ focusColor 1 1 1 1
+ style WINDOW_STYLE_FILLED
+ border WINDOW_BORDER_FULL
+ popup
+ onClose { uiScript clearError }
+ onESC
+ {
+ play "sound/misc/menu1.wav";
+ close drop_popmenu;
+ open main
+ }
+
+ itemDef
+ {
+ name window
+ rect 0 0 W H
+ style WINDOW_STYLE_FILLED
+ backcolor 0 0 0 .9
+ visible MENU_TRUE
+ decoration
+ border WINDOW_BORDER_NONE
+ }
+
+ itemDef
+ {
+ name dropinfo
+ rect BORDER BORDER INFO_W BUTT_H
+ type ITEM_TYPE_TEXT
+ text "[yeswhine]"
+ textalign ALIGN_CENTER
+ textvalign VALIGN_CENTER
+ textscale .4
+ forecolor 0 0.8 1 1
+ visible MENU_TRUE
+ decoration
+ }
+
+ itemDef
+ {
+ name dropinfo
+ rect BORDER (BORDER+50) INFO_W BUTT_H
+ type ITEM_TYPE_TEXT
+ text "Do you need help?"
+ textalign ALIGN_CENTER
+ textvalign VALIGN_CENTER
+ textscale .4
+ forecolor 0 0.8 1 1
+ visible MENU_TRUE
+ decoration
+ }
+
+ itemDef
+ {
+ name dropinfo
+ rect BORDER (BORDER+70) INFO_W BUTT_H
+ type ITEM_TYPE_TEXT
+ text "Visit our forum: www.ye.boards.net"
+ textalign ALIGN_CENTER
+ textvalign VALIGN_CENTER
+ textscale .4
+ forecolor 0 0.8 1 1
+ visible MENU_TRUE
+ decoration
+ }
+
+ itemDef
+ {
+ name dropinfo
+ rect INFO_X INFO_Y INFO_W INFO_H
+ type ITEM_TYPE_TEXT
+ style WINDOW_STYLE_FILLED
+ wrapped
+ cvar "com_errorMessage"
+ textalign ALIGN_CENTER
+ textvalign VALIGN_CENTER
+ textscale .33
+ forecolor 0 0.8 1 1
+ visible MENU_TRUE
+ decoration
+ }
+
+ itemDef
+ {
+ name exit
+ text "OK"
+ type ITEM_TYPE_BUTTON
+ textscale .4
+ style WINDOW_STYLE_EMPTY
+ rect (W-((2*BORDER)+(2*BUTT_W))) (H-(BORDER+BUTT_H)) BUTT_W BUTT_H
+ textalign ALIGN_CENTER
+ textvalign VALIGN_CENTER
+ forecolor 0 0.8 1 1
+ backcolor .37 .1 .1 1
+ visible MENU_TRUE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ close drop_popmenu
+ }
+ }
+
+ itemDef
+ {
+ name reconnect
+ text "Reconnect"
+ type ITEM_TYPE_BUTTON
+ textscale .4
+ style WINDOW_STYLE_EMPTY
+ rect (W-(BORDER+BUTT_W)) (H-(BORDER+BUTT_H)) BUTT_W BUTT_H
+ textalign ALIGN_CENTER
+ textvalign VALIGN_CENTER
+ forecolor 0 0.8 1 1
+ backcolor .37 .1 .1 1
+ visible MENU_TRUE
+ action
+ {
+ close drop_popmenu;
+ exec "reconnect";
+ }
+ }
+ }
+}
+
+
diff --git a/assets/ui/error.menu b/assets/ui/error.menu
new file mode 100644
index 0000000..5e05188
--- /dev/null
+++ b/assets/ui/error.menu
@@ -0,0 +1,100 @@
+#include "ui/menudef.h"
+
+{
+
+#define W 320
+#define H 320
+#define BORDER 10
+
+#define BUTT_H 25
+#define BUTT_W 65
+
+#define INFO_W (W-(2*BORDER))
+#define INFO_H (H-((4*BORDER)+(2*BUTT_H)))
+#define INFO_X BORDER
+#define INFO_Y ((2*BORDER)+BUTT_H)
+
+ menuDef
+ {
+ name "error_popmenu"
+ visible MENU_FALSE
+ fullscreen MENU_FALSE
+ rect (320-(W/2)) (240-(H/2)) W H
+ focusColor 1 .75 0 1
+ style WINDOW_STYLE_FILLED
+ border WINDOW_BORDER_FULL
+ popup
+ onClose { uiScript clearError }
+ onESC
+ {
+ play "sound/misc/menu1.wav";
+ close error_popmenu;
+ open main
+ }
+
+
+ itemDef
+ {
+ name window
+ rect 0 0 W H
+ style WINDOW_STYLE_FILLED
+ backcolor 0 0 0 .9
+ visible MENU_TRUE
+ decoration
+ border WINDOW_BORDER_NONE
+
+ }
+
+ itemDef
+ {
+ name dropinfo
+ rect BORDER BORDER INFO_W BUTT_H
+ type ITEM_TYPE_TEXT
+ text "Error"
+ textalign ALIGN_CENTER
+ textvalign VALIGN_CENTER
+ textscale .4
+ forecolor 1 1 1 1
+ visible MENU_TRUE
+ decoration
+ }
+
+ itemDef
+ {
+ name dropinfo
+ rect INFO_X INFO_Y INFO_W INFO_H
+ type ITEM_TYPE_TEXT
+ style WINDOW_STYLE_FILLED
+ wrapped
+ cvar "com_errorMessage"
+ textalign ALIGN_CENTER
+ textvalign VALIGN_CENTER
+ textscale .33
+ forecolor 1 1 1 1
+ visible MENU_TRUE
+ decoration
+ }
+
+ itemDef
+ {
+ name exit
+ text "OK"
+ type ITEM_TYPE_BUTTON
+ textscale .4
+ style WINDOW_STYLE_EMPTY
+ rect (W-(BORDER+BUTT_W)) (H-(BORDER+BUTT_H)) BUTT_W BUTT_H
+ textalign ALIGN_CENTER
+ textvalign VALIGN_CENTER
+ forecolor 1 1 1 1
+ backcolor .37 .1 .1 1
+ visible MENU_TRUE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ close error_popmenu
+ }
+ }
+ }
+}
+
+
diff --git a/assets/ui/findplayer.menu b/assets/ui/findplayer.menu
new file mode 100644
index 0000000..e43cd59
--- /dev/null
+++ b/assets/ui/findplayer.menu
@@ -0,0 +1,162 @@
+#include "ui/menudef.h"
+
+{
+ \\ FIND PLAYER POPUP MENU \\
+
+#define W 400
+#define H 400
+#define BUTT_W 45
+#define BUTT_H 35
+#define BORDER 10
+#define LIST_W (W-(2*BORDER))
+#define LIST_DW (LIST_W-40)
+#define LEFT_C 0.13
+#define RIGHT_C 0.61
+#define SEARCH_H 30
+#define SERVERS_H 105
+
+ menuDef
+ {
+ name "findplayer_popmenu"
+ visible MENU_FALSE
+ fullscreen MENU_FALSE
+ rect (320-(W/2)) (240-(H/2)) W H
+ focusColor 0 1 1 1
+ style WINDOW_STYLE_FILLED
+ border WINDOW_BORDER_FULL
+ popup
+ onClose { }
+ onOpen
+ {
+ uiScript FindPlayer
+ }
+
+ onESC
+ {
+ close findplayer_popmenu
+ }
+
+ itemDef
+ {
+ name window
+ rect 0 0 W H
+ style WINDOW_STYLE_FILLED
+ backcolor 0 0 0 .8
+ visible MENU_TRUE
+ decoration
+ }
+
+ itemDef
+ {
+ name namefield
+ type ITEM_TYPE_EDITFIELD
+ style WINDOW_STYLE_FILLED
+ text "Name:"
+ cvar "ui_findplayer"
+ maxChars 20
+ rect 40 BORDER 200 15
+ textalign ALIGN_LEFT
+ textvalign VALIGN_CENTER
+ textalignx -30
+ textscale .3
+ backcolor 1 1 1 0.1
+ forecolor 0 0.8 1 1
+ action { ui_script FindPlayer }
+ visible MENU_TRUE
+ }
+
+ itemDef
+ {
+ name search
+ text "Search"
+ textscale .25
+ type ITEM_TYPE_BUTTON
+ style WINDOW_STYLE_EMPTY
+ rect (W-(BORDER+BUTT_W)) BORDER BUTT_W SEARCH_H
+ textalign ALIGN_CENTER
+ textvalign VALIGN_CENTER
+ forecolor 0 0.8 1 1
+ visible MENU_TRUE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ ui_script FindPlayer
+ }
+ }
+
+
+ itemDef
+ {
+ name serverNameList
+ rect BORDER ((2*BORDER)+SEARCH_H) LIST_W SERVERS_H
+ type ITEM_TYPE_LISTBOX
+ style WINDOW_STYLE_EMPTY
+ elementwidth 120
+ elementheight 16
+ textscale .25
+ border WINDOW_BORDER_NONE
+ elementtype LISTBOX_TEXT
+ feeder FEEDER_FINDPLAYER
+ visible MENU_TRUE
+ }
+
+ itemDef
+ {
+ name serverInfoList
+ rect BORDER ((3*BORDER)+SEARCH_H+SERVERS_H) LIST_W (H-(SEARCH_H+SERVERS_H+BUTT_H+(3*BORDER)))
+ type ITEM_TYPE_LISTBOX
+ style WINDOW_STYLE_EMPTY
+ elementwidth 120
+ elementheight 16
+ textscale .25
+ border WINDOW_BORDER_NONE
+ elementtype LISTBOX_TEXT
+ feeder FEEDER_SERVERSTATUS
+ notselectable
+ visible MENU_TRUE
+ columns 4
+ 0 ((2*LEFT_C)*LIST_DW) ALIGN_LEFT
+ (LEFT_C*LIST_DW) (LEFT_C*LIST_DW) ALIGN_LEFT
+ ((2*LEFT_C)*LIST_DW) (LEFT_C*LIST_DW) ALIGN_LEFT
+ ((1-RIGHT_C)*LIST_DW) (RIGHT_C*LIST_DW) ALIGN_LEFT
+ }
+
+ // BUTTON //
+
+ itemDef
+ {
+ name join
+ text "Join"
+ textscale .25
+ type ITEM_TYPE_BUTTON
+ style WINDOW_STYLE_EMPTY
+ rect (W-(2*BUTT_W)) (H-BUTT_H) BUTT_W BUTT_H
+ textalign ALIGN_CENTER
+ textvalign VALIGN_CENTER
+ forecolor 0 0.8 1 1
+ visible MENU_TRUE
+ action { ui_script FoundPlayerJoinServer }
+ }
+
+ itemDef
+ {
+ name close
+ text "Close"
+ textscale .25
+ type ITEM_TYPE_BUTTON
+ style WINDOW_STYLE_EMPTY
+ rect (W-BUTT_W) (H-BUTT_H) BUTT_W BUTT_H
+ textalign ALIGN_CENTER
+ textvalign VALIGN_CENTER
+ forecolor 0 0.8 1 1
+ visible MENU_TRUE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ close findplayer_popmenu
+ }
+ }
+ }
+}
+
+
diff --git a/assets/ui/help.txt b/assets/ui/help.txt
new file mode 100644
index 0000000..4a2ef1e
--- /dev/null
+++ b/assets/ui/help.txt
@@ -0,0 +1,339 @@
+{
+ "[ye]EDGE 7"
+ {
+ "Welcome to EDGE version 7 modification! [yedge]\n"
+ "The last stand - Prepare for total annihilation!\n"
+ "\n"
+ "Preamble:\n"
+ "Nearly anything is allowed but if you decide to be an asshole:\n"
+ "\n"
+ " [ye]What goes around, comes around![ye2]\n"
+ "\n"
+ "* Use common sense and good judgment.\n"
+ "* Respect other players! Ask yourself: Do I ever respect other players?\n"
+ "* See our rules section for detailed information or ask an admin for support.\n"
+ "* If you feel unjustly treated and regular admins can't help you:\n"
+ "* visit our forum and post a topic. [ye] ^2www.new-edge.org [ye2]\n"
+ "* Also: constructive criticism/feedback/suggestions are welcome.\n"
+ }
+
+ "[yei]Rules # 1.0 - 1.3"
+ {
+ "1.0 No Griefing / Harassment \n"
+ "^7| No intentional: ^1TEAMKILL / BLEEDING / BASE DESTROY / DECONNING / TROLLING\n"
+ "^7| Trolling: someone with offensive nature, deliberately disturbing/irritating\n"
+ "^7| /insulting other players/admins. Also: no badgering people, no endless complaining,\n"
+ "^7| no tag/name stealing, no offensive names\n"
+ "\n"
+
+ "1.1 No Cheating\n"
+ "^7| The use of cheat tools like aimbot, triggerbot,\n"
+ "^7| wallhack, health hack, lag hack/scripts etc are not allowed.\n"
+ "^7| Ghosting (spectator spies) will handled as cheat. Revealing information\n"
+ "^7| publically as a spectator is unfair and a serious problem.\n"
+ "\n"
+
+ "1.2 No Glitch Building\n"
+ "^7| No building outside of the map / using level exploits/bugs to build in no-build-areas.\n"
+ "^7| No building in a manner that intentionally impedes the game\n"
+ "^7| such as blocking your team into a room.\n"
+ "\n"
+
+ "1.3 No Spamming / Flooding\n"
+ "^7| No chat spam, private message or command flood.\n"
+ "^7| Also watch your chat binds. Don't ^1constantly ^7use them.\n"
+ "^7| Exception: build/weapon spamming is ^2allowed!\n"
+ }
+
+ "[yei]Rules # 1.4 - 1.6"
+ {
+ "1.4 No Server Takeovers\n"
+ "^7| No joining with your friends/clan/bots to vote kick individuals or groups.\n"
+ "^7| This is a public server! But if ^1everyone(!)^7 agrees you can play clan vs [ ] matches.\n"
+ "\n"
+ "1.5 No Vote Abuse\n"
+ "^7| No abuse of vote system. You are not allowed to vote kick/mute/denybuild\n"
+ "^7| someone with invalid reasons. Voting for 'fun' is a serious offence!\n"
+ "^7| Valid reasons are: break of our rules like teamkill, bleed, decon etc.\n"
+ "^7| But read closely: one (1) teamkill is not enough to kick someone.\n"
+ "^7| Always ask if it was on purpose. Such things happen all the time\n"
+ "^7| so don't overreact. Remember the preamble:\n"
+ "^7| 'Use common sense and good judgment.'\n"
+ "^7| Hint: Always try to contact an admin first and ask for help.\n"
+ "^7| If a ^1team member ^7is breaking rules and you want to vote \n"
+ "^7| [ ] him it has to be a ^1TEAM-vote!\n"
+ "\n"
+ "^7 *Our rules apply to everyone and every level.\n"
+ }
+
+ "[yenade]Penalty Scale"
+ {
+ "^7| The duration of bans for breaking the rules can vary from a few minutes to a \n"
+ "^7| few days.The actual duration of the ban is left for the each admin to decide.\n"
+ "^7| However if you feel that a ban is out of scale compared to the violation\n"
+ "^7| there's a section at our forum where it can be further discussed.\n"
+ }
+
+ "[yeal]Admin Levels"
+ {
+ "Level 8 | ^1Server Owner\n"
+ "Level 7 | ^4Lead Admin [ye] ^7Promotes or demotes admins\n"
+ "Level 6 | ^1Senior Admin [ye] ^7Full power admin\n"
+ "Level 5 | ^6Trial Admin [ye] ^7Qualifying period for new admins\n"
+ "\n"
+ "Level 4 | ^3VIP-Player [ye] ^7immune to kick votes\n"
+ "\n"
+ "Level 3 | ^2Good Player [ye] ^7High skilled player & well-bred\n"
+ "Level 2 | ^2Verified Player [ye] ^7Normal player level, able to /callvote\n"
+ "Level 1 | ^5Registered Player [ye] ^7Has nickname protection\n"
+ "\n"
+ "Level 0 | ^7Unregistered Player\n"
+ "\n"
+ "^7 *Use /adminhelp to see available commands.\n"
+ "^7 *If you want to be admin or have higher level contact any admin!\n"
+ "^7 *No admin levels are set w/o the approval of the current ^4Lead Admin^7.\n"
+ }
+
+ "[yekey]Commands #1"
+ {
+ "Use these commands in console (^) or in main chat (T) or use ROBOT HELPER\n"
+ "\n"
+ "/adminhelp [ye] ^7Shows available commands for your level.\n"
+ "/listplayers [ye] ^7Lists all players on server.\n"
+ "/listmaps [ye] ^7Lists all available server maps.\n"
+ "/callvote map/nextmap MAPNAME [ye] ^7Starts a map or nextmap vote. \n"
+ "/callvote poll TEXT [ye] ^7Start a poll.\n"
+ "/callvote armageddon VALUE [ye] ^7Start an armageddon vote with demolition %.\n"
+ "/condump NAME.txt [ye] ^7Dumps current console information to a [].txt file.\n"
+ "/register [ye] ^7Protects your nickname.\n"
+ "/cl_noprint 1 [ye] ^7Turns the main chat off. Set it to 0 if you want it back on.\n"
+ "/ignore NAME/ID [ye] ^7Blocks chat msg of ID in mainchat. See /listplayers for id.\n"
+ "/com_maxfps VALUE [ye] ^7Sets your max fps to a given value. Use values from 50 - 150.\n"
+
+ }
+ "[yekey]Commands #2"
+ {
+ "To use colors put ^ and a number in front of ur name or text\n"
+ "|Colors: 1 or 9=^1red, 2=^2green, 3=^3yellow, 4=^4blue, 5=cyan, 6=^6pink, 7=^7white, 8 or 0=^0grey\n"
+ "|Example: ^7^^73 Hello! -> ^3Hello!\n"
+ "\n"
+ "^7/bind means that u connect a command to a key on your keyboard like:\n"
+ "^2 /bind KEY COMMAND or ^6/bind KEY COMMAND ATTRIBUTE\n"
+ "|Example: ^2/bind k say hello! -> if u push the key [k] a chat message "hello!" will triggered.\n"
+ "|Example: ^6/bind h class level2 -> on push [h] you will evolve to level2 alien (Marauder)\n"
+ "\n"
+ "^7/buy ITEM -> lets you buy an item wich can be ammo, equipment or weapons.\n"
+ "|Equipment: gren -> grenade, smo -> smoke grenade, min -> mine, bsuit -> battlesuit\n"
+ "|larmour -> light armour, helmet, medkit -> medi kit, biokit, cloak, battpack, jetpack, ammo\n"
+ "\n"
+ "^7/class ALIENCLASS -> lets you evolve to your desiered alien class.\n"
+ "|Alien Classes: builder -> granger, level0 -> dretch, level0upg -> adv. dretch, \n"
+ "|level1 -> basilisk, level1upg -> adv.basilisk, level2 -> marauder, level2upg -> adv.marauder,\n"
+ "|level3 -> dragoon, level3upg -> adv.dragoon, level4 -> tyrant, level5 -> hummel\n"
+
+ }
+
+
+ "[yeemo]Emoticons #1"
+ {
+ "Put the emoticon name in brackets []\n"
+ "yesawesome2 = [yesawesome2] | yesba = [yesba] | yesbignose = [yesbignose] | yesbruce = [yesbruce]\n"
+ "\n"
+ "yeschuck = [yeschuck] | yesangry = [yesangry] | yesasscry = [yesasscry] | yesawesome = [yesawesome] \n"
+ "\n"
+ "yesaww = [yesaww] | yesawwcute = [yesawwcute] | yesawww = [yesawww] | yesbat = [yesbat] \n"
+ "\n"
+ "yesbuild = [yesbuild] | yescrack = [yescrack] | yescrazy = [yescrazy] | yescreepguy = [yescreepguy] \n"
+ "\n"
+ "yescry = [yescry] | yescute = [yescute] | yescuty = [yescuty] | yesdafuq = [yesdafuq]\n"
+ "\n"
+ "yesdrug = [yesdrug] | yesepictroll = [yesepictroll] | yesevil = [yesevil] | yesfrown = [yesfrown] \n"
+ "\n"
+ "yesgs = [yesgs] | yeshappy = [yeshappy] | yeshello = [yeshello] | yeship = [yeship] \n"
+ "\n"
+ "yeshitler = [yeshitler] | yeshmm = [yeshmm] | yesinsane = [yesinsane] | yesjoy = [yesjoy] \n"
+ }
+
+
+ "[yeemo]Emoticons #2"
+ {
+ "yesretarded = [yesretarded] | yesgege = [yesgege] | yessarca = [yessarca] | yesscept = [yesscept] \n"
+ "\n"
+ "yesserious = [yesserious] | yesshock = [yesshock] | yessmile = [yessmile] | yessnake = [yessnake] \n"
+ "\n"
+ "yessniper = [yessniper] | yesspok = [yesspok] | yesstar = [yesstar] | yesstoned = [yesstoned] \n"
+ "\n"
+ "yesstupid = [yesstupid] | yestard = [yestard] | yestong = [yestong] | yesrainbow = [yesrainbow]\n"
+ "\n"
+ "yestroll = [yestroll] | yestrylol = [yestrylol] | yesupset = [yesupset] | yesvamp = [yesvamp] \n"
+ "\n"
+ "yesweirdo = [yesweirdo] | yeswhat = [yeswhat] | yeswhine = [yeswhine] | yeshaha = [yeshaha] \n"
+ "\n"
+ "yesjack = [yesjack] | yesjoker = [yesjoker] | yeslawl = [yeslawl] | yesmadbro = [yesmadbro] \n"
+ "\n"
+ "yesmadd = [yesmadd] | yesmindfuck = [yesmindfuck] | yesnerd = [yesnerd] | yesnigga = [yesnigga] \n"
+ }
+
+ "[yeemo]Emoticons #3"
+ {
+ "yesohh = [yesohh] | yesohshit = [yesohshit] | yesosama = [yesosama] | yespedo = [yespedo]\n"
+ "\n"
+ "yeswsmile = [yeswsmile] | yesugauga = [yesugauga] | yesasscry = [yesasscry]\n"
+ "\n"
+ "yesawesome = [yesawesome] | yesaww = [yesaww] | yesninja = [yesninja] | yessad = [yessad]\n"
+ "\n"
+ "yeskid = [yeskid] | yeslal = [yeslal] | yeslessretard = [yeslessretard] | yesmad = [yesmad] \n"
+ "\n"
+ "yesmegusta = [yesmegusta] | yesmouth = [yesmouth] | yesmp = [yesmp] | yesmustage = [yesmustage]\n"
+ "\n"
+ "yesomg = [yesomg] | yesrage = [yesrage] | yesretard = [yesretard] | yeswell = [yeswell] \n"
+ "\n"
+ "ye = [ye] | ye2 = [ye2] | yeaim = [yeaim] | yedge = [yedge] | yenade = [yenade] | yegg = [yegg] \n"
+ "\n"
+ "yeal = [yeal] | yec = [yec] | yeemo = [yeemo] | yeshield = [yeshield] | yetool = [yetool] \n"
+ "\n"
+ "yeammo = [yeammo] | yebat = [yebat] | yebiok = [yebiok] | yecloa = [yecloa] | yeemo = [yeemo] \n"
+ "\n"
+ "yeequ = [yeequ] | yefarms = [yefarms] | yejet = [yejet] | yemed = [yemed] | yeshdog = [yeshdog]\n"
+
+ }
+
+ "[yeflag]Flags #1"
+ {
+ "yeffanta = [yefanta] | yefargentina = [yefargentina] | yefaustralia = [yefaustralia] | yefaustria = [yefaustria]\n"
+ "\n"
+ "yefbrasil = [yefbrasil] | yefcana = [yefcana] | yefchile = [yefchile] | yefchina = [yefchina]\n"
+ "\n"
+ "yefcroat = [yefcroat] | yefcuba = [yefcuba] | yefcz = [yefcz] | yefde = [yefde]\n"
+ "\n"
+ "yefegyp = [yefegyp] | yeffin = [yeffin] | yeffrance = [yeffrance] | yefgb = [yefgb]\n"
+ "\n"
+ "yefhong = [yefhong] | yefhu = [yefhu] | yefindia = [yefindia] | yefindon = [yefindon] \n"
+ "\n"
+ "yefiraq = [yefiraq] | yefire = [yefire] | yefisra = [yefisra] | yefita = [yefita] \n"
+
+ }
+ "[yeflag]Flags #2"
+ {
+ "yefmex = [yefmex] | yefnether = [yefnether] | yefnorw = [yefnorw] | yefphil = [yefphil] \n"
+ "\n"
+ "yefport = [yefport] | yefroma = [yefroma] | yefrus = [yefrus] | yefsinga = [yefsinga] \n"
+ "\n"
+ "yefsloven = [yefsloven] | yefspain = [yefspain] | yefswe = [yefswe] | yefswitz = [yefswitz] \n"
+ "\n"
+ "yeftur = [yeftur] | yefukr = [yefukr] | yefusa = [yefusa] | yefsyr = [yefsyr] | yefslo = [yefslo] \n"
+ "\n"
+ "yefpo = [yefpo] | yefjp = [yefjp] | yefiran = [yefiran] | yefcisland = [yefcisland] | yefden = [yefden]\n"
+ }
+
+ "[yeemo]Tremicons"
+ {
+ "acidtube = [acidtube] | advbasilisk = [advbasilisk] | advdragoon = [advdragoon] | advgranger = [advgranger] \n"
+ "\n"
+ "advmarauder = [advmarauder] | armoury = [armoury] | barricade = [barricade] | basilisk = [basilisk] \n"
+ "\n"
+ "blaster = [blaster] | booster = [booster] | bsuit = [bsuit] | chaingun = [chaingun] \n"
+ "\n"
+ "ckit = [ckit] | defcomp = [defcomp] | dev = [dev] | dragoon = [dragoon]\n"
+ "\n"
+ "dretch = [dretch] | egg = [egg] | featured = [featured] | flamer = [flamer] \n"
+ "\n"
+ "granger = [granger] | grenade = [grenade] | hive = [hive] | hovel = [hovel] \n"
+ "\n"
+ "human = [human] | lasgun = [lasgun] | lcannon = [lcannon] | marauder = [marauder] \n"
+ "\n"
+ "mdriver = [mdriver] | medstat = [medstat] | official = [official] | overmind = [overmind] \n"
+ "\n"
+ "painsaw = [painsaw] | prifle = [prifle] | reactor = [reactor] | repeater = [repeater] \n"
+ "\n"
+ "rifle = [rifle] | shotgun = [shotgun] | telenode = [telenode] | tent = [tent] \n"
+ "\n"
+ "tesla = [tesla] | trapper = [trapper] | turret = [turret] | tyrant = [tyrant] \n"
+ }
+
+ "[yetool]New Buildings"
+ {
+ "New buildings (3.0):\n"
+ "\n"
+ "Humans:^7 Container(S,M,L), Plate(S,L), Fence(+Rod), Barrier (L,C,P),\n"
+ "^7 Shield, FlameRet, Ammo Supply, Teflon Foil, Barrel, FF, Cover(+Stump).\n"
+ "Aliens:^7 Panzer(S,M,L), Tendon(S,M,L), Net(+Spike), Infestation(S,T,B),\n"
+ "^7 Reflector, Muscle, Spiteful Abcest, Cocoon, Organic Bulb, Pod(+Stump),\n"
+ "\n"
+ "Creep Colony/Refinery: ^7Every of those buildings gives you extra bp (fixed).\n"
+ "Infestation Slime: ^7Grabs all enemies in range and kills them slowly.\n"
+ "Ammo Supply: ^7Gives ammo to non-energy weapons. Doesn't need powered areas!\n"
+ "Flame Turret: ^7Does high damage to its enemies. Short range.\n"
+ }
+
+ "[yetool]New Units"
+ {
+ "Hummel\n"
+ "^7Fast airborne unit for aliens team (stage 2) called "Hummel" (big bee).\n"
+ "^7The Hummel has a pickles attack (shoots spikes) and an air pounce (flymode only).\n"
+ "^7It can fly by pressing walk. If not, bind +speed to a button you want.\n"
+ "\n"
+ "Adv.Dretch \n"
+ "^7Has the ability to destroy defensive structures like turrets and teslas.\n"
+ "^7Has the ability to spread infections.\n"
+ "^7Has the ability to pounce.\n"
+ "^7\n"
+ "Basilisk \n"
+ "^7Has the ability to use an acid bomb (nade).\n"
+ "^7\n"
+ "Advanced Basilisk \n"
+ "^7Has the ability to become invisible if you stay still/OM alive/full hp.\n"
+ "^7Has the ability to use an advanced acid bomb.\n"
+ "^7\n"
+ "Advanced Marauder \n"
+ "^7Has the ability to snipe 3 barbs.\n"
+ "^7\n"
+ "Tyrant \n"
+ "^7Has the ability to shoot 3 fire breaths.\n"
+ }
+
+ "[yetool]New Equipment"
+ {
+ "Biokit\n"
+ "^7The "Biokit" is a biological enhancement system that heals wounds, improves stamina,\n"
+ "^7and provides some resistance to alien infection. \n"
+ "^7\n"
+ "Cloak\n"
+ "^7The "Cloak" can be used to sneak up on aliens without being seen. The cloak lasts for 30\n"
+ "^7seconds once it is activated. Back-mounted battery pack and jet pack will stay visible.\n"
+ "^7\n"
+ "Mine\n"
+ "^7A powerful mine triggered by alien units.\n"
+ "^7\n"
+ "Flamer\n"
+ "^7Has a Napalm mode now.\n"
+ "^7\n"
+ "Massdriver\n"
+ "^7Has a target seeking plasma mode now.\n"
+ }
+
+
+ "[yec]About / Credits"
+ {
+ "Developer:\n"
+ "[ye]New EDGE (v 7.1+) development ^7by ^7CU^3[dragoon]^7ams.\n"
+ "[ye]EDGE main development ^7by yalt.\n"
+ "[ye]EDGE Help file edits & Forum (www.new-edge.org) set up ^7by ^3[ye]^1K^4ai ^2[flamer].\n"
+ "[ye]models/textures/gfx/sound/code/shaders/cfgs/ui/maps/gameplay (...) ^7by yalt - 2013\n"
+ "[ye]Copyright: You are allowed edit and to use my work for non profit projects.\n"
+ "\n"
+ "Exceptions:\n"
+ "[ye]CreepColony/Basibomb/Refinery models ^7by iltavuo\n"
+ "[ye]Smoke/2nd Creep/acidtube/luci impact -texture, new tesla/jetpack -sound ^7by pikatchu\n"
+ "[ye]Team Balance Code ^7 by CU|ams\n"
+ "[ye]Alien/Human music (modified)^7by Team RXN (Gloom Quake2)\n"
+ "[ye]Adv.Dretch & BioKit (partly) ^7by TremX\n"
+ "[ye]Tremulous ^7by Dark Legion Development\n"
+ "[ye]VaultBoy (modified) ^7by Obsidian Entertainment\n"
+ "[ye]Elevator music ^7by Unknown AQ2 Mapper \n"
+ "[ye]Various sounds (mostly modified) ^7by Public Domain\n"
+ "[ye]To all girls & boys who supported me: thank you very much!\n"
+ }
+
+
+}
diff --git a/assets/ui/hud.txt b/assets/ui/hud.txt
new file mode 100644
index 0000000..1ea8199
--- /dev/null
+++ b/assets/ui/hud.txt
@@ -0,0 +1,10 @@
+// hud menu defs
+//
+{
+ loadMenu { "ui/tremulous_human_hud.menu" }
+ loadMenu { "ui/tremulous_alien_builder_hud.menu" }
+ loadMenu { "ui/tremulous_alien_general_hud.menu" }
+ loadMenu { "ui/tremulous_default_hud.menu" }
+ loadMenu { "ui/teamscore.menu" }
+ loadMenu { "ui/loading.menu" }
+}
diff --git a/assets/ui/infopanes.def b/assets/ui/infopanes.def
new file mode 100644
index 0000000..8fd455e
--- /dev/null
+++ b/assets/ui/infopanes.def
@@ -0,0 +1,349 @@
+{
+ name alienteam
+ text "The Alien Team\n\n"
+ text "The Aliens' strengths are in movement "
+ text "and the ability to quickly construct new bases quickly. They possess a "
+ text "range of abilities including basic melee attacks, movement-"
+ text "crippling poisons and more."
+ align left
+}
+{
+ name humanteam
+ text "The Human Team\n\n"
+ text "The humans are the masters of technology. Although their bases take "
+ text "long to construct, their automated defense ensures they stay built. "
+ text "A wide range of upgrades and weapons are available to the humans, each "
+ text "contributing to eradicate the alien threat."
+ align left
+}
+{
+ name spectateteam
+ text "Watch the game without playing."
+}
+{
+ name autoteam
+ text "Join the team with the least players."
+}
+{
+ name rifleitem
+ text "Rifle\n\n"
+ text "Basic weapon. Cased projectile weapon, with a slow clip based "
+ text "reload system.\n\n"
+ text "Credits: Free"
+}
+{
+ name ckititem
+ text "Construction kit\n\n"
+ text "Used for building all basic structures. This includes "
+ text "spawns, power and basic defense.\n\n"
+ text "Credits: Free"
+}
+{
+ name ackititem
+ text "Advanced Construction kit\n\n"
+ text "Used for building advanced structures. This includes "
+ text "combat computers and advanced defense.\n\n"
+ text "Credits: Free"
+}
+{
+ name shotgunitem
+ text "Shotgun\n\n"
+ text "Close range weapon that is useful against larger foes. "
+ text "It has a slow repeat rate, but can be devastatingly "
+ text "effective.\n\n"
+ text "Credits: " text 150
+}
+{
+ name chaingunitem
+ text "Chain Gun\n\n"
+ text "Belt drive, cased projectile weapon. It has a high "
+ text "repeat rate but a wide firing angle and is therefore relatively "
+ text "inaccurate.\n\n"
+ text "Credits: " text 400
+}
+{
+ name flameritem
+ text "Flamethrower\n\n"
+ text "Sprays fire at its target. It is powered by compressed "
+ text "gas. The relatively low rate of fire means this weapon is most "
+ text "effective against static targets.\n\n"
+ text "Credits: " text 450
+}
+{
+ name mdriveritem
+ text "Mass Driver\n\n"
+ text "A portable particle accelerator which causes minor "
+ text "nuclear reactions at the point of impact. It has a very large "
+ text "payload, but fires slowly.\n\n"
+ text "Credits: " text 350
+}
+{
+ name prifleitem
+ text "Pulse Rifle\n\n"
+ text "An energy weapon that fires pulses of concentrated energy at a fast "
+ text "rate. It requires re-energising every 50 pulses.\n\n"
+ text "Credits: " text 400
+}
+{
+ name lcannonitem
+ text "Lucifer Cannon\n\n"
+ text "Similar to the pulse rifle, but more powerful. "
+ text "Additionally, it has a secondary attack where energy can be charged "
+ text "up to shoot a devastating ball of energy.\n\n"
+ text "Credits: " text 600
+}
+{
+ name lgunitem
+ text "Las Gun\n\n"
+ text "Slightly more powerful than the basic rifle, but "
+ text "instead of bullets it fires small packets of energy.\n\n"
+ text "Credits: " text 250
+}
+{
+ name psawitem
+ text "Pain Saw\n\n"
+ text "Similar to a chainsaw, but instead of a chain "
+ text "it has an electric arc capable of dealing a great deal of damage at "
+ text "close range.\n\n"
+ text "Credits: " text 100
+}
+{
+ name grenitem
+ text "Grenade\n\n"
+ text "A small incendinary device ideal for damaging tightly packed "
+ text "alien structures. Has a five second timer.\n\n"
+ text "Credits: " text 200
+}
+{
+ name larmouritem
+ text "Light Armour\n\n"
+ text "Protective armour that helps to defend against light alien melee "
+ text "attacks.\n\n"
+ text "Credits: " text 70
+}
+{
+ name helmetitem
+ text "Helmet\n\n"
+ text "In addition to protecting your head, the helmet provides a "
+ text "scanner indicating the presence of any non-human lifeforms in your "
+ text "immediate vicinity.\n\n"
+ text "Credits: " text 90
+}
+{
+ name battpackitem
+ text "Battery Pack\n\n"
+ text "Back-mounted battery pack that permits storage of one and a half "
+ text "times the normal energy capacity for energy weapons.\n\n"
+ text "Credits: " text 100
+}
+{
+ name jetpackitem
+ text "Jet Pack\n\n"
+ text "Back-mounted jet pack that enables the user to fly to remote "
+ text "locations. It is very useful against alien spawns in hard to reach "
+ text "spots.\n\n"
+ text "Credits: " text 120
+}
+{
+ name bsuititem
+ text "Battle Suit\n\n"
+ text "A full body armour that is highly effective at repelling alien attacks. "
+ text "It allows the user to enter hostile situations with a greater degree "
+ text "of confidence.\n\n"
+ text "Credits: " text 400
+}
+{
+ name ammoitem
+ text "Ammunition\n\n"
+ text "Ammunition for the currently held weapon.\n\n"
+ text "Credits: Free"
+}
+{
+ name telenodebuild
+ text "Telenode\n\n"
+ text "The most basic human structure. It provides a means for "
+ text "humans to enter the battle arena. Without any of these the humans "
+ text "cannot spawn and defeat is imminent.\n\n"
+ text "Power: " text 10
+}
+{
+ name mgturretbuild
+ text "Machine Gun Turret\n\n"
+ text "Automated base defense that is effective against fast moving targets, but "
+ text "does not cause much damage on its own and should "
+ text "always be backed up by physical support.\n\n"
+ text "Power: " text 8
+}
+{
+ name armbuild
+ text "Armoury\n\n"
+ text "An essential part of the human base, providing a means "
+ text "to upgrade the basic human. A range of upgrades and weapons are "
+ text "available from the armoury, each with a price.\n\n"
+ text "Power: " text 10
+}
+{
+ name medistatbuild
+ text "Medistation\n\n"
+ text "A structure providing an automated healing energy that restores "
+ text "the health of any human that stands inside it. It may only be used "
+ text "by one person at a time.\n\n"
+ text "Power: " text 8
+}
+{
+ name reactorbuild
+ text "Reactor\n\n"
+ text "All structures except the telenode rely on a reactor to operate."
+ text "The reactor provides power for all the human structures either "
+ text "directly or via repeaters. There can only be a single reactor.\n\n"
+}
+{
+ name dccbuild
+ text "Defense Computer\n\n"
+ text "A structure coordinating the action of base defense so that "
+ text "defense is distributed evenly among the enemy. "
+ text "This structure is required for building the Tesla Generator.\n\n"
+ text "Power: " text 8
+}
+{
+ name teslabuild
+ text "Tesla Generator\n\n"
+ text "A structure equipped with a strong electrical attack that always "
+ text "hits its target. It is useful against larger aliens "
+ text "and for consolidating basic defense.\n\n"
+ text "Power: " text 10
+}
+{
+ name repeaterbuild
+ text "Repeater\n\n"
+ text "A power distributor that transmits power from the reactor "
+ text "to remote locations, so that bases may be built far from the reactor.\n\n"
+}
+{
+ name eggpodbuild
+ text "Egg\n\n"
+ text "The most basic alien structure. It allows aliens to spawn "
+ text "and protect the Overmind. Without any of these, the Overmind is left "
+ text "nearly defenseless and defeat is imminent.\n\n"
+ text "Sentience: " text 10
+}
+{
+ name overmindbuild
+ text "Overmind\n\n"
+ text "A collective consciousness that controls all the "
+ text "alien structures in its vicinity. It must be protected at all costs, "
+ text "since its death will render alien structures defenseless."
+}
+{
+ name barricadebuild
+ text "Barricade\n\n"
+ text "Used to obstruct corridors and doorways, "
+ text "hindering humans from threatening the spawns and Overmind.\n\n"
+ text "Sentience: " text 10
+}
+{
+ name acid_tubebuild
+ text "Acid Tube\n\n"
+ text "Ejects lethal poisonous "
+ text "acid at an approaching human. These are highly effective when used in "
+ text "conjunction with a trapper to hold the victim in place.\n\n"
+ text "Sentience: " text 8
+}
+{
+ name hivebuild
+ text "Hive\n\n"
+ text "Houses millions of tiny "
+ text "insectoid aliens. When a human approaches this structure, the "
+ text "insectoids attack.\n\n"
+ text "Sentience: " text 12
+}
+{
+ name trapperbuild
+ text "Trapper\n\n"
+ text "Fires a blob of adhesive spit at any non-alien in its "
+ text "line of sight. This hinders their movement, making them an easy target "
+ text "for other defensive structures or aliens.\n\n"
+ text "Sentience: " text 8
+}
+{
+ name boosterbuild
+ text "Booster\n\n"
+ text "Provides any alien with a poison ability on all its "
+ text "attacks. In addition to the default attack damage, the victim loses "
+ text "health over time unless they heal themselves with a medkit."
+ text "The booster also increases the rate of health regeneration for "
+ text "any nearby aliens.\n\n"
+ text "Sentience: " text 12
+}
+{
+ name hovelbuild
+ text "Hovel\n\n"
+ text "An armoured shell used by the builder class to "
+ text "hide in, while the alien base is under attack. It may be entered or "
+ text "exited at any time."
+}
+{
+ name builderclass
+ text "Granger\n\n"
+ text "Responsible for building and maintaining all "
+ text "the alien structures."
+}
+{
+ name builderupgclass
+ text "Advanced Granger\n\n"
+ text "Similar to the base Granger, "
+ text "except that in addition to being able to build structures it has a "
+ text "melee attack and the ability to crawl on walls."
+}
+{
+ name level0class
+ text "Dretch\n\n"
+ text "Has a lethal bite and the ability to crawl "
+ text "on walls and ceilings."
+}
+{
+ name level1class
+ text "Basilisk\n\n"
+ text "Able to crawl on walls and ceilings. "
+ text "Its melee attack is most effective when combined with the ability to "
+ text "grab its foe."
+}
+{
+ name level1upgclass
+ text "Advanced Basilisk\n\n"
+ text "In addition to the basic Basilisk abilities, the Advanced "
+ text "Basilisk sprays a poisonous gas which disorientaits any "
+ text "nearby humans."
+}
+{
+ name level2class
+ text "Marauder\n\n"
+ text "Has a melee attack and the ability to jump off walls."
+ text "This allows the Marauder to gather great speed in enclosed areas."
+}
+{
+ name level2upgclass
+ text "Advanced Marauder\n\n"
+ text "The Advanced Marauder has all the abilities of the base Marauder "
+ text "including an area effect electric shock attack."
+}
+{
+ name level3class
+ text "Dragoon\n\n"
+ text "Possesses a melee attack and the pounce ability, which may "
+ text "be used as an attack, or a means to reach a remote location inaccessible "
+ text "from the ground."
+}
+{
+ name level3upgclass
+ text "Advanced Dragoon\n\n"
+ text "In addition to the basic Dragoon abilities, the Dragoon Upgrade has "
+ text "3 barbs which may be used to attack humans from a distance."
+}
+{
+ name level4class
+ text "Tyrant\n\n"
+ text "Provides a healing aura in which nearby aliens regenerate health "
+ text "faster than usual. As well as a melee attack, this class can charge "
+ text "at enemy humans and structures, inflicting great damage."
+}
diff --git a/assets/ui/ingame.menu b/assets/ui/ingame.menu
new file mode 100644
index 0000000..033e6f1
--- /dev/null
+++ b/assets/ui/ingame.menu
@@ -0,0 +1,234 @@
+#include "ui/menudef.h"
+{
+#define W 640
+#define H 480
+menuDef
+ {
+ name "ingame"
+ visible 1
+ outOfBoundsClick
+ rect 0 0 640 480
+ focusColor 1 1 1 1
+ style WINDOW_STYLE_FILLED
+ onOpen { uiScript stopRefresh ; }
+ onESC
+ {
+ play "sound/misc/menu1.wav";
+ close ingame
+ }
+
+ itemDef
+ {
+ name "aurora_add"
+ style WINDOW_STYLE_SHADER
+ rect -180 0 1000 480
+ visible 1
+ background "ui/menu_main_aurora_base_stars"
+ decoration
+ }
+
+ itemDef
+ {
+ name "aurora"
+ style WINDOW_STYLE_SHADER
+ rect -160 0 1000 480
+ visible 1
+ background "ui/menu_main_aurora_base"
+ decoration
+ }
+
+ itemDef
+ {
+ name "dist"
+ style WINDOW_STYLE_SHADER
+ rect -250 0 1000 480
+ visible 1
+ background "gfx/edge/basi_invisble_overlay"
+ decoration
+ }
+
+ itemDef
+ {
+ name "edgesplash"
+ rect 250 50 680 680
+ type ITEM_TYPE_MODEL
+ style WINDOW_STYLE_FILLED
+ asset_model "ui/assets/e6.md3"
+ model_fovx 30.0
+ model_fovy 30.0
+ model_angle 180
+ visible 1
+ decoration
+ }
+ itemDef
+ {
+ name "menu"
+ style WINDOW_STYLE_SHADER
+ rect 270 160 110 190
+ visible 1
+ background "ui/assets/main_base.png"
+ decoration
+ }
+ itemDef
+ {
+ name "menu_add"
+ style WINDOW_STYLE_SHADER
+ rect 245 132 160 238
+ visible 1
+ background "scripts/main_add"
+ decoration
+ }
+ itemDef
+ {
+ name "menu_add_pulse"
+ style WINDOW_STYLE_SHADER
+ rect 245 132 160 238
+ visible 1
+ background "scripts/main_add_pulse"
+ decoration
+ }
+ itemDef
+ {
+ name "bu1"
+ type ITEM_TYPE_BUTTON
+ text "MANUAL"
+ style WINDOW_STYLE_EMPTY
+ textscale .3
+ rect 300 190 50 20
+ textalign ALIGN_CENTER
+ textvalign VALIGN_CENTER
+ forecolor 0 0.8 1 1
+ visible 1
+ action
+ {
+ play "sound/misc/menu1.wav";
+ open ingame_yehelp
+ }
+ }
+ itemDef
+ {
+ name "bu2"
+ type ITEM_TYPE_BUTTON
+ text "VOTE MAPS"
+ style WINDOW_STYLE_EMPTY
+ textscale .3
+ rect 300 205 50 20
+ textalign ALIGN_CENTER
+ textvalign VALIGN_CENTER
+ forecolor 0 0.8 1 1
+ visible 1
+ action
+ {
+ play "sound/misc/menu1.wav";
+ open ingame_map
+ }
+ }
+ itemDef
+ {
+ name "bu3"
+ type ITEM_TYPE_BUTTON
+ text "VOTE PLAYERS"
+ style WINDOW_STYLE_EMPTY
+ textscale .3
+ rect 300 220 50 20
+ textalign ALIGN_CENTER
+ textvalign VALIGN_CENTER
+ forecolor 0 0.8 1 1
+ visible 1
+ action
+ {
+ play "sound/misc/menu1.wav";
+ open ingame_game
+ }
+ }
+ itemDef
+ {
+ name "bu4"
+ type ITEM_TYPE_TEXT
+ text "IGNORE PLAYERS"
+ style WINDOW_STYLE_EMPTY
+ textscale .3
+ rect 300 235 50 20
+ textalign ALIGN_CENTER
+ textvalign VALIGN_CENTER
+ forecolor 0 0.8 1 1
+ visible 1
+ action
+ {
+ play "sound/misc/menu1.wav";
+ open ingame_ignore
+ }
+ }
+ itemDef
+ {
+ name "bu5x"
+ type ITEM_TYPE_BUTTON
+ text "SERVER BROWSER"
+ style WINDOW_STYLE_EMPTY
+ textscale .3
+ rect 300 250 50 20
+ textalign ALIGN_CENTER
+ textvalign VALIGN_CENTER
+ forecolor 0 0.8 1 1
+ visible 1
+ action
+ {
+ play "sound/misc/menu1.wav";
+ open ingame_sbrowser
+ }
+ }
+ itemDef
+ {
+ name "bu5"
+ type ITEM_TYPE_BUTTON
+ text "ROBOT HELPER"
+ style WINDOW_STYLE_EMPTY
+ textscale .3
+ rect 300 265 50 20
+ textalign ALIGN_CENTER
+ textvalign VALIGN_CENTER
+ forecolor 0 0.8 1 1
+ visible 1
+ action
+ {
+ play "sound/misc/menu1.wav";
+ open ingame_robot
+ }
+ }
+ itemDef
+ {
+ name "bu6"
+ type ITEM_TYPE_BUTTON
+ text "OPTIONS"
+ style WINDOW_STYLE_EMPTY
+ textscale .3
+ rect 300 280 50 20
+ textalign ALIGN_CENTER
+ textvalign VALIGN_CENTER
+ forecolor 0 0.8 1 1
+ visible 1
+ action
+ {
+ play "sound/misc/menu1.wav";
+ open ingame_options
+ }
+ }
+ itemDef
+ {
+ name "bu7"
+ type ITEM_TYPE_TEXT
+ text "EXIT"
+ style WINDOW_STYLE_EMPTY
+ textscale .3
+ rect 300 295 50 20
+ textalign ALIGN_CENTER
+ textvalign VALIGN_CENTER
+ forecolor 0 0.8 1 1
+ visible 1
+ action
+ {
+ play "sound/misc/menu1.wav";
+ open ingame_leave
+ }
+ }
+} \ No newline at end of file
diff --git a/assets/ui/ingame.txt b/assets/ui/ingame.txt
new file mode 100644
index 0000000..310e628
--- /dev/null
+++ b/assets/ui/ingame.txt
@@ -0,0 +1,16 @@
+// menu defs
+//
+{
+loadMenu { "ui/ingame.menu" }
+loadMenu { "ui/ingame_game.menu" }
+loadMenu { "ui/ingame_options.menu" }
+loadMenu { "ui/ingame_leave.menu" }
+loadMenu { "ui/ingame_map.menu" }
+loadMenu { "ui/ingame_yehelp.menu" }
+loadMenu { "ui/ingame_map640480.menu" }
+loadMenu { "ui/ingame_map19201080.menu" }
+loadMenu { "ui/ingame_ignore.menu" }
+loadMenu { "ui/ingame_sbrowser.menu" }
+loadMenu { "ui/ingame_robot.menu" }
+loadMenu { "ui/teamscore.menu" }
+}
diff --git a/assets/ui/ingame_about.menu b/assets/ui/ingame_about.menu
new file mode 100644
index 0000000..77ab4c9
--- /dev/null
+++ b/assets/ui/ingame_about.menu
@@ -0,0 +1,173 @@
+#include "ui/menudef.h"
+
+{
+ \\ INGAME ABOUT BOX \\
+
+ menuDef
+ {
+ name "ingame_about"
+ visible 0
+ fullscreen 0
+ outOfBoundsClick // this closes the window if it gets a click out of the rectangle
+ rect 10 56 256 160
+ focusColor 1 .75 0 1
+
+ itemDef
+ {
+ name window
+ rect 10 5 256 150
+ style 1
+ backcolor 0 0 0 1
+ visible 1
+ decoration
+
+ border WINDOW_BORDER_KCGRADIENT
+ borderSize 2.0
+ borderColor 0.5 0.5 0.5 1
+ }
+
+ itemDef
+ {
+ name about
+ rect 0 25 256 20
+ name gametypefield
+ type 4
+ style 0
+ text "Map Name:"
+ cvar mapname
+ maxPaintChars 12
+ textalign ITEM_ALIGN_RIGHT
+ textalignx 128
+ textaligny 12
+ textscale .25
+ forecolor 1 1 1 1
+ visible 1
+ decoration
+ }
+
+ itemDef
+ {
+ name about
+ rect 0 40 256 20
+ type 4
+ style 0
+ text "Time Limit:"
+ maxPaintChars 12
+ cvar timelimit
+ textalign ITEM_ALIGN_RIGHT
+ textalignx 128
+ textaligny 12
+ textscale .25
+ forecolor 1 1 1 1
+ visible 1
+ decoration
+ }
+
+ itemDef
+ {
+ name about
+ rect 0 55 256 20
+ type 4
+ style 0
+ text "Protocol:"
+ cvar protocol
+ maxPaintChars 12
+ textalign ITEM_ALIGN_RIGHT
+ textalignx 128
+ textaligny 12
+ textscale .25
+ forecolor 1 1 1 1
+ visible 1
+ decoration
+ }
+
+ itemDef
+ {
+ name about
+ rect 0 70 256 20
+ type 4
+ style 0
+ text "Max Clients:"
+ cvar sv_maxclients
+ maxPaintChars 12
+ textalign ITEM_ALIGN_RIGHT
+ textalignx 128
+ textaligny 12
+ textscale .25
+ forecolor 1 1 1 1
+ visible 1
+ decoration
+ }
+
+ itemDef
+ {
+ name about
+ rect 0 85 256 20
+ type 4
+ style 0
+ text "Host Name:"
+ cvar sv_hostname
+ maxPaintChars 12
+ textalign ITEM_ALIGN_RIGHT
+ textalignx 128
+ textaligny 12
+ textscale .25
+ forecolor 1 1 1 1
+ visible 1
+ decoration
+ }
+
+ itemDef
+ {
+ name about
+ rect 0 100 256 20
+ type 11
+ style 0
+ text "Password Required:"
+ cvar g_needpass
+ textalign ITEM_ALIGN_RIGHT
+ textalignx 128
+ textaligny 12
+ textscale .25
+ forecolor 1 1 1 1
+ visible 1
+ decoration
+ }
+
+ itemDef
+ {
+ name about
+ rect 0 115 256 20
+ type 11
+ style 0
+ text "DM Flags:"
+ cvar g_dmflags
+ textalign ITEM_ALIGN_RIGHT
+ textalignx 128
+ textaligny 12
+ textscale .25
+ forecolor 1 1 1 1
+ visible 1
+ decoration
+ }
+
+ itemDef
+ {
+ name about
+ rect 0 130 256 20
+ type 4
+ style 0
+ text "Version:"
+ cvar version
+ maxPaintChars 32
+ textalign ITEM_ALIGN_LEFT
+ textalignx 128
+ textaligny 12
+ textalign 1
+ textscale .25
+ forecolor 1 1 1 1
+ visible 1
+ decoration
+ }
+ }
+}
diff --git a/assets/ui/ingame_callteamvote.menu b/assets/ui/ingame_callteamvote.menu
new file mode 100644
index 0000000..9dc6623
--- /dev/null
+++ b/assets/ui/ingame_callteamvote.menu
@@ -0,0 +1,171 @@
+#include "ui/menudef.h"
+
+{
+ menuDef
+ {
+ name "ingame_callteamvote"
+ visible 0
+ fullscreen 0
+ outOfBoundsClick // this closes the window if it gets a click out of the rectangle
+ rect 37 56 250 157
+ focusColor 1 .75 0 1
+ onopen
+ {
+ hide grpCallVote;
+ show teamKick;
+
+ setitemcolor teamKickBtn forecolor 0.2 0.2 0.2 1.0;
+ }
+
+ itemDef
+ {
+ name window
+ rect 10 5 230 147
+ style WINDOW_STYLE_FILLED
+ backcolor 0 0 0 .9
+ visible 1
+ decoration
+ }
+
+ itemDef
+ {
+ name teamKickBtn
+ text "Team Kick"
+ textscale .25
+ group grpbutton
+ rect 20 40 45 20
+ type ITEM_TYPE_BUTTON
+ textalign ITEM_ALIGN_CENTER
+ textalignx 22
+ textaligny 16
+ forecolor 1 1 1 1
+ visible 1
+ action
+ {
+ play "sound/misc/menu1.wav";
+ hide grpCallVote;
+ show teamKick;
+
+ setitemcolor teamKickBtn forecolor 0.2 0.2 0.2 1.0;
+ }
+ }
+
+
+ // TEAM KICK PLAYER //
+
+ itemDef
+ {
+ name teamKick
+ group grpCallVote
+ text "Team Kick Player:"
+ textscale .25
+ rect 70 15 110 20
+ textalign 0
+ textalignx 0
+ textaligny 16
+ forecolor 1 1 1 1
+ visible 0
+ decoration
+ }
+
+ itemDef
+ {
+ name teamKick
+ group grpCallVote
+ rect 70 35 150 85
+ style WINDOW_STYLE_EMPTY
+ type ITEM_TYPE_LISTBOX
+ elementwidth 120
+ elementheight 15
+ textscale .25
+ elementtype LISTBOX_TEXT
+ feeder FEEDER_TEAM_LIST
+ border 1
+ bordercolor 0.5 0.5 0.5 0.5
+ forecolor 1 1 1 1
+ backcolor 0.2 0.2 0.2 1
+ outlinecolor 0.1 0.1 0.1 0.5
+ visible 0
+ }
+
+ itemDef
+ {
+ name teamKick
+ text "OK"
+ type ITEM_TYPE_BUTTON
+ textscale .25
+ group grpCallVote
+ rect 173 125 50 20
+ textalign 1
+ textalignx 25
+ textaligny 15
+ forecolor 1 1 1 1
+ visible 0
+ action
+ {
+ play "sound/misc/menu1.wav";
+ uiScript voteTeamKick;
+ uiScript closeingame
+ }
+ }
+
+
+ // KICK PLAYER //
+
+ itemDef
+ {
+ name kick
+ group grpCallVote
+ text "Kick Player:"
+ textscale .25
+ rect 70 15 110 20
+ textalign 0
+ textalignx 0
+ textaligny 16
+ forecolor 1 1 1 1
+ visible 0
+ decoration
+ }
+
+ itemDef
+ {
+ name kick
+ group grpCallVote
+ rect 70 35 150 85
+ style WINDOW_STYLE_EMPTY
+ type ITEM_TYPE_LISTBOX
+ elementwidth 120
+ elementheight 15
+ textscale .25
+ elementtype LISTBOX_TEXT
+ feeder FEEDER_PLAYER_LIST
+ border 1
+ bordercolor 0.5 0.5 0.5 0.5
+ forecolor 1 1 1 1
+ backcolor 0.2 0.2 0.2 1
+ outlinecolor 0.1 0.1 0.1 0.5
+ visible 0
+ }
+
+ itemDef
+ {
+ name kick
+ text "OK"
+ type ITEM_TYPE_BUTTON
+ textscale .25
+ group grpCallVote
+ rect 173 125 50 20
+ textalign 1
+ textalignx 25
+ textaligny 15
+ forecolor 1 1 1 1
+ visible 0
+ action
+ {
+ play "sound/misc/menu1.wav";
+ uiScript voteKick;
+ uiScript closeingame
+ }
+ }
+ }
+}
diff --git a/assets/ui/ingame_game.menu b/assets/ui/ingame_game.menu
new file mode 100644
index 0000000..76d4ed6
--- /dev/null
+++ b/assets/ui/ingame_game.menu
@@ -0,0 +1,277 @@
+#include "ui/menudef.h"
+{
+#define W 999
+#define H 210
+ menuDef
+ {
+ name "ingame_game"
+ visible MENU_FALSE
+ fullscreen MENU_FALSE
+ outOfBoundsClick
+ rect (320-(W/2)) (240-(H/2)) W H
+ focusColor 1 1 1 1
+ style WINDOW_STYLE_FILLED
+ popup
+ onESC
+ {
+ play "sound/misc/menu1.wav";
+ close ingame_game
+ }
+ onopen
+ {
+ uiScript InitIgnoreList;
+ uiScript loadServerInfo;
+ show vote;
+ close ingame;
+ }
+
+ itemDef
+ {
+ name "aurora_add"
+ style WINDOW_STYLE_SHADER
+ rect 0 -125 1000 500
+ visible 1
+ background "ui/menu_main_aurora_base_stars"
+ decoration
+ }
+
+ itemDef
+ {
+ name "aurora"
+ style WINDOW_STYLE_SHADER
+ rect 0 0 1000 480
+ visible 1
+ background "ui/menu_main_aurora_base"
+ decoration
+ }
+
+ itemDef
+ {
+ name "dist"
+ style WINDOW_STYLE_SHADER
+ rect -50 -150 1000 600
+ visible 1
+ background "gfx/edge/basi_invisble_overlay"
+ decoration
+ }
+
+ itemDef
+ {
+ name "window"
+ rect 0 -60 1280 340
+ style WINDOW_STYLE_FILLED
+ backcolor 0 0 0 .9
+ visible 1
+ decoration
+ }
+ itemDef
+ {
+ name "vote"
+ text "List All Players"
+ group gameGrp
+ style WINDOW_STYLE_EMPTY
+ rect 390 -50 80 25
+ type ITEM_TYPE_BUTTON
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textscale .4
+ forecolor 0 0.8 1 1
+ visible MENU_TRUE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ hide gameGrp;
+ show playervote;
+ show reasonfield;
+ show vote;
+ }
+ }
+ itemDef
+ {
+ name "vote"
+ text "List Teammates"
+ group gameGrp
+ style WINDOW_STYLE_EMPTY
+ rect 530 -50 80 25
+ type ITEM_TYPE_BUTTON
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textscale .4
+ forecolor 0 0.8 1 1
+ visible MENU_TRUE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ hide gameGrp;
+ show teamvote;
+ show reasonfield;
+ show vote;
+ }
+ }
+ itemDef
+ {
+ name "playervote"
+ group gameGrp
+ rect 300 -20 400 250
+ style WINDOW_STYLE_EMPTY
+ type ITEM_TYPE_LISTBOX
+ elementwidth 120
+ elementheight 15
+ textscale .225
+ elementtype LISTBOX_TEXT
+ feeder FEEDER_PLAYER_LIST
+ forecolor 1 1 1 1
+ backcolor 0.2 0.2 0.2 1
+ outlinecolor 0.1 0.1 0.1 0.5
+ visible MENU_FALSE
+ }
+ itemDef
+ {
+ name "playervote"
+ group gameGrp
+ text "Mute Player"
+ type ITEM_TYPE_BUTTON
+ textscale .35
+ rect 450 250 80 25
+ textalign ALIGN_CENTER
+ textvalign VALIGN_CENTER
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ uiScript voteMute;
+ uiScript closeingame
+ }
+ }
+ itemDef
+ {
+ name "playervote"
+ group gameGrp
+ text "Un-Mute Player"
+ type ITEM_TYPE_BUTTON
+ textscale .35
+ rect 585 250 80 25
+ textalign ALIGN_CENTER
+ textvalign VALIGN_CENTER
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ uiScript voteUnMute;
+ uiScript closeingame
+ }
+ }
+
+ itemDef
+ {
+ name "playervote"
+ group gameGrp
+ text "Kick Player"
+ type ITEM_TYPE_BUTTON
+ textscale .35
+ rect 315 250 80 25
+ textalign ALIGN_CENTER
+ textvalign VALIGN_CENTER
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ uiScript voteKick;
+ uiScript closeingame
+ }
+ }
+ itemDef
+ {
+ name "teamvote"
+ group gameGrp
+ rect 300 -20 400 250
+ style WINDOW_STYLE_EMPTY
+ type ITEM_TYPE_LISTBOX
+ elementwidth 120
+ elementheight 15
+ textscale .225
+ elementtype LISTBOX_TEXT
+ feeder FEEDER_TEAM_LIST
+ forecolor 1 1 1 1
+ backcolor 0.2 0.2 0.2 1
+ outlinecolor 0.1 0.1 0.1 0.5
+ visible MENU_FALSE
+ }
+ itemDef
+ {
+ name "teamvote"
+ group gameGrp
+ text "Kick Teammate"
+ type ITEM_TYPE_BUTTON
+ textscale .35
+ rect 325 250 80 25
+ textalign ALIGN_CENTER
+ textvalign VALIGN_CENTER
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ uiScript voteTeamKick;
+ uiScript closeingame
+ }
+ }
+ itemDef
+ {
+ name "teamvote"
+ group gameGrp
+ text "Deny Building"
+ type ITEM_TYPE_BUTTON
+ textscale .35
+ rect 455 250 80 25
+ textalign ALIGN_CENTER
+ textvalign VALIGN_CENTER
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ uiScript voteTeamDenyBuild;
+ uiScript closeingame
+ }
+ }
+ itemDef
+ {
+ name "teamvote"
+ group gameGrp
+ text "Allow Building"
+ type ITEM_TYPE_BUTTON
+ textscale .35
+ rect 595 250 80 25
+ textalign ALIGN_CENTER
+ textvalign VALIGN_CENTER
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ uiScript voteTeamAllowBuild;
+ uiScript closeingame
+ }
+ }
+ itemDef
+ {
+ name "reasonfield"
+ type ITEM_TYPE_EDITFIELD
+ style WINDOW_STYLE_FILLED
+ text "Reason:"
+ cvar "ui_reason"
+ maxChars 100
+ rect 302 235 398 15
+ textalign ALIGN_LEFT
+ textvalign VALIGN_CENTER
+ textscale .30
+ backcolor 1 1 1 0.2
+ forecolor 1 1 1 1
+ visible MENU_FALSE
+ }
+ }
+}
diff --git a/assets/ui/ingame_ignore.menu b/assets/ui/ingame_ignore.menu
new file mode 100644
index 0000000..ec56a3a
--- /dev/null
+++ b/assets/ui/ingame_ignore.menu
@@ -0,0 +1,252 @@
+#include "ui/menudef.h"
+
+{
+ \\ INGAME GAME BOX \\
+
+#define X 10
+#define Y 60
+#define BORDER 10
+
+#define TOPBUTT_W 80
+#define TOPBUTT_H 30
+
+#define SIDEBUTT_W 50
+#define SIDEBUTT_H 25
+
+#define MAP_X (SIDEBUTT_W+BORDER)
+#define MAP_Y ((2*BORDER)+TOPBUTT_H)
+#define MAP_W 124
+#define MAP_H 93
+#define MAPLIST_X MAP_X
+#define MAPLIST_Y ((3*BORDER)+TOPBUTT_H+MAP_H)
+#define MAPLIST_W (W-((2*BORDER)+SIDEBUTT_W))
+#define MAPLIST_H (H-((4*BORDER)+MAP_H+TOPBUTT_H))
+#define MAPBUTT_X (MAP_X+MAP_W+BORDER)
+#define MAPBUTT_Y MAP_Y
+#define MAPBUTT_W (W-(MAPBUTT_X+BORDER))
+#define MAPBUTT_H 20
+
+#define PBUTT_X MAP_X
+#define PBUTT_Y (H-((2*PBUTT_H)+BORDER))
+#define PBUTT_W (W-((2*BORDER)+SIDEBUTT_W))
+#define PBUTT_H 45
+#define PLIST_X PBUTT_X
+#define PLIST_Y ((2*BORDER)+TOPBUTT_H)
+#define PLIST_W PBUTT_W
+#define PLIST_H ((H-((4*BORDER)+(2*PBUTT_H)+TOPBUTT_H)))
+
+#define PLAYER_C 0.7
+#define IGN_C 0.15
+#define IGNY_C 0.15
+#define IGNHEAD_H 15
+#define IGNHEAD_Y ((2*BORDER)+TOPBUTT_H)
+#define IGNBUTT_W ((W-(2*BORDER))/2)
+#define IGNBUTT_H 25
+#define IGNBUTT_X BORDER
+#define IGNBUTT_Y (H-(BORDER+IGNBUTT_H))
+#define IGNORE_W (W-(2*BORDER))
+#define IGNORE_W2 ((W-(2*BORDER))-15)
+#define IGNORE_H (H-((4*BORDER)+TOPBUTT_H+IGNHEAD_H+IGNBUTT_H))
+#define IGNORE_X BORDER
+#define IGNORE_Y ((2*BORDER)+TOPBUTT_H+IGNHEAD_H)
+#define IGNORE_TOFF 5
+
+#define INFO_Y ((2*BORDER)+TOPBUTT_H+10)
+#define INFOELEM_H 15
+#define INFO_OFF (0-(W-90))
+#define W 999
+#define H 210
+#define A 200
+
+ assetGlobalDef
+ {
+ font "fonts/font" 26 // font
+ smallFont "fonts/smallfont" 20 // font
+ bigFont "fonts/bigfont" 34 // font
+ cursor "ui/assets/3_cursor3" // cursor
+ gradientBar "ui/assets/gradientbar2.tga" // gradient bar
+ itemFocusSound "sound/misc/menu2.wav" // sound for item getting focus (via keyboard or mouse )
+
+ fadeClamp 1.0 // sets the fadeup alpha
+ fadeCycle 1 // how often fade happens in milliseconds
+ fadeAmount 0.1 // amount to adjust alpha per cycle
+
+ shadowColor 0.1 0.1 0.1 0.25 // shadow color
+ }
+
+ menuDef
+ {
+ name "ingame_ignore"
+ visible MENU_FALSE
+ fullscreen MENU_FALSE
+ outOfBoundsClick
+ rect (320-(W/2)) (240-(H/2)) W H
+ focusColor 0 0 0 1
+ style WINDOW_STYLE_FILLED
+ border WINDOW_BORDER_FULL
+ popup
+ onESC
+ {
+ play "sound/misc/menu1.wav";
+ close ingame_ignore
+ open ingame
+ }
+ onopen
+ {
+ uiScript InitIgnoreList;
+ show vote;
+ close ingame;
+
+ setitemcolor voteBtn forecolor 0.2 0.2 0.2 1.0;
+ setitemcolor ignoreBtn forecolor 1.0 1.0 1.0 1.0;
+ setitemcolor infoBtn forecolor 1.0 1.0 1.0 1.0
+ }
+
+ itemDef
+ {
+ name "aurora_add"
+ style WINDOW_STYLE_SHADER
+ rect 0 -125 1000 500
+ visible 1
+ background "ui/menu_main_aurora_base_stars"
+ decoration
+ }
+
+ itemDef
+ {
+ name "aurora"
+ style WINDOW_STYLE_SHADER
+ rect 0 0 1000 480
+ visible 1
+ background "ui/menu_main_aurora_base"
+ decoration
+ }
+
+ itemDef
+ {
+ name "dist"
+ style WINDOW_STYLE_SHADER
+ rect -50 -150 1000 600
+ visible 1
+ background "gfx/edge/basi_invisble_overlay"
+ decoration
+ }
+
+ itemDef
+ {
+ name "window"
+ rect 0 -50 1280 340
+ style WINDOW_STYLE_FILLED
+ backcolor 0 0 0 .9
+ visible 1
+ decoration
+ }
+ itemDef
+ {
+ name ignore
+ group gameGrp
+ rect 310 -40 80 25
+ text "Player Name"
+ textalign ALIGN_LEFT
+ textvalign VALIGN_CENTER
+ textalignx IGNORE_TOFF
+ visible MENU_TRUE
+ type ITEM_TYPE_TEXT
+ textscale .225
+ }
+ itemDef
+ {
+ name ignore
+ group gameGrp
+ rect 490 -40 80 25
+ text "Ignored by you"
+ textalign ALIGN_CENTER
+ textvalign VALIGN_CENTER
+ visible MENU_TRUE
+ type ITEM_TYPE_TEXT
+ textscale .225
+ }
+ itemDef
+ {
+ name ignore
+ group gameGrp
+ rect 595 -40 80 25
+ text "Ignoring you"
+ textalign ALIGN_CENTER
+ textvalign VALIGN_CENTER
+ visible MENU_TRUE
+ type ITEM_TYPE_TEXT
+ textscale .225
+ }
+ itemDef
+ {
+ name ignore
+ group gameGrp
+ rect 300 -20 400 260
+ type ITEM_TYPE_LISTBOX
+ style WINDOW_STYLE_EMPTY
+ elementwidth 120
+ elementheight 16
+ textscale .225
+ border WINDOW_BORDER_FULL
+ bordercolor 0.5 0.5 0.5 0.5
+ forecolor 1 1 1 1
+ backcolor 0.2 0.2 0.2 1
+ outlinecolor 0.1 0.1 0.1 0.5
+ elementtype LISTBOX_TEXT
+ feeder FEEDER_IGNORE_LIST
+ visible MENU_TRUE
+ columns 3
+ 5 200 ALIGN_LEFT
+ 300 50 ALIGN_CENTER
+ 172 100 ALIGN_CENTER
+ doubleClick
+ {
+ play "sound/misc/menu1.wav";
+ uiScript ToggleIgnore
+ }
+ }
+/////////////////////////////
+ itemDef
+ {
+ name ignore
+ text "Ignore Player"
+ style WINDOW_STYLE_EMPTY
+ rect 340 250 80 25
+ type ITEM_TYPE_BUTTON
+ textalign ALIGN_CENTER
+ textvalign VALIGN_CENTER
+ textscale .4
+ forecolor 0 0.8 1 1
+ visible MENU_TRUE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ uiScript IgnorePlayer
+ }
+ }
+
+ itemDef
+ {
+ name ignore
+ text "Stop Ignoring Player"
+ group gameGrp
+ style WINDOW_STYLE_EMPTY
+ rect 570 250 80 25
+ type ITEM_TYPE_BUTTON
+ textalign ALIGN_CENTER
+ textvalign VALIGN_CENTER
+ textscale .4
+ forecolor 0 0.8 1 1
+ visible MENU_TRUE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ uiScript UnIgnorePlayer
+ }
+ }
+
+
+
+ }
+}
diff --git a/assets/ui/ingame_leave.menu b/assets/ui/ingame_leave.menu
new file mode 100644
index 0000000..7aaa94a
--- /dev/null
+++ b/assets/ui/ingame_leave.menu
@@ -0,0 +1,141 @@
+#include "ui/menudef.h"
+{
+#define W 999
+#define H 210
+#define A 200
+ menuDef
+ {
+ name "ingame_leave"
+ visible MENU_FALSE
+ fullscreen MENU_FALSE
+ outOfBoundsClick
+ rect (320-(W/2)) (240-(H/2)) W H
+ focusColor 1 1 1 1
+ style WINDOW_STYLE_FILLED
+ border WINDOW_BORDER_FULL
+ popup
+ onOpen
+ {
+ close ingame;
+ }
+ onESC
+ {
+ play "sound/misc/menu1.wav";
+ close ingame
+ }
+
+ itemDef
+ {
+ name "aurora_add"
+ style WINDOW_STYLE_SHADER
+ rect 0 -150 1000 600
+ visible 1
+ background "ui/menu_main_aurora_base_stars"
+ decoration
+ }
+
+ itemDef
+ {
+ name "aurora"
+ style WINDOW_STYLE_SHADER
+ rect 0 -150 1000 600
+ visible 1
+ background "ui/menu_main_aurora_base"
+ decoration
+ }
+
+ itemDef
+ {
+ name "dist"
+ style WINDOW_STYLE_SHADER
+ rect -50 -150 1000 600
+ visible 1
+ background "gfx/edge/basi_invisble_overlay"
+ decoration
+ }
+
+ itemDef
+ {
+ name "window"
+ rect 0 100 1280 120
+ style WINDOW_STYLE_FILLED
+ backcolor 0 0 0 .9
+ visible 1
+ decoration
+ }
+//BUTTONSMENU
+ itemDef
+ {
+ name confirm4
+ type ITEM_TYPE_TEXT
+ textstyle ITEM_TEXTSTYLE_BLINK
+ text "DISCONNECT?"
+ style WINDOW_STYLE_EMPTY
+ textscale .5
+ rect 446 110 50 20
+ textalign ALIGN_LEFT
+ textvalign VALIGN_CENTER
+ forecolor 0 0.8 1 1
+ visible MENU_TRUE
+ decoration
+ }
+ itemDef
+ {
+ name confirm6
+ type ITEM_TYPE_BUTTON
+ text "BACK TO GAME"
+ style WINDOW_STYLE_EMPTY
+ textscale .35
+ rect 475 165 50 20
+ textalign ALIGN_CENTER
+ textvalign VALIGN_CENTER
+ forecolor 0 0.8 1 1
+ visible MENU_TRUE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ close ingame_leave
+ open ingame
+ }
+ }
+ itemDef
+ {
+ name confirm6
+ type ITEM_TYPE_BUTTON
+ text "QUIT GAME"
+ style WINDOW_STYLE_EMPTY
+ textscale 0.35
+ rect 475 185 50 20
+ textalign ALIGN_CENTER
+ textvalign VALIGN_CENTER
+ forecolor 0 0.8 1 1
+ visible MENU_TRUE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ uiScript quit
+ }
+ }
+
+
+ itemDef
+ {
+ name leaveConfirm
+ type ITEM_TYPE_BUTTON
+ text "OPEN MAIN MENU"
+ group grpConfirm
+ style WINDOW_STYLE_EMPTY
+ rect 475 145 50 20
+ textalign ALIGN_CENTER
+ textvalign VALIGN_CENTER
+ textscale .35
+ forecolor 0 0.8 1 1
+ visible MENU_TRUE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ uiScript leave
+ }}
+
+ }
+}
diff --git a/assets/ui/ingame_map.menu b/assets/ui/ingame_map.menu
new file mode 100644
index 0000000..669cc11
--- /dev/null
+++ b/assets/ui/ingame_map.menu
@@ -0,0 +1,104 @@
+#include "ui/menudef.h"
+{
+#define W 640
+#define H 480
+ menuDef
+ {
+ name "ingame_map"
+ visible MENU_FALSE
+ outOfBoundsClick
+ style WINDOW_STYLE_FILLED
+ rect 0 0 W H
+ focusColor 1 1 1 1
+ onopen
+ {
+ close ingame;
+ }
+ onESC
+ {
+ play "sound/misc/menu1.wav";
+ close ingame_map
+ open ingame
+ }
+
+ itemDef
+ {
+ name "aurora_add"
+ style WINDOW_STYLE_SHADER
+ rect -180 0 1000 480
+ visible 1
+ background "ui/menu_main_aurora_base_stars"
+ decoration
+ }
+
+ itemDef
+ {
+ name "aurora"
+ style WINDOW_STYLE_SHADER
+ rect -160 0 1000 480
+ visible 1
+ background "ui/menu_main_aurora_base"
+ decoration
+ }
+
+ itemDef
+ {
+ name "dist"
+ style WINDOW_STYLE_SHADER
+ rect -250 0 1000 480
+ visible 1
+ background "gfx/edge/basi_invisble_overlay"
+ decoration
+ }
+
+ itemDef
+ {
+ name "window"
+ rect -480 250 1280 100
+ style WINDOW_STYLE_FILLED
+ backcolor 0 0 0 .9
+ visible 1
+ decoration
+ }
+ itemDef
+ {
+ name "but1"
+ type ITEM_TYPE_BUTTON
+ text "Widescreen Resolution (16:9)"
+ style WINDOW_STYLE_EMPTY
+ textscale .5
+ textstyle ITEM_TEXTSTYLE_NORMAL
+ rect 230 265 200 20
+ textalign ALIGN_CENTER
+ textvalign VALIGN_CENTER
+ forecolor 0 0.8 1 1
+ visible 1
+ action
+ {
+ play "sound/misc/menu1.wav";
+ close ingame_map
+ open ingame_map19201080
+ }
+ }
+ itemDef
+ {
+ name "but2"
+ type ITEM_TYPE_BUTTON
+ text "Normal Resolution (4:3)"
+ style WINDOW_STYLE_EMPTY
+ textscale .5
+ textstyle ITEM_TEXTSTYLE_NORMAL
+ rect 230 305 200 20
+ textalign ALIGN_CENTER
+ textvalign VALIGN_CENTER
+ forecolor 0 0.8 1 1
+ visible MENU_TRUE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ close ingame_map
+ open ingame_map640480
+ }
+ }
+ }
+} \ No newline at end of file
diff --git a/assets/ui/ingame_map19201080.menu b/assets/ui/ingame_map19201080.menu
new file mode 100644
index 0000000..f69ce55
--- /dev/null
+++ b/assets/ui/ingame_map19201080.menu
@@ -0,0 +1,214 @@
+#include "ui/menudef.h"
+{
+#define W 1000
+#define H 800
+ menuDef
+ {
+ name "ingame_map19201080"
+ visible MENU_TRUE
+ rect 0 0 H W
+ focusColor 1 1 1 1
+ aspectBias ALIGN_LEFT
+ fullscreen 0
+ style WINDOW_STYLE_FILLED
+ onclose
+ {exec stopmusic}
+ onopen
+ {
+ playlooped "ui/assets/maporama.wav"
+ uiScript loadArenas;
+ show mapvote;
+ }
+ onESC
+ {
+ uiScript closeingame
+ exec stopmusic
+ }
+
+ itemDef
+ {
+ name "aurora_add"
+ style WINDOW_STYLE_SHADER
+ rect -50 0 1000 480
+ visible 1
+ background "ui/menu_main_aurora_base_stars"
+ decoration
+ }
+
+ itemDef
+ {
+ name "aurora"
+ style WINDOW_STYLE_SHADER
+ rect -50 0 1000 480
+ visible 1
+ background "ui/menu_main_aurora_base"
+ decoration
+ }
+
+ itemDef
+ {
+ name "dist"
+ style WINDOW_STYLE_SHADER
+ rect -50 0 1000 480
+ visible 1
+ background "gfx/edge/basi_invisble_overlay"
+ decoration
+ }
+
+ itemDef
+ {
+ name "lsm"
+ text "Load Selected Map"
+ type ITEM_TYPE_BUTTON
+ textscale .42
+ rect 215 80 120 45
+ textalign ALIGN_LEFT
+ textvalign VALIGN_CENTER
+ forecolor 0 0.8 1 1
+ visible 1
+ action
+ {
+ play "ui/assets/fart.wav";
+ uiScript voteMap;
+ uiScript closeingame
+ exec stopmusic
+ }
+ }
+ itemDef
+ {
+ name "lsmn"
+ text "Load Selected Map Next"
+ type ITEM_TYPE_BUTTON
+ textscale .42
+ rect 350 80 150 45
+ textalign ALIGN_LEFT
+ textvalign VALIGN_CENTER
+ textstyle ITEM_TEXTSTYLE_SHADOWED
+ forecolor 0 0.8 1 1
+ visible 1
+ action
+ {
+ play "ui/assets/fart.wav";
+ uiScript voteNextMap;
+ uiScript closeingame
+ exec stopmusic
+ }
+ }
+ itemDef
+ {
+ name "rcm"
+ type ITEM_TYPE_BUTTON
+ text "Restart Current Map"
+ textstyle ITEM_TEXTSTYLE_SHADOWED
+ textscale .42
+ rect 525 65 150 45
+ forecolor 0 0.8 1 1
+ visible 1
+ action
+ {
+ play "ui/assets/fart.wav";
+ exec "cmd callvote map_restart";
+ uiScript closeingame
+ exec stopmusic
+ }
+ }
+ itemDef
+ {
+ name mappreview
+ ownerdraw UI_SELECTEDMAPPREVIEW
+ rect 420 130 280 280
+ visible 1
+ }
+ itemDef
+ {
+ name "boy"
+ type ITEM_TYPE_OWNERDRAW
+ style WINDOW_STYLE_SHADER
+ rect 600 10 100 95
+ visible 1
+ background "scripts/yboy"
+ }
+
+ itemDef
+ {
+ name "listbox"
+ rect 140 130 280 280
+ type ITEM_TYPE_LISTBOX
+ style WINDOW_STYLE_FILLED
+ textstyle ITEM_TEXTSTYLE_SHADOWED
+ backcolor 0.00 1.35 2.55 0.2
+ elementwidth 100
+ elementheight 25
+ textscale .35
+ elementtype LISTBOX_TEXT
+ feeder FEEDER_MAPS
+ border WINDOW_BORDER_NONE
+ forecolor 0 0.8 1 1
+ backcolor 0 0.8 1 0.1
+ outlinecolor 1 1 1 0.1
+ visible 1
+ doubleclick
+ {
+ play "sound/misc/menu1.wav";
+ uiScript voteMap;
+ uiScript closeingame
+ exec stopmusic
+ }
+ }
+ itemDef
+ {
+ name "MOR"
+ rect 425 60 10 -20
+ type ITEM_TYPE_TEXT
+ textalign ALIGN_CENTER
+ textscale 0.25
+ textstyle ITEM_TEXTSTYLE_BLINK
+ text "Yalt's"
+ forecolor 0 0.8 1 1
+ backcolor 1 0 0 1
+ visible 1
+ decoration
+ }
+ itemDef
+ {
+ name "MOR"
+ rect 425 60 10 1
+ type ITEM_TYPE_TEXT
+ textalign ALIGN_CENTER
+ textscale 0.50
+ textstyle ITEM_TEXTSTYLE_BLINK
+ text "MAP-O-RAMA"
+ forecolor 0 0.8 1 1
+ backcolor 1 0 0 1
+ visible 1
+ decoration
+ }
+ itemDef
+ {
+ name "MOR"
+ rect 425 55 10 15
+ type ITEM_TYPE_TEXT
+ textalign ALIGN_CENTER
+ textscale 0.25
+ textstyle ITEM_TEXTSTYLE_BLINK
+ text "The easiest way to vote maps!"
+ forecolor 0 0.8 1 1
+ visible 1
+ decoration
+ }
+ itemDef
+ {
+ name "legende"
+ rect 410 420 10 20
+ type ITEM_TYPE_TEXT
+ textalign ALIGN_CENTER
+ textscale 0.22
+ textstyle ITEM_TEXTSTYLE_SHADOWED
+ text "[yedge]^7=Yalt's Edge Maps [official]^7=Original Tremulous Maps [z]^7=Contributed Maps [xyedge]^7=Ported Maps ^5Maps without any tag = Not on server but on your system!"
+ forecolor 1 1 1 1
+ backcolor 1 0 0 1
+ visible 1
+ decoration
+ }
+ }
+} \ No newline at end of file
diff --git a/assets/ui/ingame_map640480.menu b/assets/ui/ingame_map640480.menu
new file mode 100644
index 0000000..9d6790e
--- /dev/null
+++ b/assets/ui/ingame_map640480.menu
@@ -0,0 +1,216 @@
+#include "ui/menudef.h"
+{
+#define W 1000
+#define H 800
+ menuDef
+ {
+ name "ingame_map640480"
+ visible MENU_TRUE
+ rect 0 0 H W
+ focusColor 1 1 1 1
+ aspectBias ALIGN_LEFT
+ fullscreen 0
+ style WINDOW_STYLE_FILLED
+ onclose
+ {exec stopmusic}
+ onopen
+ {
+ playlooped "ui/assets/maporama.wav"
+ uiScript loadArenas;
+ show mapvote;
+ }
+ onESC
+ {
+ uiScript closeingame
+ exec stopmusic
+ }
+
+ itemDef
+ {
+ name "aurora_add"
+ style WINDOW_STYLE_SHADER
+ rect -180 0 1000 480
+ visible 1
+ background "ui/menu_main_aurora_base_stars"
+ decoration
+ }
+
+ itemDef
+ {
+ name "aurora"
+ style WINDOW_STYLE_SHADER
+ rect -160 0 1000 480
+ visible 1
+ background "ui/menu_main_aurora_base"
+ decoration
+ }
+
+ itemDef
+ {
+ name "dist"
+ style WINDOW_STYLE_SHADER
+ rect -250 0 1000 480
+ visible 1
+ background "gfx/edge/basi_invisble_overlay"
+ decoration
+ }
+
+ itemDef
+ {
+ name mappreview
+ ownerdraw UI_SELECTEDMAPPREVIEW
+ rect 320 130 280 280
+ visible 1
+ }
+ itemDef
+ {
+ name "boy"
+ type ITEM_TYPE_OWNERDRAW
+ style WINDOW_STYLE_SHADER
+ rect 510 10 100 95
+ visible 1
+ background "scripts/yboy"
+ }
+ itemDef
+ {
+ name "lsm"
+ text "Load Selected Map"
+ type ITEM_TYPE_BUTTON
+ textscale .42
+ rect 115 80 120 30
+ textalign ALIGN_LEFT
+ textvalign VALIGN_CENTER
+ forecolor 0 0.8 1 1
+ visible 1
+ action
+ {
+ play "ui/assets/fart.wav";
+ uiScript voteMap;
+ uiScript closeingame
+ exec stopmusic
+ }
+ }
+ itemDef
+ {
+ name "lsmn"
+ text "Load Selected Map Next"
+ type ITEM_TYPE_BUTTON
+ textscale .42
+ rect 250 80 130 30
+ textalign ALIGN_LEFT
+ textvalign VALIGN_CENTER
+ textstyle ITEM_TEXTSTYLE_SHADOWED
+ forecolor 0 0.8 1 1
+ visible 1
+ action
+ {
+ play "ui/assets/fart.wav";
+ uiScript voteNextMap;
+ uiScript closeingame
+ exec stopmusic
+ }
+ }
+ itemDef
+ {
+ name "rcm"
+ type ITEM_TYPE_BUTTON
+ text "Restart Current Map"
+ textstyle ITEM_TEXTSTYLE_SHADOWED
+ style WINDOW_STYLE_EMPTY
+ textscale .42
+ rect 425 80 100 30
+ textalign ALIGN_LEFT
+ textvalign VALIGN_CENTER
+ forecolor 0 0.8 1 1
+ visible 1
+ action
+ {
+ play "ui/assets/fart.wav";
+ exec "cmd callvote map_restart";
+ uiScript closeingame
+ exec stopmusic
+ }
+ }
+ itemDef
+ {
+ name "listbox"
+ rect 40 130 280 280
+ type ITEM_TYPE_LISTBOX
+ style WINDOW_STYLE_FILLED
+ textstyle ITEM_TEXTSTYLE_SHADOWED
+ backcolor 0.00 1.35 2.55 0.2
+ elementwidth 100
+ elementheight 25
+ textscale .35
+ elementtype LISTBOX_TEXT
+ feeder FEEDER_MAPS
+ border WINDOW_BORDER_NONE
+ forecolor 0 0.8 1 1
+ backcolor 0 0.8 1 0.1
+ outlinecolor 1 1 1 0.1
+ visible 1
+ doubleclick
+ {
+ play "sound/misc/menu1.wav";
+ uiScript voteMap;
+ uiScript closeingame
+ exec stopmusic
+ }
+ }
+ itemDef
+ {
+ name "MOR"
+ rect 325 60 10 -20
+ type ITEM_TYPE_TEXT
+ textalign ALIGN_CENTER
+ textscale 0.25
+ textstyle ITEM_TEXTSTYLE_BLINK
+ text "Yalt's"
+ forecolor 0 0.8 1 1
+ backcolor 1 0 0 1
+ visible 1
+ decoration
+ }
+ itemDef
+ {
+ name "MOR"
+ rect 325 60 10 1
+ type ITEM_TYPE_TEXT
+ textalign ALIGN_CENTER
+ textscale 0.50
+ textstyle ITEM_TEXTSTYLE_BLINK
+ text "MAP-O-RAMA"
+ forecolor 0 0.8 1 1
+ backcolor 1 0 0 1
+ visible 1
+ decoration
+ }
+ itemDef
+ {
+ name "MOR"
+ rect 325 55 10 15
+ type ITEM_TYPE_TEXT
+ textalign ALIGN_CENTER
+ textscale 0.25
+ textstyle ITEM_TEXTSTYLE_BLINK
+ text "The easiest way to vote maps!"
+ forecolor 0 0.8 1 1
+ visible 1
+ decoration
+ }
+ itemDef
+ {
+ name "legende"
+ rect 310 420 10 20
+ type ITEM_TYPE_TEXT
+ textalign ALIGN_CENTER
+ textscale 0.22
+ textstyle ITEM_TEXTSTYLE_SHADOWED
+ text "[yedge]^7=Yalt's Edge Maps [official]^7=Original Tremulous Maps [z]^7=Contributed Maps [xyedge]^7=Ported Maps ^5Maps without any tag = Not on server but on your system!"
+ forecolor 1 1 1 1
+ backcolor 1 0 0 1
+ visible 1
+ decoration
+ }
+ }
+} \ No newline at end of file
diff --git a/assets/ui/ingame_options.menu b/assets/ui/ingame_options.menu
new file mode 100644
index 0000000..9dbae40
--- /dev/null
+++ b/assets/ui/ingame_options.menu
@@ -0,0 +1,2081 @@
+#include "ui/menudef.h"
+
+{
+ \\ INGAME OPTIONS BOX \\
+
+#define W 320
+#define H 290
+#define X 10
+#define Y 60
+#define BORDER 10
+#define TOPBUTT_W ((W-(2*BORDER))/4)
+#define TOPBUTT_H 30
+#define CONTENT_X BORDER
+#define CONTENT_Y ((1.5*BORDER)+TOPBUTT_H)
+#define CONTENT_W (W-(2*BORDER))
+#define CONTENT_OFF (0-(CONTENT_W/2))
+#define SIDEBUTT_W 65
+#define SIDEBUTT_H 25
+#define SCONTENT_X (SIDEBUTT_W+BORDER)
+#define SCONTENT_Y CONTENT_Y
+#define SCONTENT_W (W-(SIDEBUTT_W+(2*BORDER)))
+#define SCONTENT_OFF (0-(SCONTENT_W/2))
+#define RESCOMBO_OFF 8
+#define ELEM_H 16
+#define SA 0.3
+ menuDef
+ {
+ name "ingame_options"
+ visible MENU_TRUE
+ fullscreen MENU_FALSE
+ outOfBoundsClick
+ rect ((320-(W/2))-40) (240-(H/2)) W H
+ focusColor 1 1 1 1
+ style WINDOW_STYLE_FILLED
+ border WINDOW_BORDER_FULL
+ popup
+ onOpen
+ {
+ show hud;
+ hide look;
+ hide ghardware;
+ close ingame;
+ }
+ onESC
+ {
+ play "sound/misc/menu1.wav";
+ close ingame_options
+ }
+
+ itemDef
+ {
+ name "aurora_add"
+ style WINDOW_STYLE_SHADER
+ rect -320 -100 1000 480
+ visible 1
+ background "ui/menu_main_aurora_base_stars"
+ decoration
+ }
+
+ itemDef
+ {
+ name "aurora"
+ style WINDOW_STYLE_SHADER
+ rect -270 0 1000 480
+ visible 1
+ background "ui/menu_main_aurora_base"
+ decoration
+ }
+
+ itemDef
+ {
+ name "dist"
+ style WINDOW_STYLE_SHADER
+ rect -250 -150 1000 600
+ visible 1
+ background "gfx/edge/basi_invisble_overlay"
+ decoration
+ }
+
+ itemDef
+ {
+ name "window"
+ rect -480 -40 1280 400
+ style WINDOW_STYLE_FILLED
+ backcolor 0 0 0 .9
+ visible 1
+ decoration
+ }
+
+
+ itemDef
+ {
+ name hudBtn
+ text "Game"
+ group menuGrp
+ style WINDOW_STYLE_EMPTY
+ rect ((W-((3*TOPBUTT_W)+BORDER))-10) -30 TOPBUTT_W TOPBUTT_H
+ type ITEM_TYPE_BUTTON
+ textalign ALIGN_CENTER
+ textvalign VALIGN_CENTER
+ textscale .6
+ forecolor 0 0.8 1 1
+ visible MENU_TRUE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ hide optionsGrp;
+ hide load1
+ show hud;
+
+ setitemcolor playerBtn forecolor 0 0.8 1 1;
+ setitemcolor hudBtn forecolor 1 1 1 1;
+ setitemcolor controlsBtn forecolor 0 0.8 1 1;
+ setitemcolor systemBtn forecolor 0 0.8 1 1;
+ }
+ }
+
+ itemDef
+ {
+ name controlsBtn
+ text "Controls"
+ group menuGrp
+ style WINDOW_STYLE_EMPTY
+ rect ((W-((2*TOPBUTT_W)+BORDER))+5) -30 TOPBUTT_W TOPBUTT_H
+ type ITEM_TYPE_BUTTON
+ textalign ALIGN_CENTER
+ textvalign VALIGN_CENTER
+ textscale .6
+ forecolor 0 0.8 1 1
+ visible MENU_TRUE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ hide optionsGrp;
+ show controls;
+ hide load1
+ show look;
+
+ setitemcolor playerBtn forecolor 0 0.8 1 1;
+ setitemcolor hudBtn forecolor 0 0.8 1 1;
+ setitemcolor controlsBtn forecolor 1 1 1 1;
+ setitemcolor systemBtn forecolor 0 0.8 1 1;
+ }
+ }
+
+ itemDef
+ {
+ name systemBtn
+ text "System"
+ group menuGrp
+ style WINDOW_STYLE_EMPTY
+ rect ((W-((1*TOPBUTT_W)+BORDER))+25) -30 TOPBUTT_W TOPBUTT_H
+ type ITEM_TYPE_BUTTON
+ textalign ALIGN_CENTER
+ textvalign VALIGN_CENTER
+ textscale .6
+ forecolor 0 0.8 1 1
+ visible MENU_TRUE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ hide optionsGrp;
+ hide load1
+ show system;
+ show ghardware;
+
+ setitemcolor playerBtn forecolor 0 0.8 1 1;
+ setitemcolor hudBtn forecolor 0 0.8 1 1;
+ setitemcolor controlsBtn forecolor 0 0.8 1 1;
+ setitemcolor systemBtn forecolor 1 1 1 1;
+ }
+ }
+
+
+////////
+#define GX 50
+
+ itemDef
+ {
+ name hud
+ group optionsGrp
+ type ITEM_TYPE_EDITFIELD
+ style WINDOW_STYLE_EMPTY
+ text "Player Name:"
+ cvar "name"
+ maxchars 80
+ rect GX 20 300 20
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx CONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ }
+
+ itemDef
+ {
+ name hud
+ group optionsGrp
+ type ITEM_TYPE_YESNO
+ text "Taunts Sounds Off:"
+ cvar "cg_noTaunt"
+ rect GX 35 300 20
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx CONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ }
+ }
+
+
+ itemDef
+ {
+ name hud
+ group optionsGrp
+ type ITEM_TYPE_YESNO
+ text "Team Chats Only:"
+ cvar "cg_teamChatsOnly"
+ rect GX 50 300 20
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx CONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ }
+ }
+
+ itemDef
+ {
+ name hud
+ group optionsGrp
+ type ITEM_TYPE_YESNO
+ text "Sticky Spectate:"
+ cvar "cg_stickySpec"
+ rect GX 65 300 20
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx CONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ }
+ }
+
+
+ itemDef
+ {
+ name hud
+ group optionsGrp
+ type ITEM_TYPE_YESNO
+ text "Static Death Cam:"
+ cvar "cg_staticDeathCam"
+ rect GX 80 300 20
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx CONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ }
+ }
+
+ itemDef
+ {
+ name hud
+ group optionsGrp
+ type ITEM_TYPE_MULTI
+ text "Disable Warning Dialogs:"
+ cvar "cg_disableWarningDialogs"
+ cvarFloatList { "No" 0 "Print to Console" 1 "Yes" 2 }
+ rect GX 95 300 20
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx CONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ }
+ }
+ itemDef
+ {
+ name hud
+ group optionsGrp
+ type ITEM_TYPE_MULTI
+ text "Show Crosshair:"
+ cvar "cg_drawCrosshair"
+ cvarFloatList { "Never" 0 "Ranged Weapons Only" 1 "Always" 2 }
+ rect GX 110 300 20
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx CONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ }
+ }
+
+ itemDef
+ {
+ name hud
+ group optionsGrp
+ type ITEM_TYPE_MULTI
+ text "Crosshair Size:"
+ cvar "cg_crosshairSize"
+ cvarFloatList { "Normal" 1 "Small" 0.75 "Tiny" 0.5 "Huge" 1.25 }
+ rect GX 125 300 20
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx CONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ }
+ }
+ itemDef
+ {
+ name hud
+ group optionsGrp
+ type ITEM_TYPE_MULTI
+ text "Show Clock:"
+ cvar "cg_drawClock"
+ cvarFloatList { "No" 0 "12 Hour" 1 "24 Hour" 2 }
+ rect GX 140 300 20
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx CONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ }
+ }
+
+
+ itemDef
+ {
+ name hud
+ group optionsGrp
+ type ITEM_TYPE_YESNO
+ text "Show Charge Bar:"
+ cvar "cg_drawChargeBar"
+ rect GX 155 300 20
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx CONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ }
+ }
+
+ itemDef
+ {
+ name hud
+ group optionsGrp
+ type ITEM_TYPE_YESNO
+ text "Show Lag-o-meter:"
+ cvar "cg_lagometer"
+ rect GX 170 300 20
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx CONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ }
+ }
+
+ itemDef
+ {
+ name hud
+ group optionsGrp
+ type ITEM_TYPE_MULTI
+ text "Show Team Overlay:"
+ cvar "cg_drawTeamOverlay"
+ cvarFloatList { "Off" 0 "All Teammates" 1 "Support Teammates" 2 "Nearby Teammates" 3 }
+ rect GX 185 300 20
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx CONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ }
+ }
+
+ itemDef
+ {
+ name hud
+ group optionsGrp
+ type ITEM_TYPE_MULTI
+ text "Sort Team Overlay:"
+ cvar "cg_teamOverlaySortMode"
+ cvarFloatList { "None" 0 "Score" 1 "Weapon/Class" 2 }
+ rect GX 200 300 20
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx CONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ }
+ }
+
+ itemDef
+ {
+ name hud
+ group optionsGrp
+ type ITEM_TYPE_YESNO
+ text "Show Gun:"
+ cvar "cg_drawGun"
+ rect GX 215 300 20
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx CONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ }
+ }
+
+ itemDef
+ {
+ name hud
+ group optionsGrp
+ type ITEM_TYPE_MULTI
+ text "Show Speed:"
+ cvar "cg_drawspeed"
+ cvarFloatList { "No" 0 "Text" 1 "Graph" 2 "Text + Graph" 3 "Text No-Z" 5 "Graph No-Z" 6 "Text + Graph No-Z" 7 }
+ rect GX 230 300 20
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx CONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ }
+ }
+
+ itemDef
+ {
+ name hud
+ group optionsGrp
+ type ITEM_TYPE_YESNO
+ text "Show FPS:"
+ cvar "cg_drawFPS"
+ rect GX 245 300 20
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx CONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ }
+ }
+
+ itemDef
+ {
+ name hud
+ group optionsGrp
+ type ITEM_TYPE_YESNO
+ text "Show Timer:"
+ cvar "cg_drawTimer"
+ rect GX 260 300 20
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx CONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ }
+ }
+
+ itemDef
+ {
+ name hud
+ group optionsGrp
+ type ITEM_TYPE_YESNO
+ text "Show Demo State:"
+ cvar "cg_drawDemoState"
+ rect GX 275 300 20
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx CONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ }
+ }
+
+ /////////////////
+#define GC 170
+
+ itemDef
+ {
+ name look
+ group optionsGrp
+ type ITEM_TYPE_YESNO
+ text "Auto Wallwalk Pitching:"
+ cvar "cg_wwFollow"
+ rect GC 20 150 30
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx SCONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ }
+ }
+
+
+ itemDef
+ {
+ name look
+ group optionsGrp
+ type ITEM_TYPE_YESNO
+ text "Sprint Toggles:"
+ cvar "cg_sprintToggle"
+ rect GC 40 150 30
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx SCONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ }
+ }
+
+ itemDef
+ {
+ name look
+ group optionsGrp
+ type ITEM_TYPE_YESNO
+ text "Wallwalk Control Toggles:"
+ cvar "cg_wwToggle"
+ rect GC 60 150 30
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx SCONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ }
+ }
+
+ itemDef
+ {
+ name look
+ group optionsGrp
+ type ITEM_TYPE_MULTI
+ text "Wallwalking Speed:"
+ cvar "cg_wwSmoothTime"
+ cvarFloatList { "Medium" 300 "Fast" 150 "Instant" 0 "Slow" 600 }
+ rect GC 80 150 30
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx SCONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ }
+ }
+
+ itemDef
+ {
+ name look
+ group optionsGrp
+ type ITEM_TYPE_BIND
+ text "Run / Walk:"
+ cvar "+speed"
+ rect GC 100 150 30
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx SCONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ }
+ }
+
+ itemDef
+ {
+ name look
+ group optionsGrp
+ type ITEM_TYPE_BIND
+ text "Dodge:"
+ cvar "+button6"
+ rect GC 120 150 30
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx SCONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ }
+ }
+
+ itemDef
+ {
+ name look
+ group optionsGrp
+ type ITEM_TYPE_BIND
+ text "Sprint:"
+ cvar "+button8"
+ rect GC 140 150 30
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx SCONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ }
+ }
+
+ itemDef
+ {
+ name look
+ group optionsGrp
+ type ITEM_TYPE_BIND
+ text "Forward:"
+ cvar "+forward"
+ rect GC 160 150 30
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx SCONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ }
+ }
+
+ itemDef
+ {
+ name look
+ group optionsGrp
+ type ITEM_TYPE_BIND
+ text "Backpedal:"
+ cvar "+back"
+ rect GC 180 150 30
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx SCONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ }
+ }
+
+ itemDef
+ {
+ name look
+ group optionsGrp
+ type ITEM_TYPE_BIND
+ text "Move Left:"
+ cvar "+moveleft"
+ rect GC 200 150 30
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx SCONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ }
+ }
+
+ itemDef
+ {
+ name look
+ group optionsGrp
+ type ITEM_TYPE_BIND
+ text "Move Right:"
+ cvar "+moveright"
+ rect GC 220 150 30
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx SCONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ }
+ }
+
+ itemDef
+ {
+ name look
+ group optionsGrp
+ type ITEM_TYPE_BIND
+ text "Jump:"
+ cvar "+moveup"
+ rect GC 240 150 30
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx SCONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ }
+ }
+
+ itemDef
+ {
+ name look
+ group optionsGrp
+ type ITEM_TYPE_BIND
+ text "Crouch:"
+ cvar "+movedown"
+ rect GC 260 150 30
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx SCONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ }
+ }
+
+ itemDef
+ {
+ name look
+ group optionsGrp
+ type ITEM_TYPE_BIND
+ text "Turn Left:"
+ cvar "+left"
+ rect GC 280 150 30
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx SCONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ }
+ }
+
+ itemDef
+ {
+ name look
+ group optionsGrp
+ type ITEM_TYPE_BIND
+ text "Turn Right:"
+ cvar "+right"
+ rect GC 300 150 30
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx SCONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ }
+ }
+
+ itemDef
+ {
+ name look
+ group optionsGrp
+ type ITEM_TYPE_BIND
+ text "Strafe:"
+ cvar "+strafe"
+ rect GC 320 150 30
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx SCONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ }
+ }
+
+
+
+//////// UPGRADES
+#define GB 350
+
+ itemDef
+ {
+ name look
+ group optionsGrp
+ type ITEM_TYPE_BIND
+ text "Primary Attack:"
+ cvar "+attack"
+ rect GB 20 150 30
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx SCONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ }
+ }
+
+ itemDef
+ {
+ name look
+ group optionsGrp
+ type ITEM_TYPE_BIND
+ text "Secondary Attack:"
+ cvar "+button5"
+ rect GB 40 150 30
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx SCONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ }
+ }
+
+ itemDef
+ {
+ name look
+ group optionsGrp
+ type ITEM_TYPE_BIND
+ text "Previous Upgrade:"
+ cvar "weapprev"
+ rect GB 60 150 30
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx SCONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ }
+ }
+
+ itemDef
+ {
+ name look
+ group optionsGrp
+ type ITEM_TYPE_BIND
+ text "Next Upgrade:"
+ cvar "weapnext"
+ rect GB 80 150 30
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx SCONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ }
+ }
+
+ itemDef
+ {
+ name look
+ group optionsGrp
+ type ITEM_TYPE_BIND
+ text "Activate Upgrade:"
+ cvar "+button2"
+ rect GB 100 150 30
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx SCONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ }
+ }
+
+ itemDef
+ {
+ name look
+ group optionsGrp
+ type ITEM_TYPE_BIND
+ text "Reload:"
+ cvar "reload"
+ rect GB 120 150 30
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx SCONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ }
+ }
+
+ itemDef
+ {
+ name look
+ group optionsGrp
+ type ITEM_TYPE_BIND
+ text "Buy Ammo:"
+ cvar "buy ammo"
+ rect GB 140 150 30
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx SCONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ }
+ }
+
+ itemDef
+ {
+ name look
+ group optionsGrp
+ type ITEM_TYPE_BIND
+ text "Use Medkit:"
+ cvar "itemact medkit"
+ rect GB 160 150 30
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx SCONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ }
+ }
+
+ itemDef
+ {
+ name look
+ group optionsGrp
+ type ITEM_TYPE_BIND
+ text "Lookup:"
+ cvar "+lookup"
+ rect GB 180 150 30
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx SCONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ }
+ }
+
+ itemDef
+ {
+ name look
+ group optionsGrp
+ type ITEM_TYPE_BIND
+ text "Look Down:"
+ cvar "+lookdown"
+ rect GB 200 150 30
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx SCONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ }
+ }
+
+ itemDef
+ {
+ name look
+ group optionsGrp
+ type ITEM_TYPE_BIND
+ text "Mouse Look:"
+ cvar "+mlook"
+ rect GB 220 150 30
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx SCONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ }
+ }
+
+ itemDef
+ {
+ name look
+ group optionsGrp
+ type ITEM_TYPE_BIND
+ text "Centerview:"
+ cvar "centerview"
+ rect GB 240 150 30
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx SCONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ }
+ }
+
+ itemDef
+ {
+ name look
+ group optionsGrp
+ type ITEM_TYPE_YESNO
+ text "Free Look:"
+ cvar "cl_freelook"
+ rect GB 260 150 30
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx SCONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ }
+ }
+
+ itemDef
+ {
+ name look
+ group optionsGrp
+ type ITEM_TYPE_SLIDER
+ text "Mouse Sensitivity:"
+ cvarfloat "sensitivity" 5 1 30
+ rect GB 280 150 30
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx SCONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ }
+
+ itemDef
+ {
+ name look
+ group optionsGrp
+ type ITEM_TYPE_YESNO
+ text "Invert Mouse:"
+ cvar "ui_mousePitch"
+ rect GB 300 150 30
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx SCONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ uiScript update ui_mousePitch
+ }
+ }
+
+ itemDef
+ {
+ name look
+ group optionsGrp
+ type ITEM_TYPE_YESNO
+ text "Smooth Mouse:"
+ cvar "m_filter"
+ rect GB 320 150 30
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx SCONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ }
+ }
+
+//////// MISC
+#define GA 0
+
+ itemDef
+ {
+ name look
+ group optionsGrp
+ type ITEM_TYPE_BIND
+ text "Show Scores:"
+ cvar "+scores"
+ rect GA 20 150 30
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx SCONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ }
+ }
+
+ itemDef
+ {
+ name look
+ group optionsGrp
+ type ITEM_TYPE_BIND
+ text "Scroll Scores Up:"
+ cvar "scoresUp"
+ rect GA 40 150 30
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx SCONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ }
+ }
+
+ itemDef
+ {
+ name look
+ group optionsGrp
+ type ITEM_TYPE_BIND
+ text "Scroll Scores Down:"
+ cvar "scoresDown"
+ rect GA 60 150 30
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx SCONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ }
+ }
+
+ itemDef
+ {
+ name look
+ group optionsGrp
+ type ITEM_TYPE_BIND
+ text "Use Structure/Evolve:"
+ cvar "+button7"
+ rect GA 80 150 30
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx SCONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ }
+ }
+
+ itemDef
+ {
+ name look
+ group optionsGrp
+ type ITEM_TYPE_BIND
+ text "Deconstruct Structure:"
+ cvar "deconstruct"
+ rect GA 100 150 30
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx SCONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ }
+ }
+
+ itemDef
+ {
+ name look
+ group optionsGrp
+ type ITEM_TYPE_BIND
+ text "Gesture:"
+ cvar "+button3"
+ rect GA 120 150 30
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx SCONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ }
+ }
+
+ itemDef
+ {
+ name look
+ group optionsGrp
+ type ITEM_TYPE_BIND
+ text "Chat:"
+ cvar "messagemode"
+ rect GA 140 150 30
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx SCONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ }
+ }
+
+ itemDef
+ {
+ name look
+ group optionsGrp
+ type ITEM_TYPE_BIND
+ text "Team Chat:"
+ cvar "messagemode2"
+ rect GA 160 150 30
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx SCONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ }
+ }
+
+ itemDef
+ {
+ name look
+ group optionsGrp
+ type ITEM_TYPE_BIND
+ text "Vote Yes:"
+ cvar "vote yes"
+ rect GA 180 150 30
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx SCONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ }
+ }
+
+ itemDef
+ {
+ name look
+ group optionsGrp
+ type ITEM_TYPE_BIND
+ text "Vote No:"
+ cvar "vote no"
+ rect GA 200 150 30
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx SCONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ }
+ }
+
+ itemDef
+ {
+ name look
+ group optionsGrp
+ type ITEM_TYPE_BIND
+ text "Team Vote Yes:"
+ cvar "teamvote yes"
+ rect GA 220 150 30
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx SCONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ }
+ }
+
+ itemDef
+ {
+ name look
+ group optionsGrp
+ type ITEM_TYPE_BIND
+ text "Team Vote No:"
+ cvar "teamvote no"
+ rect GA 240 150 30
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx SCONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ }
+ }
+
+ itemDef
+ {
+ name look
+ group optionsGrp
+ type ITEM_TYPE_BIND
+ text "Screenshot:"
+ cvar "screenshotJPEG"
+ rect GA 260 150 30
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx SCONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ }
+ }
+
+ itemDef
+ {
+ name look
+ group optionsGrp
+ type ITEM_TYPE_BIND
+ text "Hummel Fly Button:"
+ cvar "+speed"
+ rect GA 280 150 30
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx SCONTENT_OFF
+ textstyle ITEM_TEXTSTYLE_BLINK
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ }
+ }
+//////// SYSTEM
+#define HA 70
+
+ itemDef
+ {
+ name ghardware
+ group optionsGrp
+ type ITEM_TYPE_MULTI
+ text "Quality Preset:"
+ cvar "ui_glCustom"
+ cvarFloatList { "High Quality" 0 "Normal" 1 "Fast" 2 "Fastest" 3 "Custom" 4 }
+ rect HA 20 150 30
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx SCONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ uiScript update "ui_glCustom"
+ }
+ }
+
+ itemDef
+ {
+ name ghardware
+ group optionsGrp
+ type ITEM_TYPE_YESNO
+ text "GL Extensions:"
+ cvar "r_allowExtensions"
+ rect HA 40 150 30
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx SCONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ uiScript glCuston
+ }
+ }
+
+
+ itemDef
+ {
+ name ghardware
+ group optionsGrp
+ rect 30 75 130 20
+ type ITEM_TYPE_COMBOBOX
+ style WINDOW_STYLE_FILLED
+ elementwidth ((SCONTENT_W/2)-(2*BORDER))
+ elementheight (ELEM_H)
+ dropitems 16
+ elementtype LISTBOX_TEXT
+ feeder FEEDER_RESOLUTIONS
+ border WINDOW_BORDER_NONE
+ borderColor 0 0.8 1 1
+ textscale SA
+ forecolor 0 0.8 1 1
+ backcolor 0.1 0.1 0.1 1
+ outlinecolor 0.1 0.1 0.1 0
+ visible MENU_FALSE
+ doubleclick
+ {
+ play "sound/misc/menu1.wav";
+ }
+ }
+
+ itemDef
+ {
+ name ghardware
+ group optionsGrp
+ type ITEM_TYPE_MULTI
+ text "Color Depth:"
+ cvar "r_colorbits"
+ cvarFloatList { "Default" 0 "16 bit" 16 "32 bit" 32 }
+ rect HA 100 150 30
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx SCONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ uiScript glCustom;
+ uiScript update "r_colorbits"
+ }
+ }
+
+ itemDef
+ {
+ name ghardware
+ group optionsGrp
+ type ITEM_TYPE_YESNO
+ text "Fullscreen:"
+ cvar "r_fullscreen"
+ rect HA 120 150 30
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx SCONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ uiScript glCustom
+ }
+ }
+
+ itemDef
+ {
+ name ghardware
+ group optionsGrp
+ type ITEM_TYPE_MULTI
+ text "Lighting:"
+ cvar "r_vertexlight"
+ cvarFloatList { "Light Map (high)" 0 "Vertex (low)" 1 }
+ rect HA 140 150 30
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx SCONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ uiScript glCustom
+ }
+ }
+
+ itemDef
+ {
+ name ghardware
+ group optionsGrp
+ type ITEM_TYPE_MULTI
+ text "Geometric Detail:"
+ cvar "r_lodbias"
+ cvarFloatList { "High" 0 "Medium" 1 "Low" 2 }
+ rect HA 160 150 30
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx SCONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ uiScript glCustom;
+ uiScript update "r_lodbias"
+ }
+ }
+
+ itemDef
+ {
+ name ghardware
+ group optionsGrp
+ type ITEM_TYPE_MULTI
+ text "Texture Detail:"
+ cvar "r_picmip"
+ cvarFloatList { "Low" 2 "Normal" 1 "High" 0 }
+ rect HA 180 150 30
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx SCONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ uiScript glCustom
+ }
+ }
+
+ itemDef
+ {
+ name ghardware
+ group optionsGrp
+ type ITEM_TYPE_MULTI
+ text "Texture Quality:"
+ cvar "r_texturebits"
+ cvarFloatList { "Default" 0 "16 bit" 16 "32 bit" 32 }
+ rect HA 200 150 30
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx SCONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ }
+ }
+
+ itemDef
+ {
+ name ghardware
+ group optionsGrp
+ type ITEM_TYPE_MULTI
+ text "Texture Filter:"
+ cvar "r_texturemode"
+ cvarStrList { "Bilinear", "GL_LINEAR_MIPMAP_NEAREST", "Trilinear", "GL_LINEAR_MIPMAP_LINEAR" }
+ rect HA 220 150 30
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx SCONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ uiScript glCustom
+ }
+ }
+
+ itemDef
+ {
+ name ghardware
+ group optionsGrp
+ type ITEM_TYPE_YESNO
+ text "Anisotropic Filtering:"
+ cvar "r_ext_texture_filter_anisotropic"
+ rect HA 240 150 30
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx SCONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ uiScript glCustom
+ }
+ }
+
+ itemDef
+ {
+ name ghardware
+ group optionsGrp
+ type ITEM_TYPE_YESNO
+ text "Compress Textures:"
+ cvar "r_ext_compressed_textures "
+ rect HA 260 150 30
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx SCONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ uiScript glCustom
+ }
+ }
+
+
+
+//////// GFX SOFTWARE
+#define HB 260
+
+
+ itemDef
+ {
+ name ghardware
+ group optionsGrp
+ type ITEM_TYPE_SLIDER
+ text "Brightness:"
+ cvarfloat "r_gamma" 1 .5 2
+ rect HB 20 150 30
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx SCONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ }
+
+ itemDef
+ {
+ name ghardware
+ group optionsGrp
+ type ITEM_TYPE_SLIDER
+ text "Screen Size:"
+ cvarfloat "cg_viewsize" 100 30 100
+ rect HB 40 150 30
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx SCONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ }
+
+ itemDef
+ {
+ name ghardware
+ group optionsGrp
+ type ITEM_TYPE_YESNO
+ text "Marks On Walls:"
+ cvar "cg_marks"
+ rect HB 60 150 30
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx SCONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ }
+ }
+
+ itemDef
+ {
+ name ghardware
+ group optionsGrp
+ type ITEM_TYPE_YESNO
+ text "Dynamic Lights:"
+ cvar "r_dynamiclight"
+ rect HB 80 150 30
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx SCONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ }
+ }
+
+ itemDef
+ {
+ name ghardware
+ group optionsGrp
+ type ITEM_TYPE_YESNO
+ text "Draw Gun:"
+ cvar "cg_drawGun"
+ rect HB 100 150 30
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx SCONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ }
+ }
+
+ itemDef
+ {
+ name ghardware
+ group optionsGrp
+ type ITEM_TYPE_YESNO
+ text "Low Quality Sky:"
+ cvar "r_fastsky"
+ rect HB 120 150 30
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx SCONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ }
+ }
+
+ itemDef
+ {
+ name ghardware
+ group optionsGrp
+ type ITEM_TYPE_YESNO
+ text "Sync Every Frame:"
+ cvar "r_finish"
+ rect HB 140 150 30
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx SCONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ }
+ }
+
+ itemDef
+ {
+ name ghardware
+ group optionsGrp
+ type ITEM_TYPE_YESNO
+ text "In Game Videos:"
+ cvar "r_inGameVideo"
+ rect HB 160 150 30
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx SCONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ }
+ }
+
+ itemDef
+ {
+ name ghardware
+ group optionsGrp
+ type ITEM_TYPE_YESNO
+ text "Depth Sort Particles:"
+ cvar "cg_depthSortParticles"
+ rect HB 180 150 30
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx SCONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ }
+ }
+
+ itemDef
+ {
+ name ghardware
+ group optionsGrp
+ type ITEM_TYPE_MULTI
+ text "Particle Physics:"
+ cvar "cg_bounceParticles"
+ cvarFloatList { "Low Quality" 0 "High Quality" 1 }
+ rect HB 200 150 30
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx SCONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ }
+ }
+
+
+
+
+ itemDef
+ {
+ name ghardware
+ group optionsGrp
+ type ITEM_TYPE_SLIDER
+ text "Effects Volume:"
+ cvarfloat "s_volume" 0.7 0 1
+ rect HB 220 150 30
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx SCONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ }
+
+ itemDef
+ {
+ name ghardware
+ group optionsGrp
+ type ITEM_TYPE_SLIDER
+ text "Music Volume:"
+ cvarfloat "s_musicvolume" 0.25 0 1
+ rect HB 240 150 30
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx SCONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ }
+
+ itemDef
+ {
+ name ghardware
+ group optionsGrp
+ type ITEM_TYPE_YESNO
+ text "OpenAL:"
+ cvar "s_useOpenAL"
+ rect HB 260 150 30
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx SCONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ }
+ }
+
+ itemDef
+ {
+ name ghardware
+ group optionsGrp
+ type ITEM_TYPE_MULTI
+ text "Sound Quality:"
+ cvar "s_khz"
+ cvarFloatList { "44 khz (very high)" 44 "22 khz (high)" 22 "11 khz (low)" 11 }
+ rect HB 280 150 30
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx SCONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ }
+ }
+
+ itemDef
+ {
+ name ghardware
+ group optionsGrp
+ type ITEM_TYPE_YESNO
+ text "Doppler Sound:"
+ cvar "s_doppler"
+ rect HB 300 150 30
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx SCONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ }
+ }
+
+
+ itemDef
+ {
+ name ghardware
+ group optionsGrp
+ type ITEM_TYPE_MULTI
+ text "Net Data Rate:"
+ cvar "rate"
+ cvarFloatList { "<=28.8k" 2500 "33.6k" 3000 "56k" 4000 "ISDN" 5000 "LAN/CABLE/xDSl" 25000 }
+ rect HB 320 150 30
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx SCONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ }
+ }
+
+ itemDef
+ {
+ name ghardware
+ group optionsGrp
+ type ITEM_TYPE_BUTTON
+ text "APPLY SETTINGS"
+ style WINDOW_STYLE_EMPTY
+ rect 0 300 150 30
+ textalign ALIGN_CENTER
+ textvalign VALIGN_CENTER
+ textstyle ITEM_TEXTSTYLE_BLINK
+ textscale .4
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ exec "vid_restart"
+ }
+ }
+
+ }
+}
diff --git a/assets/ui/ingame_robot.menu b/assets/ui/ingame_robot.menu
new file mode 100644
index 0000000..c9c1e02
--- /dev/null
+++ b/assets/ui/ingame_robot.menu
@@ -0,0 +1,440 @@
+#include "ui/menudef.h"
+{
+#define W 999
+#define H 210
+ menuDef
+ {
+ name "ingame_robot"
+ visible 1
+ outOfBoundsClick
+ rect (320-(W/2)) 75 W H
+ focusColor 1 1 1 1
+ style WINDOW_STYLE_FILLED
+ popup
+ onOpen
+ {
+ close ingame;
+ }
+ onESC
+ {
+ play "sound/misc/menu1.wav";
+ close ingame_robot
+ open ingame
+ }
+
+ itemDef
+ {
+ name "aurora_add"
+ style WINDOW_STYLE_SHADER
+ rect 0 -125 1000 500
+ visible 1
+ background "ui/menu_main_aurora_base_stars"
+ decoration
+ }
+
+ itemDef
+ {
+ name "aurora"
+ style WINDOW_STYLE_SHADER
+ rect 0 0 1000 480
+ visible 1
+ background "ui/menu_main_aurora_base"
+ decoration
+ }
+
+ itemDef
+ {
+ name "dist"
+ style WINDOW_STYLE_SHADER
+ rect -150 -150 1000 600
+ visible 1
+ background "gfx/edge/basi_invisble_overlay"
+ decoration
+ }
+
+ itemDef
+ {
+ name "window"
+ rect -10 -50 1000 430
+ style WINDOW_STYLE_FILLED
+ backcolor 0 0 0 .9
+ visible 1
+ decoration
+ }
+ itemDef
+ {
+ name "confirm1"
+ type ITEM_TYPE_BUTTON
+ text "VOTE DRAW GAME"
+ style WINDOW_STYLE_EMPTY
+ textscale .3
+ textstyle ITEM_TEXTSTYLE_NORMAL
+ rect 0 ((0.4*H)/2) W 20
+ textalign ALIGN_CENTER
+ textvalign VALIGN_CENTER
+ forecolor 0 0.8 1 1
+ visible 1
+ action
+ {
+ play "sound/misc/menu1.wav";
+ exec "cmd callvote draw draw draw";
+ }
+ }
+ itemDef
+ {
+ name "confirm2"
+ type ITEM_TYPE_BUTTON
+ text "VOTE SUDDEN DEATH"
+ style WINDOW_STYLE_EMPTY
+ textscale .3
+ textstyle ITEM_TEXTSTYLE_NORMAL
+ rect 0 ((0.2*H)/2) W 20
+ textalign ALIGN_CENTER
+ textvalign VALIGN_CENTER
+ forecolor 0 0.8 1 1
+ visible 1
+ action
+ {
+ play "sound/misc/menu1.wav";
+ exec "cmd callvote sudden_death Now!";
+ }
+ }
+ itemDef
+ {
+ name "confirm3"
+ type ITEM_TYPE_BUTTON
+ text "REGISTER"
+ style WINDOW_STYLE_EMPTY
+ textscale .3
+ textstyle ITEM_TEXTSTYLE_NORMAL
+ rect 0 ((0*H)/2) W 20
+ textalign ALIGN_CENTER
+ textvalign VALIGN_CENTER
+ forecolor 0 0.8 1 1
+ visible 1
+ action
+ {
+ play "sound/misc/menu1.wav";
+ exec "register";
+ }
+ }
+ itemDef
+ {
+ name "confirm4"
+ type ITEM_TYPE_BUTTON
+ text "APPLY LAG FIX"
+ style WINDOW_STYLE_EMPTY
+ textscale .3
+ textstyle ITEM_TEXTSTYLE_NORMAL
+ rect 0 ((1*H)/2) W 20
+ textalign ALIGN_CENTER
+ textvalign VALIGN_CENTER
+ forecolor 0 0.8 1 1
+ visible 1
+ action
+ {
+ play "sound/misc/menu1.wav";
+ setcvar cg_EDGEFPSFIX 1;
+ setcvar cl_maxpackets 100;
+ setcvar cg_lagometer 1;
+ setcvar cl_nodelta 0;
+ setcvar snaps 40;
+ setcvar com_maxfps 125;
+ setcvar rate 25000;
+ setcvar cl_packetdups 1;
+ exec "echo ^2Lag Fix applied!";
+ }
+ }
+ itemDef
+ {
+ name "confirm5"
+ type ITEM_TYPE_BUTTON
+ text "UNDO LAG FIX"
+ style WINDOW_STYLE_EMPTY
+ textscale .3
+ textstyle ITEM_TEXTSTYLE_NORMAL
+ rect 0 ((1.2*H)/2) W 20
+ textalign ALIGN_CENTER
+ textvalign VALIGN_CENTER
+ forecolor 0 0.8 1 1
+ visible 1
+ action
+ {
+ play "sound/misc/menu1.wav";
+ setcvar cg_EDGEFPSFIX 0;
+ setcvar cl_maxpackets 30;
+ setcvar snaps 20;
+ setcvar cl_nodelta 1;
+ setcvar com_maxfps 85;
+ setcvar rate 25000;
+ setcvar cl_packetdups 0;
+ exec "echo ^1Lag Fix undone!";
+ }
+ }
+ itemDef
+ {
+ name "confirm6"
+ type ITEM_TYPE_BUTTON
+ text "RECORD DEMO"
+ style WINDOW_STYLE_EMPTY
+ textscale .3
+ textstyle ITEM_TEXTSTYLE_NORMAL
+ rect 0 ((1.4*H)/2) W 20
+ textalign ALIGN_CENTER
+ textvalign VALIGN_CENTER
+ forecolor 0 0.8 1 1
+ visible 1
+ action
+ {
+ play "sound/misc/menu1.wav";
+ exec "record demo_edge";
+ }
+ }
+ itemDef
+ {
+ name "confirm7"
+ type ITEM_TYPE_BUTTON
+ text "STOP DEMO"
+ style WINDOW_STYLE_EMPTY
+ textscale .3
+ textstyle ITEM_TEXTSTYLE_NORMAL
+ rect 0 ((1.6*H)/2) W 20
+ textalign ALIGN_CENTER
+ textvalign VALIGN_CENTER
+ forecolor 0 0.8 1 1
+ visible 1
+ action
+ {
+ play "sound/misc/menu1.wav";
+ exec "stoprecord";
+ }
+ }
+ itemDef
+ {
+ name "confirm8"
+ type ITEM_TYPE_BUTTON
+ text "CREATE CONDUMP"
+ style WINDOW_STYLE_EMPTY
+ textscale .3
+ textstyle ITEM_TEXTSTYLE_NORMAL
+ rect 0 ((1.8*H)/2) W 20
+ textalign ALIGN_CENTER
+ textvalign VALIGN_CENTER
+ forecolor 0 0.8 1 1
+ visible 1
+ action
+ {
+ play "sound/misc/menu1.wav";
+ exec "condump condump_edge.txt";
+ }
+ }
+ itemDef
+ {
+ name "confirm9"
+ type ITEM_TYPE_BUTTON
+ text "TOGGLE CONSOLE"
+ style WINDOW_STYLE_EMPTY
+ textscale .3
+ textstyle ITEM_TEXTSTYLE_NORMAL
+ rect 0 ((2*H)/2) W 20
+ textalign ALIGN_CENTER
+ textvalign VALIGN_CENTER
+ forecolor 0 0.8 1 1
+ visible 1
+ action
+ {
+ play "sound/misc/menu1.wav";
+ exec "toggleconsole; echo ^1Use /toggleconsole to close console";
+ }
+ }
+ itemDef
+ {
+ name "confirm10"
+ type ITEM_TYPE_BUTTON
+ text "TURN MAIN CHAT ON"
+ style WINDOW_STYLE_EMPTY
+ textscale .3
+ textstyle ITEM_TEXTSTYLE_NORMAL
+ rect 0 ((2.2*H)/2) W 20
+ textalign ALIGN_CENTER
+ textvalign VALIGN_CENTER
+ forecolor 0 0.8 1 1
+ visible 1
+ action
+ {
+ play "sound/misc/menu1.wav";
+ setcvar cl_noprint 0;
+ exec "echo ^2MAIN CHAT ON!";
+ }
+ }
+ itemDef
+ {
+ name "confirm11"
+ type ITEM_TYPE_BUTTON
+ text "TURN MAIN CHAT OFF"
+ style WINDOW_STYLE_EMPTY
+ textscale .3
+ textstyle ITEM_TEXTSTYLE_NORMAL
+ rect 0 ((2.4*H)/2) W 20
+ textalign ALIGN_CENTER
+ textvalign VALIGN_CENTER
+ forecolor 0 0.8 1 1
+ visible 1
+ action
+ {
+ play "sound/misc/menu1.wav";
+ exec "echo ^1MAIN CHAT OFF!";
+ setcvar cl_noprint 1;
+ }
+ }
+ itemDef
+ {
+ name "confirm12"
+ type ITEM_TYPE_BUTTON
+ text "ENABLE THIRD PERSON MODE"
+ style WINDOW_STYLE_EMPTY
+ textscale .3
+ textstyle ITEM_TEXTSTYLE_NORMAL
+ rect 0 ((2.6*H)/2) W 20
+ textalign ALIGN_CENTER
+ textvalign VALIGN_CENTER
+ forecolor 0 0.8 1 1
+ visible 1
+ action
+ {
+ play "sound/misc/menu1.wav";
+ exec "echo ^2THIRD PERSON MODE ENABLED";
+ setcvar cg_thirdPerson 1;
+ }
+ }
+ itemDef
+ {
+ name "confirm13"
+ type ITEM_TYPE_BUTTON
+ text "DISABLE THIRD PERSON MODE"
+ style WINDOW_STYLE_EMPTY
+ textscale .3
+ textstyle ITEM_TEXTSTYLE_NORMAL
+ rect 0 ((2.8*H)/2) W 20
+ textalign ALIGN_CENTER
+ textvalign VALIGN_CENTER
+ forecolor 0 0.8 1 1
+ visible 1
+ action
+ {
+ play "sound/misc/menu1.wav";
+ exec "echo ^1THIRD PERSON MODE DISABLED";
+ setcvar cg_thirdPerson 0;
+ }
+ }
+ itemDef
+ {
+ name "confirm13x"
+ type ITEM_TYPE_BUTTON
+ text "TURN NOCLIP OFF"
+ style WINDOW_STYLE_EMPTY
+ textscale .3
+ textstyle ITEM_TEXTSTYLE_NORMAL
+ rect 0 ((3.2*H)/2) W 20
+ textalign ALIGN_CENTER
+ textvalign VALIGN_CENTER
+ forecolor 0 0.8 1 1
+ visible 1
+ action
+ {
+ play "sound/misc/menu1.wav";
+ exec "echo ^1NOCLIP OFF";
+ exec "cmd noclip 0";
+ }
+ }
+ itemDef
+ {
+ name "confirm13c"
+ type ITEM_TYPE_BUTTON
+ text "TURN NOCLIP ON"
+ style WINDOW_STYLE_EMPTY
+ textscale .3
+ textstyle ITEM_TEXTSTYLE_NORMAL
+ rect 0 ((3.0*H)/2) W 20
+ textalign ALIGN_CENTER
+ textvalign VALIGN_CENTER
+ forecolor 0 0.8 1 1
+ visible 1
+ action
+ {
+ play "sound/misc/menu1.wav";
+ exec "echo ^2NOCLIP ON";
+ exec "cmd noclip 1";
+ }
+ }
+ itemDef
+ {
+ name "confirm14"
+ type ITEM_TYPE_BUTTON
+ text "VOTE ARMAGEDDON"
+ style WINDOW_STYLE_EMPTY
+ textscale .3
+ textstyle ITEM_TEXTSTYLE_NORMAL
+ rect 0 ((0.8*H)/2) W 20
+ textalign ALIGN_CENTER
+ textvalign VALIGN_CENTER
+ forecolor 0 0.8 1 1
+ visible 1
+ action
+ {
+ play "sound/misc/menu1.wav";
+ exec "cmd callvote armageddon";
+ }
+ }
+ itemDef
+ {
+ name "confirm15"
+ type ITEM_TYPE_BUTTON
+ text "VOTE TEAM ADMITDEFEAT"
+ style WINDOW_STYLE_EMPTY
+ textscale .3
+ textstyle ITEM_TEXTSTYLE_NORMAL
+ rect 0 ((0.6*H)/2) W 20
+ textalign ALIGN_CENTER
+ textvalign VALIGN_CENTER
+ forecolor 0 0.8 1 1
+ visible 1
+ action
+ {
+ play "sound/misc/menu1.wav";
+ exec "cmd callteamvote admitdefeat";
+ }
+ }
+ itemDef
+ {
+ name "confirm16"
+ type ITEM_TYPE_BUTTON
+ textstyle ITEM_TEXTSTYLE_BLINK
+ text "^5Yalt's"
+ style WINDOW_STYLE_EMPTY
+ textscale .40
+ rect 0 -43 W 20
+ textalign ALIGN_CENTER
+ textvalign VALIGN_CENTER
+ forecolor 0 0.8 1 1
+ visible 1
+ decoration
+ }
+ itemDef
+ {
+ name "maplist2"
+ group grpidcredit
+ style WINDOW_STYLE_EMPTY
+ rect 0 -25 W 20
+ type ITEM_TYPE_TEXT
+ textalign ALIGN_CENTER
+ textscale 0.50
+ textstyle ITEM_TEXTSTYLE_BLINK
+ text "^5ROBOT HELPER"
+ forecolor 0 0.8 1 1
+ backcolor 1 0 0 1
+ visible 1
+ decoration
+ }
+ }
+}
diff --git a/assets/ui/ingame_sbrowser.menu b/assets/ui/ingame_sbrowser.menu
new file mode 100644
index 0000000..4a8a9f2
--- /dev/null
+++ b/assets/ui/ingame_sbrowser.menu
@@ -0,0 +1,578 @@
+#include "ui/menudef.h"
+
+{
+
+ \\ Server Join \\
+
+#define W 640
+#define H 480
+#define BORDER 10
+
+#define PREVIEW_W 112
+#define PREVIEW_H 84
+#define TOP_W (W-((2*BORDER)+PREVIEW_W))
+#define TOP_H PREVIEW_H
+#define TOP_X BORDER
+#define TOP_Y BORDER
+#define TOPBUTT_W (TOP_W/3)
+#define TOPBUTT_H (TOP_H/2)
+#define TOP_TOFF_X 20
+#define TOP_TOFF_Y 0
+
+#define BCJ_W (W-(2*BORDER))
+#define BCJ_H 50
+#define BCJ_X BORDER
+#define BCJ_Y (H-(BCJ_H+BORDER))
+#define ARROW_W 50
+#define ARROW_H BCJ_H
+
+#define BOT_W (W-(2*BORDER))
+#define BOT_H 45
+#define BOT_X BORDER
+#define BOT_Y (BCJ_Y-BOT_H)
+#define BOTBUTT_W (BOT_W/5)
+#define BOTBUTT_H BOT_H
+
+#define SERVER_C 0.6
+#define MAP_C 0.2
+#define PLAYERS_C 0.1
+#define PING_C 0.1
+#define LIST_W (W-(2*BORDER))
+#define LIST_H (H-((3*BORDER)+TOP_H+BOT_H+BCJ_H))
+#define LIST_X BORDER
+#define LIST_Y ((2*BORDER)+TOP_H)
+#define LIST_TOFF 5
+#define HEADFOOT_H 25
+
+ menuDef
+ {
+ name "ingame_sbrowser"
+ visible MENU_FALSE
+ fullscreen 0
+ rect 0 0 1000 1000
+ focusColor 1 1 1 1
+ outOfBoundsClick
+ style WINDOW_STYLE_EMPTY
+ aspectBias ASPECT_NONE
+ onOpen
+ {
+ uiScript InitServerList 3;
+ hide accept_alt;
+ show accept;
+ hide back_alt;
+ show back;
+ close ingame;
+ uiScript UpdateFilter
+ }
+ onEsc {close ingame_sbrowser}
+
+
+ itemDef
+ {
+ name "aurora_add"
+ style WINDOW_STYLE_SHADER
+ rect -180 0 1000 480
+ visible 1
+ background "ui/menu_main_aurora_base_stars"
+ decoration
+ }
+
+ itemDef
+ {
+ name "aurora"
+ style WINDOW_STYLE_SHADER
+ rect -160 0 1000 480
+ visible 1
+ background "ui/menu_main_aurora_base"
+ decoration
+ }
+
+ itemDef
+ {
+ name "dist"
+ style WINDOW_STYLE_SHADER
+ rect -250 0 1000 480
+ visible 1
+ background "gfx/edge/basi_invisble_overlay"
+ decoration
+ }
+
+ itemDef
+ {
+ name refreshSource
+ text "Get New List"
+ type ITEM_TYPE_BUTTON
+ textscale .5
+ style WINDOW_STYLE_FILLED
+ rect 10 300 100 25
+ textalign ALIGN_CENTER
+ textvalign VALIGN_CENTER
+ backcolor 0 0 0 .9
+ forecolor 0 0.8 1 1
+ visible MENU_TRUE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ uiScript RefreshServers
+ }
+ }
+
+ itemDef
+ {
+ name refreshFilter
+ text "Refresh List"
+ textscale .5
+ style WINDOW_STYLE_FILLED
+ type ITEM_TYPE_BUTTON
+ rect 120 300 100 25
+ textalign ALIGN_CENTER
+ textvalign VALIGN_CENTER
+ backcolor 0 0 0 .9
+ forecolor 0 0.8 1 1
+ visible MENU_TRUE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ uiScript RefreshFilter
+ }
+ }
+
+ itemDef
+ {
+ name gametypefield
+ text "Source:"
+ style WINDOW_STYLE_FILLED
+ ownerdraw UI_NETSOURCE
+ rect 230 300 125 25
+ textalign ALIGN_CENTER
+ textvalign VALIGN_CENTER
+ textalignx -30
+ textscale .5
+ forecolor 0 0.8 1 1
+ backcolor 0 0 0 .9
+ visible 1
+ action
+ {
+ play "sound/misc/menu1.wav"
+ }
+ }
+
+ itemDef
+ {
+ name gametypefield
+ text "Join Server"
+ type ITEM_TYPE_BUTTON
+ style WINDOW_STYLE_FILLED
+ rect 365 300 80 25
+ textalign ALIGN_CENTER
+ textvalign VALIGN_CENTER
+ textscale .5
+ forecolor 0 0.8 1 1
+ backcolor 0 0 0 .9
+ visible 1
+ action
+ {
+ play "sound/misc/menu1.wav";
+ uiScript JoinServer
+ }
+ }
+
+ itemDef
+ {
+ name viewEmpty
+ style WINDOW_STYLE_EMPTY
+ type ITEM_TYPE_YESNO
+ text "View Empty:"
+ cvar "ui_browserShowEmpty"
+ textscale .45
+ style WINDOW_STYLE_FILLED
+ rect 10 340 110 25
+ textalignx -15
+ textalign ALIGN_CENTER
+ textvalign VALIGN_CENTER
+ forecolor 0 0.8 1 1
+ backcolor 0 0 0 .9
+ visible MENU_TRUE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ uiScript RefreshFilter
+ }
+ }
+
+ itemDef
+ {
+ name viewFull
+ style WINDOW_STYLE_EMPTY
+ type ITEM_TYPE_YESNO
+ text "View Full:"
+ cvar "ui_browserShowFull"
+ textscale .45
+ style WINDOW_STYLE_FILLED
+ rect 10 370 110 25
+ textalignx -15
+ textalign ALIGN_CENTER
+ textvalign VALIGN_CENTER
+ forecolor 0 0.8 1 1
+ backcolor 0 0 0 .9
+ visible MENU_TRUE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ uiScript RefreshFilter
+ }
+ }
+
+ itemDef
+ {
+ name server
+ group grpTabs
+ text "Server Name"
+ type ITEM_TYPE_BUTTON
+ textscale .33
+ style WINDOW_STYLE_FILLED
+ rect LIST_X (LIST_Y-80) (SERVER_C*LIST_W) HEADFOOT_H
+ textalign ALIGN_LEFT
+ textvalign VALIGN_CENTER
+ textalignx LIST_TOFF
+ border WINDOW_BORDER_NONE
+ backcolor 0 0 0 .9
+ visible MENU_TRUE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ uiScript ServerSort 0;
+ }
+ }
+ itemDef
+ {
+ name map
+ group grpTabs
+ type ITEM_TYPE_BUTTON
+ text "Map Name"
+ textscale .33
+ style WINDOW_STYLE_FILLED
+ rect (LIST_X+(SERVER_C*LIST_W)) (LIST_Y-80) (MAP_C*LIST_W) HEADFOOT_H
+ textalign ALIGN_LEFT
+ textvalign VALIGN_CENTER
+ textalignx LIST_TOFF
+ border WINDOW_BORDER_NONE
+ backcolor 0 0 0 .9
+ visible MENU_TRUE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ uiScript ServerSort 1;
+ }
+ }
+
+ itemDef
+ {
+ name Ping
+ group grpTabs
+ text "Ping"
+ type ITEM_TYPE_BUTTON
+ textscale .33
+ style WINDOW_STYLE_FILLED
+ rect (LIST_X+((SERVER_C+MAP_C+PLAYERS_C)*LIST_W)) (LIST_Y-80) (PING_C*LIST_W) HEADFOOT_H
+ textalign ALIGN_LEFT
+ textvalign VALIGN_CENTER
+ textalignx LIST_TOFF
+ border WINDOW_BORDER_NONE
+ backcolor 0 0 0 .9
+ visible MENU_TRUE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ uiScript ServerSort 3;
+ }
+ }
+
+ itemDef
+ {
+ name players
+ group grpTabs
+ text "Players"
+ type ITEM_TYPE_BUTTON
+ textscale .33
+ style WINDOW_STYLE_FILLED
+ rect (LIST_X+((SERVER_C+MAP_C)*LIST_W)) (LIST_Y-80) (PLAYERS_C*LIST_W) HEADFOOT_H
+ textalign ALIGN_LEFT
+ textvalign VALIGN_CENTER
+ textalignx LIST_TOFF
+ border WINDOW_BORDER_NONE
+ backcolor 0 0 0 .9
+ visible MENU_TRUE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ uiScript ServerSort 2;
+ }
+ }
+
+
+ // SERVER LIST //
+
+ itemDef
+ {
+ name serverlist
+ rect LIST_X ((LIST_Y+HEADFOOT_H-70)) LIST_W (LIST_H-(2*HEADFOOT_H))
+ type ITEM_TYPE_LISTBOX
+ style WINDOW_STYLE_FILLED
+ outlinecolor 1 1 1 0.1
+ elementwidth 120
+ elementheight 25
+ textscale .4
+ elementtype LISTBOX_TEXT
+ feeder FEEDER_SERVERS
+ border WINDOW_BORDER_NONE
+ backcolor 0 0 0 .9
+ forecolor 1 1 1 1
+ visible MENU_TRUE
+ columns 4
+ LIST_TOFF ((SERVER_C*LIST_W)-(3*LIST_TOFF)) ALIGN_LEFT
+ (LIST_TOFF+((SERVER_C)*LIST_W)) ((MAP_C*LIST_W)-(3*LIST_TOFF)) ALIGN_LEFT
+ (LIST_TOFF+((SERVER_C+MAP_C)*LIST_W)) ((PLAYERS_C*LIST_W)-(3*LIST_TOFF)) ALIGN_LEFT
+ (LIST_TOFF+((SERVER_C+MAP_C+PLAYERS_C)*LIST_W)) ((PING_C*LIST_W)-(3*LIST_TOFF)) ALIGN_LEFT
+ doubleClick { uiScript JoinServer }
+ }
+
+
+ // BOTTOM BUTTONS //
+
+ itemDef
+ {
+ name password
+ text "Set Password"
+ type ITEM_TYPE_BUTTON
+ textscale .4
+ style WINDOW_STYLE_FILLED
+ rect 240 340 100 25
+ textalign ALIGN_CENTER
+ textvalign VALIGN_CENTER
+ forecolor 0 0.8 1 1
+ backcolor 0 0 0 .9
+ visible MENU_TRUE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ open password_popmenu
+ }
+ }
+
+ itemDef
+ {
+ name createFavorite
+ text "Create Favorite"
+ type ITEM_TYPE_BUTTON
+ textscale .4
+ style WINDOW_STYLE_FILLED
+ rect 130 370 100 25
+ textalign ALIGN_CENTER
+ textvalign VALIGN_CENTER
+ forecolor 0 0.8 1 1
+ backcolor 0 0 0 .9
+ visible MENU_TRUE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ open createfavorite_popmenu
+ }
+ }
+
+ itemDef
+ {
+ name addFavorite
+ text "Add Favorite"
+ type ITEM_TYPE_BUTTON
+ textscale .4
+ ownerdrawFlag UI_SHOW_NOTFAVORITESERVERS
+ style WINDOW_STYLE_FILLED
+ rect 130 340 100 25
+ textalign ALIGN_CENTER
+ textvalign VALIGN_CENTER
+ forecolor 0 0.8 1 1
+ backcolor 0 0 0 .9
+ visible MENU_TRUE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ uiScript addFavorite
+ }
+ }
+
+ itemDef
+ {
+ name delfavorite
+ text "Delete Favorite"
+ type ITEM_TYPE_BUTTON
+ textscale .4
+ ownerdrawFlag UI_SHOW_FAVORITESERVERS
+ style WINDOW_STYLE_FILLED
+ rect 130 340 100 25
+ textalign ALIGN_CENTER
+ textvalign VALIGN_CENTER
+ forecolor 0 0.8 1 1
+ backcolor 0 0 0 .9
+ visible MENU_TRUE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ uiScript DeleteFavorite;
+ uiScript UpdateFilter
+ }
+ }
+
+ itemDef
+ {
+ name serverinfo
+ text "Server Info"
+ type ITEM_TYPE_BUTTON
+ textscale .4
+ style WINDOW_STYLE_FILLED
+ rect 350 340 100 25
+ textalign ALIGN_CENTER
+ textvalign VALIGN_CENTER
+ forecolor 0 0.8 1 1
+ backcolor 0 0 0 .9
+ visible MENU_TRUE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ open serverinfo_popmenu
+ }
+ }
+
+ itemDef
+ {
+ name findplayer
+ text "Find a Friend"
+ type ITEM_TYPE_BUTTON
+ textscale .4
+ style WINDOW_STYLE_FILLED
+ rect 460 340 100 25
+ textalign ALIGN_CENTER
+ textvalign VALIGN_CENTER
+ forecolor 0 0.8 1 1
+ backcolor 0 0 0 .9
+ visible MENU_TRUE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ open findplayer_popmenu
+ }
+ }
+
+
+ // BACK BAR //
+
+ itemDef
+ {
+ name back
+ style WINDOW_STYLE_SHADER
+ background "ui/assets/backarrow.tga"
+ rect BCJ_X (BCJ_Y-17) ARROW_H ARROW_W
+ aspectBias ALIGN_LEFT
+ forecolor 0 0.8 1 1
+ visible MENU_TRUE
+ action
+ {
+ play "sound/misc/menu4.wav";
+ close joinserver
+ }
+
+ mouseEnter
+ {
+ hide back;
+ show back_alt
+ }
+ }
+
+ itemDef
+ {
+ name back_alt
+ style WINDOW_STYLE_SHADER
+ background "ui/assets/backarrow.tga"
+ rect BCJ_X (BCJ_Y-17) ARROW_H ARROW_W
+ aspectBias ALIGN_LEFT
+ backcolor 0 0 0 0
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ type ITEM_TYPE_BUTTON
+
+ text "Close"
+ textalign ALIGN_LEFT
+ textvalign VALIGN_CENTER
+ textalignx ARROW_W
+ textscale .6
+
+ mouseExit
+ {
+ hide back_alt;
+ show back
+ }
+
+ action
+ {
+ play "sound/misc/menu4.wav";
+ close ingame_sbrowser
+ }
+ }
+
+
+
+
+ itemDef
+ {
+ name accept
+ style WINDOW_STYLE_SHADER
+ rect (BCJ_X+570) (BCJ_Y-17) ARROW_H ARROW_W
+ aspectBias ALIGN_RIGHT
+ background "ui/assets/forwardarrow.tga"
+ backcolor 0 0 0 0
+ forecolor 0 0.8 1 1
+ visible MENU_TRUE
+ mouseEnter
+ {
+ hide accept;
+ show accept_alt
+ }
+
+ action
+ {
+ play "sound/misc/menu1.wav";
+ uiScript JoinServer
+ }
+ }
+
+ itemDef
+ {
+ name accept_alt
+ style WINDOW_STYLE_SHADER
+ rect (BCJ_X+570) (BCJ_Y-17) ARROW_H ARROW_W
+ aspectBias ALIGN_RIGHT
+ background "ui/assets/forwardarrow.tga"
+ backcolor 0 0 0 0
+ type ITEM_TYPE_BUTTON
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+
+ text "Connect"
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx -ARROW_W
+ textscale .6
+
+ mouseExit
+ {
+ hide accept_alt;
+ show accept
+ }
+
+ action
+ {
+ play "sound/misc/menu1.wav";
+ uiScript JoinServer
+ }
+ }
+} \ No newline at end of file
diff --git a/assets/ui/ingame_vote.menu b/assets/ui/ingame_vote.menu
new file mode 100644
index 0000000..70bdfff
--- /dev/null
+++ b/assets/ui/ingame_vote.menu
@@ -0,0 +1,515 @@
+#include "ui/menudef.h"
+
+{
+ \\ VOTE MENU \\
+
+ menuDef
+ {
+ name "ingame_vote"
+ visible 0
+ fullscreen 0
+ outOfBoundsClick // this closes the window if it gets a click out of the rectangle
+ rect 27 56 260 107
+ focusColor 1 .75 0 1
+
+ itemDef
+ {
+ name window
+ ownerdrawflag UI_SHOW_CANVOTE
+ ownerdrawflag UI_SHOW_CANTEAMVOTE
+ rect 10 5 240 47
+ style WINDOW_STYLE_FILLED
+ backcolor 0 0 0 1
+ visible 1
+ decoration
+
+ border WINDOW_BORDER_KCGRADIENT
+ borderSize 2.0
+ borderColor 0.5 0.5 0.5 1
+ }
+
+ itemDef
+ {
+ name window
+ ownerdrawflag UI_SHOW_VOTEACTIVE
+ ownerdrawflag UI_SHOW_CANTEAMVOTE
+ rect 10 5 240 72
+ style WINDOW_STYLE_FILLED
+ backcolor 0 0 0 1
+ visible 1
+ decoration
+
+ border WINDOW_BORDER_KCGRADIENT
+ borderSize 2.0
+ borderColor 0.5 0.5 0.5 1
+ }
+
+ itemDef
+ {
+ name window
+ ownerdrawflag UI_SHOW_TEAMVOTEACTIVE
+ rect 10 5 240 97
+ style WINDOW_STYLE_FILLED
+ backcolor 0 0 0 1
+ visible 1
+ decoration
+
+ border WINDOW_BORDER_KCGRADIENT
+ borderSize 2.0
+ borderColor 0.5 0.5 0.5 1
+ }
+
+ itemDef
+ {
+ name callvote
+ text "Call Vote"
+ type 1
+ ownerdrawflag UI_SHOW_CANVOTE
+ textscale .35
+ rect 30 20 100 20
+ textalign ITEM_ALIGN_CENTER
+ textalignx 50
+ textaligny 17
+ forecolor 1 1 1 1
+ visible 1
+ action
+ {
+ play "sound/misc/menu1.wav";
+ close ingame_vote;
+ open ingame_callvote
+ }
+ }
+
+ itemDef
+ {
+ name callteamvote
+ text "Call Team Vote"
+ type 1
+ ownerdrawflag UI_SHOW_CANTEAMVOTE
+ textscale .35
+ rect 130 20 100 20
+ textalign ITEM_ALIGN_CENTER
+ textalignx 50
+ textaligny 17
+ forecolor 1 1 1 1
+ visible 1
+ action
+ {
+ play "sound/misc/menu1.wav";
+ close ingame_vote;
+ open ingame_callteamvote
+ }
+ }
+
+ itemDef
+ {
+ name yes
+ text "Vote Yes"
+ type 1
+ ownerdrawflag UI_SHOW_VOTEACTIVE
+ textscale .35
+ rect 30 45 100 20
+ textalign ITEM_ALIGN_CENTER
+ textalignx 50
+ textaligny 17
+ forecolor 1 1 1 1
+ visible 1
+ action
+ {
+ play "sound/misc/menu1.wav";
+ exec "vote yes";
+ uiScript closeingame
+ }
+ }
+
+ itemDef
+ {
+ name no
+ text "Vote No"
+ type 1
+ ownerdrawflag UI_SHOW_VOTEACTIVE
+ textscale .35
+ rect 130 45 100 20
+ textalign ITEM_ALIGN_CENTER
+ textalignx 50
+ textaligny 17
+ forecolor 1 1 1 1
+ visible 1
+ action
+ {
+ play "sound/misc/menu4.wav";
+ exec "vote no";
+ uiScript closeingame
+ }
+ }
+
+ itemDef
+ {
+ name teamyes
+ text "Team Vote Yes"
+ type 1
+ ownerdrawflag UI_SHOW_TEAMVOTEACTIVE
+ textscale .35
+ rect 30 70 100 20
+ textalign ITEM_ALIGN_CENTER
+ textalignx 50
+ textaligny 17
+ forecolor 1 1 1 1
+ visible 1
+ action
+ {
+ play "sound/misc/menu1.wav";
+ exec "teamvote yes";
+ uiScript closeingame
+ }
+ }
+
+ itemDef
+ {
+ name teamno
+ text "Team Vote No"
+ type 1
+ ownerdrawflag UI_SHOW_TEAMVOTEACTIVE
+ textscale .35
+ rect 130 70 100 20
+ textalign ITEM_ALIGN_CENTER
+ textalignx 50
+ textaligny 17
+ forecolor 1 1 1 1
+ visible 1
+ action
+ {
+ play "sound/misc/menu4.wav";
+ exec "teamvote no";
+ uiScript closeingame
+ }
+ }
+
+/* itemDef
+ {
+ name miscBtn
+ text "Misc"
+ textscale .25
+ group grpbutton
+ rect 20 75 45 20
+ type ITEM_TYPE_BUTTON
+ textalign ITEM_ALIGN_CENTER
+ textalignx 22
+ textaligny 16
+ forecolor 1 1 1 1
+ visible 1
+ action
+ {
+ play "sound/misc/menu1.wav";
+ hide grpCallVote;
+ show misc;
+
+ setitemcolor miscBtn forecolor 0.2 0.2 0.2 1.0;
+ setitemcolor kickBtn forecolor 1.0 1.0 1.0 1.0;
+ setitemcolor teamKickBtn forecolor 1.0 1.0 1.0 1.0;
+ setitemcolor mapBtn forecolor 1.0 1.0 1.0 1.0
+ }
+ }
+
+ itemDef
+ {
+ name kickBtn
+ text "Kick"
+ textscale .25
+ group grpbutton
+ rect 20 100 45 20
+ type ITEM_TYPE_BUTTON
+ textalign ITEM_ALIGN_CENTER
+ textalignx 22
+ textaligny 16
+ forecolor 1 1 1 1
+ visible 1
+ action
+ {
+ play "sound/misc/menu1.wav";
+ hide grpCallVote;
+ show kick;
+
+ setitemcolor miscBtn forecolor 1.0 1.0 1.0 1.0;
+ setitemcolor kickBtn forecolor 0.2 0.2 0.2 1.0;
+ setitemcolor teamKickBtn forecolor 1.0 1.0 1.0 1.0;
+ setitemcolor mapBtn forecolor 1.0 1.0 1.0 1.0
+ }
+ }
+
+ itemDef
+ {
+ name teamKickBtn
+ text "Team Kick"
+ textscale .25
+ group grpbutton
+ rect 20 125 45 20
+ type ITEM_TYPE_BUTTON
+ textalign ITEM_ALIGN_CENTER
+ textalignx 22
+ textaligny 16
+ forecolor 1 1 1 1
+ visible 1
+ action
+ {
+ play "sound/misc/menu1.wav";
+ hide grpCallVote;
+ show teamKick;
+
+ setitemcolor miscBtn forecolor 1.0 1.0 1.0 1.0;
+ setitemcolor kickBtn forecolor 1.0 1.0 1.0 1.0;
+ setitemcolor teamKickBtn forecolor 0.2 0.2 0.2 1.0;
+ setitemcolor mapBtn forecolor 1.0 1.0 1.0 1.0
+ }
+ }
+
+ itemDef
+ {
+ name mapBtn
+ text "Map"
+ textscale .25
+ group grpbutton
+ rect 20 150 45 20
+ type ITEM_TYPE_BUTTON
+ textalign ITEM_ALIGN_CENTER
+ textalignx 22
+ textaligny 16
+ forecolor 1 1 1 1
+ visible 1
+ action
+ {
+ play "sound/misc/menu1.wav";
+ hide grpCallVote;
+ show map;
+
+ setitemcolor miscBtn forecolor 1.0 1.0 1.0 1.0;
+ setitemcolor kickBtn forecolor 1.0 1.0 1.0 1.0;
+ setitemcolor teamKickBtn forecolor 1.0 1.0 1.0 1.0;
+ setitemcolor mapBtn forecolor 0.2 0.2 0.2 1.0
+ }
+ }
+
+
+ // MISC //
+
+ itemDef
+ {
+ name misc
+ text "Restart Map"
+ group grpCallVote
+ textscale .25
+ rect 100 105 96 20
+ type 1
+ textalign 1
+ textalignx 50
+ textaligny 16
+ forecolor 1 1 1 1
+ visible 0
+ action
+ {
+ play "sound/misc/menu1.wav";
+ exec "cmd callvote map_restart";
+ uiScript closeingame
+ }
+ }
+
+ itemDef
+ {
+ name misc
+ group grpCallVote
+ text "Next Map"
+ textscale .25
+ rect 100 135 96 20
+ type 1
+ textalign 1
+ textalignx 50
+ textaligny 16
+ forecolor 1 1 1 1
+ visible 0
+ action
+ {
+ play "sound/misc/menu1.wav";
+ exec "cmd callvote nextmap";
+ uiScript closeingame
+ }
+ }
+
+
+ // KICK PLAYER //
+
+ itemDef
+ {
+ name kick
+ group grpCallVote
+ text "Kick Player:"
+ textscale .25
+ rect 80 75 110 20
+ textalign 0
+ textalignx 0
+ textaligny 16
+ forecolor 1 1 1 1
+ visible 0
+ decoration
+ }
+
+ itemDef
+ {
+ name kick
+ group grpCallVote
+ rect 80 95 150 85
+ style WINDOW_STYLE_EMPTY
+ type ITEM_TYPE_LISTBOX
+ elementwidth 120
+ elementheight 15
+ textscale .25
+ elementtype LISTBOX_TEXT
+ feeder FEEDER_PLAYER_LIST
+ border 1
+ bordercolor 0.5 0.5 0.5 0.5
+ forecolor 1 1 1 1
+ backcolor 0.2 0.2 0.2 1
+ outlinecolor 1 1 1 0.1
+ visible 0
+ }
+
+ itemDef
+ {
+ name kick
+ text "OK"
+ type ITEM_TYPE_BUTTON
+ textscale .25
+ group grpCallVote
+ rect 183 185 50 20
+ textalign 1
+ textalignx 25
+ textaligny 15
+ forecolor 1 1 1 1
+ visible 0
+ action
+ {
+ play "sound/misc/menu1.wav";
+ uiScript voteKick;
+ uiScript closeingame
+ }
+ }
+
+
+ // TEAM KICK PLAYER //
+
+ itemDef
+ {
+ name teamKick
+ group grpCallVote
+ text "Team Kick Player:"
+ textscale .25
+ rect 80 75 110 20
+ textalign 0
+ textalignx 0
+ textaligny 16
+ forecolor 1 1 1 1
+ visible 0
+ decoration
+ }
+
+ itemDef
+ {
+ name teamKick
+ group grpCallVote
+ rect 80 95 150 85
+ style WINDOW_STYLE_EMPTY
+ type ITEM_TYPE_LISTBOX
+ elementwidth 120
+ elementheight 15
+ textscale .25
+ elementtype LISTBOX_TEXT
+ feeder FEEDER_TEAM_LIST
+ border 1
+ bordercolor 0.5 0.5 0.5 0.5
+ forecolor 1 1 1 1
+ backcolor 0.2 0.2 0.2 1
+ outlinecolor 1 1 1 0.1
+ visible 0
+ }
+
+ itemDef
+ {
+ name teamKick
+ text "OK"
+ type ITEM_TYPE_BUTTON
+ textscale .25
+ group grpCallVote
+ rect 183 185 50 20
+ textalign 1
+ textalignx 25
+ textaligny 15
+ forecolor 1 1 1 1
+ visible 0
+ action
+ {
+ play "sound/misc/menu1.wav";
+ uiScript voteTeamKick;
+ uiScript closeingame
+ }
+ }
+
+
+ // NEW MAP //
+
+ itemDef
+ {
+ name map
+ group grpCallVote
+ text "New Map:"
+ ownerdraw UI_ALLMAPS_SELECTION
+ textscale .25
+ rect 80 75 110 20
+ textalign 0
+ textalignx 0
+ textaligny 16
+ forecolor 1 1 1 1
+ decoration
+ visible 0
+ }
+
+ itemDef
+ {
+ name map
+ group grpCallVote
+ rect 80 95 150 85
+ type ITEM_TYPE_LISTBOX
+ style WINDOW_STYLE_EMPTY
+ elementwidth 120
+ elementheight 15
+ textscale .25
+ elementtype LISTBOX_TEXT
+ feeder FEEDER_ALLMAPS
+ border 1
+ bordercolor 0.5 0.5 0.5 0.5
+ forecolor 1 1 1 1
+ backcolor 0.2 0.2 0.2 1
+ outlinecolor 1 1 1 0.1
+ visible 0
+ }
+
+ itemDef
+ {
+ name map
+ text "OK"
+ type ITEM_TYPE_BUTTON
+ textscale .25
+ group grpCallVote
+ rect 183 185 50 20
+ textalign 1
+ textalignx 25
+ textaligny 15
+ forecolor 1 1 1 1
+ visible 0
+ action
+ {
+ play "sound/misc/menu1.wav";
+ uiScript voteMap;
+ uiScript closeingame
+ }
+ }*/
+ }
+}
diff --git a/assets/ui/ingame_yehelp.menu b/assets/ui/ingame_yehelp.menu
new file mode 100644
index 0000000..a9f9aa7
--- /dev/null
+++ b/assets/ui/ingame_yehelp.menu
@@ -0,0 +1,87 @@
+#include "ui/menudef.h"
+{
+#define W 800
+#define H 300
+ menuDef
+ {
+ name "ingame_yehelp"
+ visible 1
+ outOfBoundsClick
+ rect 0 0 W 450
+ fullscreen 0
+ style WINDOW_STYLE_FILLED
+ onopen
+ {
+ close ingame;
+ }
+ onESC
+ {
+ play "sound/misc/menu1.wav";
+ close "ingame_yehelp"
+ }
+
+ itemDef
+ {
+ name "aurora_add"
+ style WINDOW_STYLE_SHADER
+ rect -180 0 1000 480
+ visible 1
+ background "ui/menu_main_aurora_base_stars"
+ decoration
+ }
+
+ itemDef
+ {
+ name "aurora"
+ style WINDOW_STYLE_SHADER
+ rect -160 0 1000 480
+ visible 1
+ background "ui/menu_main_aurora_base"
+ decoration
+ }
+
+ itemDef
+ {
+ name "dist"
+ style WINDOW_STYLE_SHADER
+ rect -250 0 1000 480
+ visible 1
+ background "gfx/edge/basi_invisble_overlay"
+ decoration
+ }
+
+ itemDef
+ {
+ name "list"
+ rect 70 60 130 380
+ type ITEM_TYPE_LISTBOX
+ style WINDOW_STYLE_FILLED
+ forecolor 0 0.8 1 1
+ outlinecolor 1 1 1 0.1
+ backcolor 0 0 0 .9
+ elementwidth 5
+ elementheight 20
+ textscale .33
+ elementtype LISTBOX_TEXT
+ feeder FEEDER_HELP_LIST
+ visible 1
+ }
+ itemDef
+ {
+ name infopane
+ ownerdraw UI_HELPINFOPANE
+ textstyle ITEM_TEXTSTYLE_SHADOWED
+ style WINDOW_STYLE_FILLED
+ backcolor 0 0 0 .9
+ rect 210 60 420 380
+ textscale .28
+ textaligny 25
+ textalignx 25
+ textalign ALIGN_LEFT
+ textvalign VALIGN_TOP
+ forecolor 0 0.8 1 1
+ visible 1
+ decoration
+ }
+ }
+} \ No newline at end of file
diff --git a/assets/ui/joinserver.menu b/assets/ui/joinserver.menu
new file mode 100644
index 0000000..8cc370f
--- /dev/null
+++ b/assets/ui/joinserver.menu
@@ -0,0 +1,612 @@
+#include "ui/menudef.h"
+
+{
+
+ \\ Server Join \\
+
+#define W 640
+#define H 480
+#define BORDER 10
+
+#define PREVIEW_W 112
+#define PREVIEW_H 84
+#define TOP_W (W-((2*BORDER)+PREVIEW_W))
+#define TOP_H PREVIEW_H
+#define TOP_X BORDER
+#define TOP_Y BORDER
+#define TOPBUTT_W (TOP_W/3)
+#define TOPBUTT_H (TOP_H/2)
+#define TOP_TOFF_X 20
+#define TOP_TOFF_Y 0
+
+#define BCJ_W (W-(2*BORDER))
+#define BCJ_H 50
+#define BCJ_X BORDER
+#define BCJ_Y (H-(BCJ_H+BORDER))
+#define ARROW_W 50
+#define ARROW_H BCJ_H
+
+#define BOT_W (W-(2*BORDER))
+#define BOT_H 45
+#define BOT_X BORDER
+#define BOT_Y (BCJ_Y-BOT_H)
+#define BOTBUTT_W (BOT_W/5)
+#define BOTBUTT_H BOT_H
+
+#define SERVER_C 0.6
+#define MAP_C 0.2
+#define PLAYERS_C 0.1
+#define PING_C 0.1
+#define LIST_W (W-(2*BORDER))
+#define LIST_H (H-((3*BORDER)+TOP_H+BOT_H+BCJ_H))
+#define LIST_X BORDER
+#define LIST_Y ((2*BORDER)+TOP_H)
+#define LIST_TOFF 5
+#define HEADFOOT_H 25
+
+ menuDef
+ {
+ name "joinserver"
+ visible MENU_FALSE
+ fullscreen MENU_TRUE
+ rect 0 0 W H
+ focusColor 1 1 1 1
+ outOfBoundsClick
+ style WINDOW_STYLE_EMPTY
+ aspectBias ASPECT_NONE
+ background "ui/assets/warp_splash_m.jpg"
+ onOpen
+ {
+ uiScript InitServerList 3;
+ hide accept_alt;
+ show accept;
+ hide back_alt;
+ show back;
+ uiScript UpdateFilter
+ }
+
+ onEsc { uiScript closeJoin }
+
+ itemDef
+ {
+ name "aurora_add"
+ style WINDOW_STYLE_SHADER
+ rect 0 13 640 442
+ visible 1
+ background "ui/menu_main_aurora_base_stars"
+ decoration
+ }
+
+ itemDef
+ {
+ name "aurora"
+ style WINDOW_STYLE_SHADER
+ rect 0 12 640 442
+ visible 1
+ background "ui/menu_main_aurora_base"
+ decoration
+ }
+
+ itemDef
+ {
+ name "dist"
+ style WINDOW_STYLE_SHADER
+ rect 0 13 640 440
+ visible 1
+ background "gfx/edge/basi_invisble_overlay"
+ decoration
+ }
+
+ itemDef
+ {
+ name window
+ rect 70 0 500 500
+ style WINDOW_STYLE_GRADIENT
+ backcolor 0.0 1.35 2.55 0
+ visible 1
+ decoration
+ }
+
+ itemDef
+ {
+ name refreshSource
+ text "Get New List"
+ type ITEM_TYPE_BUTTON
+ textscale .5
+ style WINDOW_STYLE_FILLED
+ rect 10 300 100 25
+ textalign ALIGN_CENTER
+ textvalign VALIGN_CENTER
+ backcolor 0.3 0.3 0.3 .3
+ forecolor 0 0.8 1 1
+ visible MENU_TRUE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ uiScript RefreshServers
+ }
+ }
+
+ itemDef
+ {
+ name refreshFilter
+ text "Refresh List"
+ textscale .5
+ style WINDOW_STYLE_FILLED
+ type ITEM_TYPE_BUTTON
+ rect 120 300 100 25
+ textalign ALIGN_CENTER
+ textvalign VALIGN_CENTER
+ backcolor 0.3 0.3 0.3 .3
+ forecolor 0 0.8 1 1
+ visible MENU_TRUE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ uiScript RefreshFilter
+ }
+ }
+
+ itemDef
+ {
+ name gametypefield
+ text "Source:"
+ style WINDOW_STYLE_FILLED
+ ownerdraw UI_NETSOURCE
+ rect 230 300 125 25
+ textalign ALIGN_CENTER
+ textvalign VALIGN_CENTER
+ textalignx -30
+ textscale .5
+ forecolor 0 0.8 1 1
+ backcolor 0.3 0.3 0.3 .3
+ visible 1
+ action
+ {
+ play "sound/misc/menu1.wav"
+ }
+ }
+
+ itemDef
+ {
+ name gametypefield
+ text "Join Server"
+ type ITEM_TYPE_BUTTON
+ style WINDOW_STYLE_FILLED
+ rect 365 300 80 25
+ textalign ALIGN_CENTER
+ textvalign VALIGN_CENTER
+ textscale .5
+ forecolor 0 0.8 1 1
+ backcolor 0.3 0.3 0.3 .3
+ visible 1
+ action
+ {
+ play "sound/misc/menu1.wav";
+ uiScript JoinServer
+ }
+ }
+
+ itemDef
+ {
+ name gametypefield
+ text "Create Server"
+ type ITEM_TYPE_BUTTON
+ style WINDOW_STYLE_FILLED
+ rect 455 300 100 25
+ textalign ALIGN_CENTER
+ textvalign VALIGN_CENTER
+ textscale .5
+ forecolor 0 0.8 1 1
+ backcolor 0.3 0.3 0.3 .3
+ visible 1
+ action
+ {
+ play "sound/misc/menu1.wav";
+ open createserver
+ }
+ }
+
+ itemDef
+ {
+ name viewEmpty
+ style WINDOW_STYLE_EMPTY
+ type ITEM_TYPE_YESNO
+ text "View Empty:"
+ cvar "ui_browserShowEmpty"
+ textscale .45
+ style WINDOW_STYLE_FILLED
+ rect 10 340 110 25
+ textalignx -15
+ textalign ALIGN_CENTER
+ textvalign VALIGN_CENTER
+ forecolor 0 0.8 1 1
+ backcolor 0.3 0.3 0.3 .2
+ visible MENU_TRUE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ uiScript RefreshFilter
+ }
+ }
+
+ itemDef
+ {
+ name viewFull
+ style WINDOW_STYLE_EMPTY
+ type ITEM_TYPE_YESNO
+ text "View Full:"
+ cvar "ui_browserShowFull"
+ textscale .45
+ style WINDOW_STYLE_FILLED
+ rect 10 370 110 25
+ textalignx -15
+ textalign ALIGN_CENTER
+ textvalign VALIGN_CENTER
+ forecolor 0 0.8 1 1
+ backcolor 0.3 0.3 0.3 .2
+ visible MENU_TRUE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ uiScript RefreshFilter
+ }
+ }
+
+ itemDef
+ {
+ name server
+ group grpTabs
+ text "Server Name"
+ type ITEM_TYPE_BUTTON
+ textscale .33
+ style WINDOW_STYLE_FILLED
+ rect LIST_X (LIST_Y-80) (SERVER_C*LIST_W) HEADFOOT_H
+ textalign ALIGN_LEFT
+ textvalign VALIGN_CENTER
+ textalignx LIST_TOFF
+ border WINDOW_BORDER_NONE
+ forecolor 0 0.8 1 1
+ backcolor 0 0 0 .3
+ visible MENU_TRUE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ uiScript ServerSort 0;
+ }
+ }
+ itemDef
+ {
+ name map
+ group grpTabs
+ type ITEM_TYPE_BUTTON
+ text "Map Name"
+ textscale .33
+ style WINDOW_STYLE_FILLED
+ rect (LIST_X+(SERVER_C*LIST_W)) (LIST_Y-80) (MAP_C*LIST_W) HEADFOOT_H
+ textalign ALIGN_LEFT
+ textvalign VALIGN_CENTER
+ textalignx LIST_TOFF
+ border WINDOW_BORDER_NONE
+ forecolor 0 0.8 1 1
+ backcolor 0 0 0 .3
+ visible MENU_TRUE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ uiScript ServerSort 1;
+ }
+ }
+
+ itemDef
+ {
+ name Ping
+ group grpTabs
+ text "Ping"
+ type ITEM_TYPE_BUTTON
+ textscale .33
+ style WINDOW_STYLE_FILLED
+ rect (LIST_X+((SERVER_C+MAP_C+PLAYERS_C)*LIST_W)) (LIST_Y-80) (PING_C*LIST_W) HEADFOOT_H
+ textalign ALIGN_LEFT
+ textvalign VALIGN_CENTER
+ textalignx LIST_TOFF
+ border WINDOW_BORDER_NONE
+ forecolor 0 0.8 1 1
+ backcolor 0 0 0 .3
+ visible MENU_TRUE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ uiScript ServerSort 3;
+ }
+ }
+
+ itemDef
+ {
+ name players
+ group grpTabs
+ text "Players"
+ type ITEM_TYPE_BUTTON
+ textscale .33
+ style WINDOW_STYLE_FILLED
+ rect (LIST_X+((SERVER_C+MAP_C)*LIST_W)) (LIST_Y-80) (PLAYERS_C*LIST_W) HEADFOOT_H
+ textalign ALIGN_LEFT
+ textvalign VALIGN_CENTER
+ textalignx LIST_TOFF
+ border WINDOW_BORDER_NONE
+ forecolor 0 0.8 1 1
+ backcolor 0 0 0 .3
+ visible MENU_TRUE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ uiScript ServerSort 2;
+ }
+ }
+
+
+ // SERVER LIST //
+
+ itemDef
+ {
+ name serverlist
+ rect LIST_X ((LIST_Y+HEADFOOT_H-70)) LIST_W (LIST_H-(2*HEADFOOT_H))
+ type ITEM_TYPE_LISTBOX
+ style WINDOW_STYLE_FILLED
+ outlinecolor 1 1 1 0.1
+ elementwidth 120
+ elementheight 25
+ textscale .4
+ elementtype LISTBOX_TEXT
+ feeder FEEDER_SERVERS
+ border WINDOW_BORDER_NONE
+ backcolor 0 0 0 .3
+ forecolor 1 1 1 1
+ visible MENU_TRUE
+ columns 4
+ LIST_TOFF ((SERVER_C*LIST_W)-(3*LIST_TOFF)) ALIGN_LEFT
+ (LIST_TOFF+((SERVER_C)*LIST_W)) ((MAP_C*LIST_W)-(3*LIST_TOFF)) ALIGN_LEFT
+ (LIST_TOFF+((SERVER_C+MAP_C)*LIST_W)) ((PLAYERS_C*LIST_W)-(3*LIST_TOFF)) ALIGN_LEFT
+ (LIST_TOFF+((SERVER_C+MAP_C+PLAYERS_C)*LIST_W)) ((PING_C*LIST_W)-(3*LIST_TOFF)) ALIGN_LEFT
+ doubleClick { uiScript JoinServer }
+ }
+
+
+ // BOTTOM BUTTONS //
+
+ itemDef
+ {
+ name password
+ text "Set Password"
+ type ITEM_TYPE_BUTTON
+ textscale .4
+ style WINDOW_STYLE_FILLED
+ rect 240 340 100 25
+ textalign ALIGN_CENTER
+ textvalign VALIGN_CENTER
+ forecolor 0 0.8 1 1
+ backcolor 0.3 0.3 0.3 .2
+ visible MENU_TRUE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ open password_popmenu
+ }
+ }
+
+ itemDef
+ {
+ name createFavorite
+ text "Create Favorite"
+ type ITEM_TYPE_BUTTON
+ textscale .4
+ style WINDOW_STYLE_FILLED
+ rect 130 370 100 25
+ textalign ALIGN_CENTER
+ textvalign VALIGN_CENTER
+ forecolor 0 0.8 1 1
+ backcolor 0.3 0.3 0.3 .2
+ visible MENU_TRUE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ open createfavorite_popmenu
+ }
+ }
+
+ itemDef
+ {
+ name addFavorite
+ text "Add Favorite"
+ type ITEM_TYPE_BUTTON
+ textscale .4
+ ownerdrawFlag UI_SHOW_NOTFAVORITESERVERS
+ style WINDOW_STYLE_FILLED
+ rect 130 340 100 25
+ textalign ALIGN_CENTER
+ textvalign VALIGN_CENTER
+ forecolor 0 0.8 1 1
+ backcolor 0.3 0.3 0.3 .2
+ visible MENU_TRUE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ uiScript addFavorite
+ }
+ }
+
+ itemDef
+ {
+ name delfavorite
+ text "Delete Favorite"
+ type ITEM_TYPE_BUTTON
+ textscale .4
+ ownerdrawFlag UI_SHOW_FAVORITESERVERS
+ style WINDOW_STYLE_FILLED
+ rect 130 340 100 25
+ textalign ALIGN_CENTER
+ textvalign VALIGN_CENTER
+ forecolor 0 0.8 1 1
+ backcolor 0.3 0.3 0.3 .2
+ visible MENU_TRUE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ uiScript DeleteFavorite;
+ uiScript UpdateFilter
+ }
+ }
+
+ itemDef
+ {
+ name serverinfo
+ text "Server Info"
+ type ITEM_TYPE_BUTTON
+ textscale .4
+ style WINDOW_STYLE_FILLED
+ rect 350 340 100 25
+ textalign ALIGN_CENTER
+ textvalign VALIGN_CENTER
+ forecolor 0 0.8 1 1
+ backcolor 0.3 0.3 0.3 .2
+ visible MENU_TRUE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ open serverinfo_popmenu
+ }
+ }
+
+ itemDef
+ {
+ name findplayer
+ text "Find a Friend"
+ type ITEM_TYPE_BUTTON
+ textscale .4
+ style WINDOW_STYLE_FILLED
+ rect 460 340 100 25
+ textalign ALIGN_CENTER
+ textvalign VALIGN_CENTER
+ forecolor 0 0.8 1 1
+ backcolor 0.3 0.3 0.3 .2
+ visible MENU_TRUE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ open findplayer_popmenu
+ }
+ }
+
+
+ // BACK BAR //
+
+ itemDef
+ {
+ name back
+ style WINDOW_STYLE_SHADER
+ background "ui/assets/backarrow.tga"
+ rect BCJ_X (BCJ_Y-17) ARROW_H ARROW_W
+ aspectBias ALIGN_LEFT
+ forecolor 0 0.8 1 1
+ visible MENU_TRUE
+ action
+ {
+ play "sound/misc/menu4.wav";
+ close joinserver
+ }
+
+ mouseEnter
+ {
+ hide back;
+ show back_alt
+ }
+ }
+
+ itemDef
+ {
+ name back_alt
+ style WINDOW_STYLE_SHADER
+ background "ui/assets/backarrow.tga"
+ rect BCJ_X (BCJ_Y-17) ARROW_H ARROW_W
+ aspectBias ALIGN_LEFT
+ backcolor 0 0 0 0
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ type ITEM_TYPE_BUTTON
+
+ text "Back"
+ textalign ALIGN_LEFT
+ textvalign VALIGN_CENTER
+ textalignx ARROW_W
+ textscale .6
+
+ mouseExit
+ {
+ hide back_alt;
+ show back
+ }
+
+ action
+ {
+ play "sound/misc/menu4.wav";
+ close joinserver
+ }
+ }
+
+
+
+
+ itemDef
+ {
+ name accept
+ style WINDOW_STYLE_SHADER
+ rect (BCJ_X+570) (BCJ_Y-17) ARROW_H ARROW_W
+ aspectBias ALIGN_RIGHT
+ background "ui/assets/forwardarrow.tga"
+ backcolor 0 0 0 0
+ forecolor 0 0.8 1 1
+ visible MENU_TRUE
+ mouseEnter
+ {
+ hide accept;
+ show accept_alt
+ }
+
+ action
+ {
+ play "sound/misc/menu1.wav";
+ uiScript JoinServer
+ }
+ }
+
+ itemDef
+ {
+ name accept_alt
+ style WINDOW_STYLE_SHADER
+ rect (BCJ_X+570) (BCJ_Y-17) ARROW_H ARROW_W
+ aspectBias ALIGN_RIGHT
+ background "ui/assets/forwardarrow.tga"
+ backcolor 0 0 0 0
+ type ITEM_TYPE_BUTTON
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+
+ text "Connect"
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx -ARROW_W
+ textscale .6
+
+ mouseExit
+ {
+ hide accept_alt;
+ show accept
+ }
+
+ action
+ {
+ play "sound/misc/menu1.wav";
+ uiScript JoinServer
+ }
+ }
+} \ No newline at end of file
diff --git a/assets/ui/loading.menu b/assets/ui/loading.menu
new file mode 100644
index 0000000..458b245
--- /dev/null
+++ b/assets/ui/loading.menu
@@ -0,0 +1,146 @@
+#include "ui/menudef.h"
+
+{
+
+#define W 640
+#define H 480
+#define BORDER 10
+
+#define SHOT_W 320
+#define SHOT_H 240
+#define SHOT_X (W-(BORDER+SHOT_W))
+#define SHOT_Y BORDER
+
+#define INFO_X BORDER
+#define INFO_W (W-((3*BORDER)+SHOT_W))
+#define LEVEL_Y BORDER
+#define LEVEL_H 30
+#define HOST_Y (LEVEL_H+(2*BORDER))
+#define HOST_H 30
+#define MOTD_Y (LEVEL_H+HOST_H+(3*BORDER))
+#define MOTD_H ((BORDER+SHOT_H)-MOTD_Y)
+
+#define MAIN_W (W-(2*BORDER))
+#define LABEL_W 180
+#define LABEL_X (W-(LABEL_W+BORDER))
+#define BAR_H ((H-((6*BORDER)+SHOT_H))/4)
+#define BAR_W (MAIN_W-(LABEL_W+BORDER))
+#define BAR_X BORDER
+#define MEDIA_Y (H-((4*BORDER)+(4*BAR_H)))
+#define BUILD_Y (H-((3*BORDER)+(3*BAR_H)))
+#define CHAR_Y (H-((2*BORDER)+(2*BAR_H)))
+#define OVER_Y (H-(BORDER+BAR_H))
+
+ assetGlobalDef
+ {
+ cursor "ui/assets/3_cursor3"
+ gradientBar "ui/assets/gradientbar2.tga"
+ fadeClamp 1.0
+ fadeCycle 1
+ fadeAmount 0.1
+ shadowX 5
+ shadowY 5
+ shadowColor 0.1 0.1 0.1 0.25
+ font "fonts/font" 26
+ smallFont "fonts/smallfont" 20
+ bigFont "fonts/bigfont" 34
+ }
+
+ menuDef
+ {
+ name "Loading"
+ rect 0 0 W H
+ style WINDOW_STYLE_FILLED
+ background "ui/assets/warp_splash_m.jpg"
+ fullScreen MENU_TRUE
+ aspectBias ASPECT_NONE
+
+
+ itemDef
+ {
+ name background
+ rect 0 11 W 442
+ style WINDOW_STYLE_FILLED
+ ownerdraw CG_LOAD_LEVELSHOT
+ visible 1
+ decoration
+ }
+
+
+ itemDef
+ {
+ name "aurora_add"
+ style WINDOW_STYLE_SHADER
+ rect 0 13 640 442
+ visible 1
+ background "ui/menu_main_aurora_base_stars"
+ decoration
+ }
+
+ itemDef
+ {
+ name "aurora"
+ style WINDOW_STYLE_SHADER
+ rect 0 12 640 442
+ visible 1
+ background "ui/menu_main_aurora_base"
+ decoration
+ }
+
+ itemDef
+ {
+ name "dist"
+ style WINDOW_STYLE_SHADER
+ rect 0 13 640 440
+ visible 1
+ background "gfx/edge/basi_invisble_overlay"
+ decoration
+ }
+
+ itemDef
+ {
+ name window
+ rect 70 0 500 500
+ style WINDOW_STYLE_GRADIENT
+ backcolor 0.0 1.35 2.55 0
+ visible 1
+ decoration
+ }
+
+ itemDef
+ {
+ name "loading_add"
+ style WINDOW_STYLE_SHADER
+ rect 148 443 345 55
+ visible 1
+ background "scripts/loading_add"
+ decoration
+ }
+
+ itemDef
+ {
+ name "lvlname"
+ rect 180 454 280 30
+ visible MENU_TRUE
+ forecolor 1 1 1 1
+ textalign ALIGN_CENTER
+ textvalign VALIGN_CENTER
+ textstyle ITEM_TEXTSTYLE_NORMAL
+ textscale 0.3
+ ownerdraw CG_LOAD_LEVELNAME
+ style WINDOW_STYLE_FILLED
+ decoration
+ }
+
+ itemDef
+ {
+ name "loading"
+ style WINDOW_STYLE_SHADER
+ rect 370 162 300 400
+ visible 1
+ background "scripts/e6"
+ decoration
+ }
+
+ }
+}
diff --git a/assets/ui/main.menu b/assets/ui/main.menu
new file mode 100644
index 0000000..4cb9613
--- /dev/null
+++ b/assets/ui/main.menu
@@ -0,0 +1,196 @@
+#include "ui/menudef.h"
+
+{
+ assetGlobalDef
+ {
+ font "fonts/font" 26
+ smallFont "fonts/smallfont" 20
+ bigFont "fonts/bigfont" 34
+
+ cursor "ui/assets/3_cursor3" // cursor
+ gradientBar "ui/assets/gradientbar2.tga" // gradient bar
+ itemFocusSound "sound/misc/menu2.wav" // sound for item getting focus (via keyboard or mouse )
+ fadeClamp 1.0 // sets the fadeup alpha
+ fadeCycle 1 // how often fade happens in milliseconds
+ fadeAmount 0.1 // amount to adjust alpha per cycle
+ shadowColor 1 1 1 1 // shadow color
+ }
+
+ menuDef
+ {
+ name main
+ fullScreen MENU_TRUE
+ rect 0 0 640 480 // Size and position of the menu
+ visible MENU_TRUE // Visible on open
+ focusColor 1 1 1 1 // Menu focus color for text and items
+ background "ui/assets/warp_splash_m.jpg"
+ aspectBias ASPECT_NONE
+ onOpen { uiScript stopRefresh ; playlooped "ui/assets/edge_heartbeat.wav" }
+ onESC { open quit_popmenu }
+
+ itemDef
+ {
+ name "aurora_add"
+ style WINDOW_STYLE_SHADER
+ rect 0 13 640 442
+ visible 1
+ background "ui/menu_main_aurora_base_stars"
+ decoration
+ }
+
+ itemDef
+ {
+ name "aurora"
+ style WINDOW_STYLE_SHADER
+ rect 0 12 640 442
+ visible 1
+ background "ui/menu_main_aurora_base"
+ decoration
+ }
+
+ itemDef
+ {
+ name "dist"
+ style WINDOW_STYLE_SHADER
+ rect 0 13 640 440
+ visible 1
+ background "gfx/edge/basi_invisble_overlay"
+ decoration
+ }
+
+ itemDef
+ {
+ name window
+ rect 70 0 500 500
+ style WINDOW_STYLE_GRADIENT
+ backcolor 0.0 1.35 2.55 0
+ visible 1
+ decoration
+ }
+
+ itemDef
+ {
+ name "edge_logo"
+ style WINDOW_STYLE_SHADER
+ rect 215 75 212 140
+ visible 1
+ background "ui/edge_logo"
+ decoration
+ }
+
+ itemDef
+ {
+ name mainmenu
+ text "ENTER New EDGE SERVER"
+ type ITEM_TYPE_BUTTON
+ style WINDOW_STYLE_EMPTY
+ textstyle ITEM_TEXTSTYLE_NORMAL
+ rect 270 210 100 20
+ textalign ALIGN_CENTER
+ textvalign VALIGN_CENTER
+ textscale .40
+ forecolor 0 0.8 1 1
+ visible MENU_TRUE
+ action
+ {
+ exec stopmusic
+ exec "connect 95.85.34.7:30720";
+ }
+ }
+
+ itemDef
+ {
+ name mainmenu
+ text "SERVER BROWSER"
+ type ITEM_TYPE_BUTTON
+ style WINDOW_STYLE_EMPTY
+ textstyle ITEM_TEXTSTYLE_NORMAL
+ rect 270 230 100 20
+ textalign ALIGN_CENTER
+ textvalign VALIGN_CENTER
+ textscale .4
+ forecolor 0 0.8 1 1
+ visible MENU_TRUE
+ action
+ {
+ open joinserver
+ }
+ }
+
+ itemDef
+ {
+ name mainmenu
+ text "OPTIONS"
+ type ITEM_TYPE_BUTTON
+ style WINDOW_STYLE_EMPTY
+ textstyle ITEM_TEXTSTYLE_NORMAL
+ textscale .4
+ rect 270 250 100 20
+ textalign ALIGN_CENTER
+ textvalign VALIGN_CENTER
+ backcolor 0 0 0 0
+ forecolor 0 0.8 1 1
+ visible MENU_TRUE
+ action
+ {
+ open simple_options
+ }
+ }
+
+ itemDef
+ {
+ name mainmenu
+ text "QUIT"
+ type ITEM_TYPE_BUTTON
+ style WINDOW_STYLE_EMPTY
+ textstyle ITEM_TEXTSTYLE_NORMAL
+ rect 270 270 100 20
+ textscale .4
+ textalign ALIGN_CENTER
+ textvalign VALIGN_CENTER
+ forecolor 0 0.8 1 1
+ visible MENU_TRUE
+ action
+ {
+ uiScript "quit"
+ }
+ }
+ itemDef
+ {
+ name copyright
+ type ITEM_TYPE_TEXT
+ text "Tremulous (C) 2005-2009 darklegion development | EDGE (C) 2012-2013 yalt"
+ style WINDOW_STYLE_EMPTY
+ textstyle ITEM_TEXTSTYLE_NORMAL
+ textscale .22
+ rect 0 467 640 10
+ textalign ALIGN_CENTER
+ forecolor 0.5 0.5 0.5 1
+ visible MENU_TRUE
+ decoration
+ }
+ itemDef
+ {
+ name "terminal"
+ style WINDOW_STYLE_SHADER
+ rect 210 374 220 80
+ visible 1
+ background "ui/edgeterminal"
+ decoration
+ }
+ itemDef
+ {
+ name copyright
+ type ITEM_TYPE_TEXT
+ text "www.new-edge.org"
+ style WINDOW_STYLE_EMPTY
+ textstyle ITEM_TEXTSTYLE_BLINK
+ textscale .35
+ rect 0 423 635 10
+ textalign ALIGN_CENTER
+ forecolor 0 0.8 1 1
+ visible MENU_TRUE
+ decoration
+ }
+ }
+}
diff --git a/assets/ui/menudef.h b/assets/ui/menudef.h
new file mode 100644
index 0000000..3e7796f
--- /dev/null
+++ b/assets/ui/menudef.h
@@ -0,0 +1,229 @@
+#ifndef MENUDEF_H
+#define MENUDEF_H
+
+enum
+{
+ ITEM_TYPE_ANY = -1, // invalid type
+ ITEM_TYPE_NONE, // no specified type
+ ITEM_TYPE_TEXT, // simple text
+ ITEM_TYPE_BUTTON, // button, basically text with a border
+ ITEM_TYPE_RADIOBUTTON, // toggle button, may be grouped
+ ITEM_TYPE_CHECKBOX, // check box
+ ITEM_TYPE_EDITFIELD, // editable text, associated with a cvar
+ ITEM_TYPE_SAYFIELD, // the chat field
+ ITEM_TYPE_CYCLE, // cycling list
+ ITEM_TYPE_LISTBOX, // scrollable list
+ ITEM_TYPE_COMBOBOX, // drop down scrollable list
+ ITEM_TYPE_MODEL, // model
+ ITEM_TYPE_OWNERDRAW, // owner draw, has an associated ownerdraw number
+ ITEM_TYPE_NUMERICFIELD, // editable text, associated with a cvar
+ ITEM_TYPE_SLIDER, // mouse speed, volume, etc.
+ ITEM_TYPE_YESNO, // boolean cvar setting
+ ITEM_TYPE_MULTI, // multiple list setting, enumerated
+ ITEM_TYPE_BIND // keyboard control configuration
+};
+
+// The first items in these enums are the defaults if menus do not specify
+enum
+{
+ ALIGN_LEFT, // left alignment
+ ALIGN_CENTER, // center alignment
+ ALIGN_RIGHT, // right alignment
+ ASPECT_NONE, // no aspect compensation
+ ALIGN_NONE
+};
+
+enum
+{
+ VALIGN_BOTTOM, // bottom alignment
+ VALIGN_CENTER, // center alignment
+ VALIGN_TOP, // top alignment
+ VALIGN_NONE
+};
+
+enum
+{
+ ITEM_TEXTSTYLE_NORMAL, // normal text
+ ITEM_TEXTSTYLE_BLINK, // fast blinking
+ ITEM_TEXTSTYLE_PULSE, // slow pulsing
+ ITEM_TEXTSTYLE_SHADOWED, // drop shadow (need a color for this)
+ ITEM_TEXTSTYLE_OUTLINED, // apparently unimplemented
+ ITEM_TEXTSTYLE_OUTLINESHADOWED, // apparently unimplemented
+ ITEM_TEXTSTYLE_SHADOWEDMORE, // drop shadow (need a color for this)
+ ITEM_TEXTSTYLE_NEON // glow (need a color for this)
+};
+
+enum
+{
+ WINDOW_BORDER_NONE, // no border
+ WINDOW_BORDER_FULL, // full border based on border color (single pixel)
+ WINDOW_BORDER_HORZ, // horizontal borders only
+ WINDOW_BORDER_VERT, // vertical borders only
+ WINDOW_BORDER_KCGRADIENT // horizontal border using the gradient bars
+};
+
+enum
+{
+ WINDOW_STYLE_EMPTY, // no background
+ WINDOW_STYLE_FILLED, // filled with background color
+ WINDOW_STYLE_GRADIENT, // gradient bar based on background color
+ WINDOW_STYLE_SHADER, // use background shader
+ WINDOW_STYLE_TEAMCOLOR, // team color
+ WINDOW_STYLE_CINEMATIC // cinematic
+};
+
+#define MENU_TRUE 1 // uh.. true
+#define MENU_FALSE 0 // and false
+
+enum
+{
+ HUD_VERTICAL,
+ HUD_HORIZONTAL
+};
+
+// list box element types
+enum
+{
+ LISTBOX_TEXT,
+ LISTBOX_IMAGE
+};
+
+// list feeders
+enum
+{
+ FEEDER_SERVERS, // servers
+ FEEDER_MAPS, // all maps available, in graphic format
+ FEEDER_ALIENTEAM_LIST, // alien team members
+ FEEDER_HUMANTEAM_LIST, // human team members
+ FEEDER_TEAM_LIST, // team members for team voting
+ FEEDER_PLAYER_LIST, // players
+ FEEDER_NEWS, // news
+ FEEDER_MODS, // list of available mods
+ FEEDER_DEMOS, // list of available demo files
+ FEEDER_SERVERSTATUS, // server status
+ FEEDER_FINDPLAYER, // find player
+ FEEDER_CINEMATICS, // cinematics
+
+ FEEDER_TREMTEAMS, // teams
+ FEEDER_TREMALIENCLASSES, // alien classes
+ FEEDER_TREMHUMANITEMS, // human items
+ FEEDER_TREMHUMANARMOURYBUY, // human buy
+ FEEDER_TREMHUMANARMOURYSELL, // human sell
+ FEEDER_TREMALIENUPGRADE, // alien upgrade
+ FEEDER_TREMALIENBUILD, // alien buildables
+ FEEDER_TREMHUMANBUILD, // human buildables
+ FEEDER_IGNORE_LIST, // ignored players
+ FEEDER_HELP_LIST, // help topics
+ FEEDER_RESOLUTIONS // display resolutions
+};
+
+// display flags
+#define UI_SHOW_FAVORITESERVERS 0x00000001
+#define UI_SHOW_NOTFAVORITESERVERS 0x00000002
+
+#define UI_SHOW_VOTEACTIVE 0x00000004
+#define UI_SHOW_CANVOTE 0x00000008
+#define UI_SHOW_TEAMVOTEACTIVE 0x00000010
+#define UI_SHOW_CANTEAMVOTE 0x00000020
+
+#define UI_SHOW_NOTSPECTATING 0x00000040
+
+// owner draw types
+enum
+{
+ CG_PLAYER_HEALTH,
+ CG_PLAYER_HEALTH_CROSS,
+ CG_PLAYER_AMMO_VALUE,
+ CG_PLAYER_CLIPS_VALUE,
+ CG_PLAYER_BUILD_TIMER,
+ CG_PLAYER_CREDITS_VALUE,
+ CG_PLAYER_CREDITS_VALUE_NOPAD,
+ CG_PLAYER_STAMINA,
+ CG_PLAYER_STAMINA_1,
+ CG_PLAYER_STAMINA_2,
+ CG_PLAYER_STAMINA_3,
+ CG_PLAYER_STAMINA_4,
+ CG_PLAYER_STAMINA_BOLT,
+ CG_PLAYER_BOOST_BOLT,
+ CG_PLAYER_CLIPS_RING,
+ CG_PLAYER_BUILD_TIMER_RING,
+ CG_PLAYER_SELECT,
+ CG_PLAYER_SELECTTEXT,
+ CG_PLAYER_WEAPONICON,
+ CG_PLAYER_WALLCLIMBING,
+ CG_PLAYER_BOOSTED,
+ CG_PLAYER_POISON_BARBS,
+ CG_PLAYER_BOMBS,
+ CG_PLAYER_PRICKLES,
+ CG_PLAYER_FBREATH,
+ CG_DRAW_INVI_STAT,
+ CG_DRAW_INVI_OVERLAY,
+ CG_PLAYER_ALIEN_SENSE,
+ CG_PLAYER_HUMAN_SCANNER,
+ CG_PLAYER_USABLE_BUILDABLE,
+ CG_PLAYER_CHARGE_BAR_BG,
+ CG_PLAYER_CHARGE_BAR,
+ CG_PLAYER_CROSSHAIR,
+ CG_PLAYER_LOCATION,
+ CG_TEAMOVERLAY,
+ CG_PLAYER_CREDITS_FRACTION,
+
+ CG_KILLER,
+ CG_SPECTATORS,
+ CG_FOLLOW,
+
+// loading screen
+ CG_LOAD_LEVELSHOT,
+ CG_LOAD_EDGESHOT,
+ CG_LOAD_MEDIA,
+ CG_LOAD_MEDIA_LABEL,
+ CG_LOAD_BUILDABLES,
+ CG_LOAD_BUILDABLES_LABEL,
+ CG_LOAD_CHARMODEL,
+ CG_LOAD_CHARMODEL_LABEL,
+ CG_LOAD_OVERALL,
+ CG_LOAD_LEVELNAME,
+ CG_LOAD_MOTD,
+ CG_LOAD_HOSTNAME,
+
+ CG_FPS,
+ CG_FPS_FIXED,
+ CG_TIMER,
+ CG_TIMER_MINS,
+ CG_TIMER_SECS,
+ CG_SNAPSHOT,
+ CG_LAGOMETER,
+ CG_SPEEDOMETER,
+ CG_PLAYER_CROSSHAIRNAMES,
+ CG_STAGE_REPORT_TEXT,
+ CG_ALIENS_SCORE_LABEL,
+ CG_HUMANS_SCORE_LABEL,
+ CG_DEMO_PLAYBACK,
+ CG_DEMO_RECORDING,
+
+ CG_CONSOLE,
+ CG_TUTORIAL,
+ CG_CLOCK,
+
+ UI_NETSOURCE,
+ UI_NETMAPPREVIEW,
+ UI_NETMAPCINEMATIC,
+ UI_SERVERREFRESHDATE,
+ UI_SERVERMOTD,
+ UI_GLINFO,
+ UI_KEYBINDSTATUS,
+ UI_SELECTEDMAPPREVIEW,
+ UI_SELECTEDMAPNAME,
+
+ UI_TEAMINFOPANE,
+ UI_ACLASSINFOPANE,
+ UI_AUPGRADEINFOPANE,
+ UI_HITEMINFOPANE,
+ UI_HBUYINFOPANE,
+ UI_HSELLINFOPANE,
+ UI_ABUILDINFOPANE,
+ UI_HBUILDINFOPANE,
+ UI_HELPINFOPANE
+};
+
+#endif
diff --git a/assets/ui/menus.txt b/assets/ui/menus.txt
new file mode 100644
index 0000000..22cd243
--- /dev/null
+++ b/assets/ui/menus.txt
@@ -0,0 +1,16 @@
+// menu defs
+//
+{
+ loadMenu { "ui/main.menu" }
+ loadMenu { "ui/options.menu" }
+ loadMenu { "ui/connect.menu" }
+ loadMenu { "ui/error.menu" }
+ loadMenu { "ui/drop.menu" }
+ loadMenu { "ui/joinserver.menu" }
+ loadMenu { "ui/createserver.menu" }
+ loadMenu { "ui/password.menu" }
+ loadMenu { "ui/download.menu" }
+ loadMenu { "ui/serverinfo.menu" }
+ loadMenu { "ui/findplayer.menu" }
+ loadMenu { "ui/createfavorite.menu" }
+}
diff --git a/assets/ui/options.menu b/assets/ui/options.menu
new file mode 100644
index 0000000..cf503df
--- /dev/null
+++ b/assets/ui/options.menu
@@ -0,0 +1,2049 @@
+#include "ui/menudef.h"
+
+{
+ \\ INGAME OPTIONS BOX \\
+
+#define W 320
+#define H 290
+#define X 10
+#define Y 60
+#define BORDER 10
+#define TOPBUTT_W ((W-(2*BORDER))/4)
+#define TOPBUTT_H 30
+#define CONTENT_X BORDER
+#define CONTENT_Y ((1.5*BORDER)+TOPBUTT_H)
+#define CONTENT_W (W-(2*BORDER))
+#define CONTENT_OFF (0-(CONTENT_W/2))
+#define SIDEBUTT_W 65
+#define SIDEBUTT_H 25
+#define SCONTENT_X (SIDEBUTT_W+BORDER)
+#define SCONTENT_Y CONTENT_Y
+#define SCONTENT_W (W-(SIDEBUTT_W+(2*BORDER)))
+#define SCONTENT_OFF (0-(SCONTENT_W/2))
+#define RESCOMBO_OFF 8
+#define ELEM_H 16
+#define SA 0.3
+ menuDef
+ {
+ name "simple_options"
+ visible MENU_TRUE
+ fullscreen MENU_FALSE
+ outOfBoundsClick
+ rect ((320-(W/2))-40) (240-(H/2)) W H
+ focusColor 1 1 1 1
+ style WINDOW_STYLE_FILLED
+ border WINDOW_BORDER_FULL
+ popup
+ onOpen
+ {
+ show hud;
+ hide look;
+ hide ghardware;
+ }
+ onESC
+ {
+ play "sound/misc/menu1.wav";
+ close ingame_options
+ }
+ itemDef
+ {
+ name "window"
+ rect -480 -40 1280 400
+ style WINDOW_STYLE_FILLED
+ backcolor 0 0 0 .9
+ visible 1
+ decoration
+ }
+
+
+ itemDef
+ {
+ name hudBtn
+ text "Game"
+ group menuGrp
+ style WINDOW_STYLE_EMPTY
+ rect ((W-((3*TOPBUTT_W)+BORDER))-10) -30 TOPBUTT_W TOPBUTT_H
+ type ITEM_TYPE_BUTTON
+ textalign ALIGN_CENTER
+ textvalign VALIGN_CENTER
+ textscale .6
+ forecolor 0 0.8 1 1
+ visible MENU_TRUE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ hide optionsGrp;
+ hide load1
+ show hud;
+
+ setitemcolor playerBtn forecolor 0 0.8 1 1;
+ setitemcolor hudBtn forecolor 1 1 1 1;
+ setitemcolor controlsBtn forecolor 0 0.8 1 1;
+ setitemcolor systemBtn forecolor 0 0.8 1 1;
+ }
+ }
+
+ itemDef
+ {
+ name controlsBtn
+ text "Controls"
+ group menuGrp
+ style WINDOW_STYLE_EMPTY
+ rect ((W-((2*TOPBUTT_W)+BORDER))+5) -30 TOPBUTT_W TOPBUTT_H
+ type ITEM_TYPE_BUTTON
+ textalign ALIGN_CENTER
+ textvalign VALIGN_CENTER
+ textscale .6
+ forecolor 0 0.8 1 1
+ visible MENU_TRUE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ hide optionsGrp;
+ show controls;
+ hide load1
+ show look;
+
+ setitemcolor playerBtn forecolor 0 0.8 1 1;
+ setitemcolor hudBtn forecolor 0 0.8 1 1;
+ setitemcolor controlsBtn forecolor 1 1 1 1;
+ setitemcolor systemBtn forecolor 0 0.8 1 1;
+ }
+ }
+
+ itemDef
+ {
+ name systemBtn
+ text "System"
+ group menuGrp
+ style WINDOW_STYLE_EMPTY
+ rect ((W-((1*TOPBUTT_W)+BORDER))+25) -30 TOPBUTT_W TOPBUTT_H
+ type ITEM_TYPE_BUTTON
+ textalign ALIGN_CENTER
+ textvalign VALIGN_CENTER
+ textscale .6
+ forecolor 0 0.8 1 1
+ visible MENU_TRUE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ hide optionsGrp;
+ hide load1
+ show system;
+ show ghardware;
+
+ setitemcolor playerBtn forecolor 0 0.8 1 1;
+ setitemcolor hudBtn forecolor 0 0.8 1 1;
+ setitemcolor controlsBtn forecolor 0 0.8 1 1;
+ setitemcolor systemBtn forecolor 1 1 1 1;
+ }
+ }
+
+
+////////
+#define GX 50
+
+ itemDef
+ {
+ name hud
+ group optionsGrp
+ type ITEM_TYPE_EDITFIELD
+ style WINDOW_STYLE_EMPTY
+ text "Player Name:"
+ cvar "name"
+ maxchars 80
+ rect GX 20 300 20
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx CONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ }
+
+ itemDef
+ {
+ name hud
+ group optionsGrp
+ type ITEM_TYPE_YESNO
+ text "Taunts Sounds Off:"
+ cvar "cg_noTaunt"
+ rect GX 35 300 20
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx CONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ }
+ }
+
+
+ itemDef
+ {
+ name hud
+ group optionsGrp
+ type ITEM_TYPE_YESNO
+ text "Team Chats Only:"
+ cvar "cg_teamChatsOnly"
+ rect GX 50 300 20
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx CONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ }
+ }
+
+ itemDef
+ {
+ name hud
+ group optionsGrp
+ type ITEM_TYPE_YESNO
+ text "Sticky Spectate:"
+ cvar "cg_stickySpec"
+ rect GX 65 300 20
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx CONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ }
+ }
+
+
+ itemDef
+ {
+ name hud
+ group optionsGrp
+ type ITEM_TYPE_YESNO
+ text "Static Death Cam:"
+ cvar "cg_staticDeathCam"
+ rect GX 80 300 20
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx CONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ }
+ }
+
+ itemDef
+ {
+ name hud
+ group optionsGrp
+ type ITEM_TYPE_MULTI
+ text "Disable Warning Dialogs:"
+ cvar "cg_disableWarningDialogs"
+ cvarFloatList { "No" 0 "Print to Console" 1 "Yes" 2 }
+ rect GX 95 300 20
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx CONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ }
+ }
+ itemDef
+ {
+ name hud
+ group optionsGrp
+ type ITEM_TYPE_MULTI
+ text "Show Crosshair:"
+ cvar "cg_drawCrosshair"
+ cvarFloatList { "Never" 0 "Ranged Weapons Only" 1 "Always" 2 }
+ rect GX 110 300 20
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx CONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ }
+ }
+
+ itemDef
+ {
+ name hud
+ group optionsGrp
+ type ITEM_TYPE_MULTI
+ text "Crosshair Size:"
+ cvar "cg_crosshairSize"
+ cvarFloatList { "Normal" 1 "Small" 0.75 "Tiny" 0.5 "Huge" 1.25 }
+ rect GX 125 300 20
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx CONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ }
+ }
+ itemDef
+ {
+ name hud
+ group optionsGrp
+ type ITEM_TYPE_MULTI
+ text "Show Clock:"
+ cvar "cg_drawClock"
+ cvarFloatList { "No" 0 "12 Hour" 1 "24 Hour" 2 }
+ rect GX 140 300 20
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx CONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ }
+ }
+
+
+ itemDef
+ {
+ name hud
+ group optionsGrp
+ type ITEM_TYPE_YESNO
+ text "Show Charge Bar:"
+ cvar "cg_drawChargeBar"
+ rect GX 155 300 20
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx CONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ }
+ }
+
+ itemDef
+ {
+ name hud
+ group optionsGrp
+ type ITEM_TYPE_YESNO
+ text "Show Lag-o-meter:"
+ cvar "cg_lagometer"
+ rect GX 170 300 20
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx CONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ }
+ }
+
+ itemDef
+ {
+ name hud
+ group optionsGrp
+ type ITEM_TYPE_MULTI
+ text "Show Team Overlay:"
+ cvar "cg_drawTeamOverlay"
+ cvarFloatList { "Off" 0 "All Teammates" 1 "Support Teammates" 2 "Nearby Teammates" 3 }
+ rect GX 185 300 20
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx CONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ }
+ }
+
+ itemDef
+ {
+ name hud
+ group optionsGrp
+ type ITEM_TYPE_MULTI
+ text "Sort Team Overlay:"
+ cvar "cg_teamOverlaySortMode"
+ cvarFloatList { "None" 0 "Score" 1 "Weapon/Class" 2 }
+ rect GX 200 300 20
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx CONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ }
+ }
+
+ itemDef
+ {
+ name hud
+ group optionsGrp
+ type ITEM_TYPE_YESNO
+ text "Show Gun:"
+ cvar "cg_drawGun"
+ rect GX 215 300 20
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx CONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ }
+ }
+
+ itemDef
+ {
+ name hud
+ group optionsGrp
+ type ITEM_TYPE_MULTI
+ text "Show Speed:"
+ cvar "cg_drawspeed"
+ cvarFloatList { "No" 0 "Text" 1 "Graph" 2 "Text + Graph" 3 "Text No-Z" 5 "Graph No-Z" 6 "Text + Graph No-Z" 7 }
+ rect GX 230 300 20
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx CONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ }
+ }
+
+ itemDef
+ {
+ name hud
+ group optionsGrp
+ type ITEM_TYPE_YESNO
+ text "Show FPS:"
+ cvar "cg_drawFPS"
+ rect GX 245 300 20
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx CONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ }
+ }
+
+ itemDef
+ {
+ name hud
+ group optionsGrp
+ type ITEM_TYPE_YESNO
+ text "Show Timer:"
+ cvar "cg_drawTimer"
+ rect GX 260 300 20
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx CONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ }
+ }
+
+ itemDef
+ {
+ name hud
+ group optionsGrp
+ type ITEM_TYPE_YESNO
+ text "Show Demo State:"
+ cvar "cg_drawDemoState"
+ rect GX 275 300 20
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx CONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ }
+ }
+
+ /////////////////
+#define GC 170
+
+ itemDef
+ {
+ name look
+ group optionsGrp
+ type ITEM_TYPE_YESNO
+ text "Auto Wallwalk Pitching:"
+ cvar "cg_wwFollow"
+ rect GC 20 150 30
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx SCONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ }
+ }
+
+
+ itemDef
+ {
+ name look
+ group optionsGrp
+ type ITEM_TYPE_YESNO
+ text "Sprint Toggles:"
+ cvar "cg_sprintToggle"
+ rect GC 40 150 30
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx SCONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ }
+ }
+
+ itemDef
+ {
+ name look
+ group optionsGrp
+ type ITEM_TYPE_YESNO
+ text "Wallwalk Control Toggles:"
+ cvar "cg_wwToggle"
+ rect GC 60 150 30
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx SCONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ }
+ }
+
+ itemDef
+ {
+ name look
+ group optionsGrp
+ type ITEM_TYPE_MULTI
+ text "Wallwalking Speed:"
+ cvar "cg_wwSmoothTime"
+ cvarFloatList { "Medium" 300 "Fast" 150 "Instant" 0 "Slow" 600 }
+ rect GC 80 150 30
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx SCONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ }
+ }
+
+ itemDef
+ {
+ name look
+ group optionsGrp
+ type ITEM_TYPE_BIND
+ text "Run / Walk:"
+ cvar "+speed"
+ rect GC 100 150 30
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx SCONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ }
+ }
+
+ itemDef
+ {
+ name look
+ group optionsGrp
+ type ITEM_TYPE_BIND
+ text "Dodge:"
+ cvar "+button6"
+ rect GC 120 150 30
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx SCONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ }
+ }
+
+ itemDef
+ {
+ name look
+ group optionsGrp
+ type ITEM_TYPE_BIND
+ text "Sprint:"
+ cvar "+button8"
+ rect GC 140 150 30
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx SCONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ }
+ }
+
+ itemDef
+ {
+ name look
+ group optionsGrp
+ type ITEM_TYPE_BIND
+ text "Forward:"
+ cvar "+forward"
+ rect GC 160 150 30
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx SCONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ }
+ }
+
+ itemDef
+ {
+ name look
+ group optionsGrp
+ type ITEM_TYPE_BIND
+ text "Backpedal:"
+ cvar "+back"
+ rect GC 180 150 30
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx SCONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ }
+ }
+
+ itemDef
+ {
+ name look
+ group optionsGrp
+ type ITEM_TYPE_BIND
+ text "Move Left:"
+ cvar "+moveleft"
+ rect GC 200 150 30
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx SCONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ }
+ }
+
+ itemDef
+ {
+ name look
+ group optionsGrp
+ type ITEM_TYPE_BIND
+ text "Move Right:"
+ cvar "+moveright"
+ rect GC 220 150 30
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx SCONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ }
+ }
+
+ itemDef
+ {
+ name look
+ group optionsGrp
+ type ITEM_TYPE_BIND
+ text "Jump:"
+ cvar "+moveup"
+ rect GC 240 150 30
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx SCONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ }
+ }
+
+ itemDef
+ {
+ name look
+ group optionsGrp
+ type ITEM_TYPE_BIND
+ text "Crouch:"
+ cvar "+movedown"
+ rect GC 260 150 30
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx SCONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ }
+ }
+
+ itemDef
+ {
+ name look
+ group optionsGrp
+ type ITEM_TYPE_BIND
+ text "Turn Left:"
+ cvar "+left"
+ rect GC 280 150 30
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx SCONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ }
+ }
+
+ itemDef
+ {
+ name look
+ group optionsGrp
+ type ITEM_TYPE_BIND
+ text "Turn Right:"
+ cvar "+right"
+ rect GC 300 150 30
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx SCONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ }
+ }
+
+ itemDef
+ {
+ name look
+ group optionsGrp
+ type ITEM_TYPE_BIND
+ text "Strafe:"
+ cvar "+strafe"
+ rect GC 320 150 30
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx SCONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ }
+ }
+
+
+
+//////// UPGRADES
+#define GB 350
+
+ itemDef
+ {
+ name look
+ group optionsGrp
+ type ITEM_TYPE_BIND
+ text "Primary Attack:"
+ cvar "+attack"
+ rect GB 20 150 30
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx SCONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ }
+ }
+
+ itemDef
+ {
+ name look
+ group optionsGrp
+ type ITEM_TYPE_BIND
+ text "Secondary Attack:"
+ cvar "+button5"
+ rect GB 40 150 30
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx SCONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ }
+ }
+
+ itemDef
+ {
+ name look
+ group optionsGrp
+ type ITEM_TYPE_BIND
+ text "Previous Upgrade:"
+ cvar "weapprev"
+ rect GB 60 150 30
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx SCONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ }
+ }
+
+ itemDef
+ {
+ name look
+ group optionsGrp
+ type ITEM_TYPE_BIND
+ text "Next Upgrade:"
+ cvar "weapnext"
+ rect GB 80 150 30
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx SCONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ }
+ }
+
+ itemDef
+ {
+ name look
+ group optionsGrp
+ type ITEM_TYPE_BIND
+ text "Activate Upgrade:"
+ cvar "+button2"
+ rect GB 100 150 30
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx SCONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ }
+ }
+
+ itemDef
+ {
+ name look
+ group optionsGrp
+ type ITEM_TYPE_BIND
+ text "Reload:"
+ cvar "reload"
+ rect GB 120 150 30
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx SCONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ }
+ }
+
+ itemDef
+ {
+ name look
+ group optionsGrp
+ type ITEM_TYPE_BIND
+ text "Buy Ammo:"
+ cvar "buy ammo"
+ rect GB 140 150 30
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx SCONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ }
+ }
+
+ itemDef
+ {
+ name look
+ group optionsGrp
+ type ITEM_TYPE_BIND
+ text "Use Medkit:"
+ cvar "itemact medkit"
+ rect GB 160 150 30
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx SCONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ }
+ }
+
+ itemDef
+ {
+ name look
+ group optionsGrp
+ type ITEM_TYPE_BIND
+ text "Lookup:"
+ cvar "+lookup"
+ rect GB 180 150 30
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx SCONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ }
+ }
+
+ itemDef
+ {
+ name look
+ group optionsGrp
+ type ITEM_TYPE_BIND
+ text "Look Down:"
+ cvar "+lookdown"
+ rect GB 200 150 30
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx SCONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ }
+ }
+
+ itemDef
+ {
+ name look
+ group optionsGrp
+ type ITEM_TYPE_BIND
+ text "Mouse Look:"
+ cvar "+mlook"
+ rect GB 220 150 30
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx SCONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ }
+ }
+
+ itemDef
+ {
+ name look
+ group optionsGrp
+ type ITEM_TYPE_BIND
+ text "Centerview:"
+ cvar "centerview"
+ rect GB 240 150 30
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx SCONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ }
+ }
+
+ itemDef
+ {
+ name look
+ group optionsGrp
+ type ITEM_TYPE_YESNO
+ text "Free Look:"
+ cvar "cl_freelook"
+ rect GB 260 150 30
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx SCONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ }
+ }
+
+ itemDef
+ {
+ name look
+ group optionsGrp
+ type ITEM_TYPE_SLIDER
+ text "Mouse Sensitivity:"
+ cvarfloat "sensitivity" 5 1 30
+ rect GB 280 150 30
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx SCONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ }
+
+ itemDef
+ {
+ name look
+ group optionsGrp
+ type ITEM_TYPE_YESNO
+ text "Invert Mouse:"
+ cvar "ui_mousePitch"
+ rect GB 300 150 30
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx SCONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ uiScript update ui_mousePitch
+ }
+ }
+
+ itemDef
+ {
+ name look
+ group optionsGrp
+ type ITEM_TYPE_YESNO
+ text "Smooth Mouse:"
+ cvar "m_filter"
+ rect GB 320 150 30
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx SCONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ }
+ }
+
+//////// MISC
+#define GA 0
+
+ itemDef
+ {
+ name look
+ group optionsGrp
+ type ITEM_TYPE_BIND
+ text "Show Scores:"
+ cvar "+scores"
+ rect GA 20 150 30
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx SCONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ }
+ }
+
+ itemDef
+ {
+ name look
+ group optionsGrp
+ type ITEM_TYPE_BIND
+ text "Scroll Scores Up:"
+ cvar "scoresUp"
+ rect GA 40 150 30
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx SCONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ }
+ }
+
+ itemDef
+ {
+ name look
+ group optionsGrp
+ type ITEM_TYPE_BIND
+ text "Scroll Scores Down:"
+ cvar "scoresDown"
+ rect GA 60 150 30
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx SCONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ }
+ }
+
+ itemDef
+ {
+ name look
+ group optionsGrp
+ type ITEM_TYPE_BIND
+ text "Use Structure/Evolve:"
+ cvar "+button7"
+ rect GA 80 150 30
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx SCONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ }
+ }
+
+ itemDef
+ {
+ name look
+ group optionsGrp
+ type ITEM_TYPE_BIND
+ text "Deconstruct Structure:"
+ cvar "deconstruct"
+ rect GA 100 150 30
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx SCONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ }
+ }
+
+ itemDef
+ {
+ name look
+ group optionsGrp
+ type ITEM_TYPE_BIND
+ text "Gesture:"
+ cvar "+button3"
+ rect GA 120 150 30
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx SCONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ }
+ }
+
+ itemDef
+ {
+ name look
+ group optionsGrp
+ type ITEM_TYPE_BIND
+ text "Chat:"
+ cvar "messagemode"
+ rect GA 140 150 30
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx SCONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ }
+ }
+
+ itemDef
+ {
+ name look
+ group optionsGrp
+ type ITEM_TYPE_BIND
+ text "Team Chat:"
+ cvar "messagemode2"
+ rect GA 160 150 30
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx SCONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ }
+ }
+
+ itemDef
+ {
+ name look
+ group optionsGrp
+ type ITEM_TYPE_BIND
+ text "Vote Yes:"
+ cvar "vote yes"
+ rect GA 180 150 30
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx SCONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ }
+ }
+
+ itemDef
+ {
+ name look
+ group optionsGrp
+ type ITEM_TYPE_BIND
+ text "Vote No:"
+ cvar "vote no"
+ rect GA 200 150 30
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx SCONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ }
+ }
+
+ itemDef
+ {
+ name look
+ group optionsGrp
+ type ITEM_TYPE_BIND
+ text "Team Vote Yes:"
+ cvar "teamvote yes"
+ rect GA 220 150 30
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx SCONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ }
+ }
+
+ itemDef
+ {
+ name look
+ group optionsGrp
+ type ITEM_TYPE_BIND
+ text "Team Vote No:"
+ cvar "teamvote no"
+ rect GA 240 150 30
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx SCONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ }
+ }
+
+ itemDef
+ {
+ name look
+ group optionsGrp
+ type ITEM_TYPE_BIND
+ text "Screenshot:"
+ cvar "screenshotJPEG"
+ rect GA 260 150 30
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx SCONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ }
+ }
+
+ itemDef
+ {
+ name look
+ group optionsGrp
+ type ITEM_TYPE_BIND
+ text "Hummel Fly Button:"
+ cvar "+speed"
+ rect GA 280 150 30
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx SCONTENT_OFF
+ textstyle ITEM_TEXTSTYLE_BLINK
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ }
+ }
+//////// SYSTEM
+#define HA 70
+
+ itemDef
+ {
+ name ghardware
+ group optionsGrp
+ type ITEM_TYPE_MULTI
+ text "Quality Preset:"
+ cvar "ui_glCustom"
+ cvarFloatList { "High Quality" 0 "Normal" 1 "Fast" 2 "Fastest" 3 "Custom" 4 }
+ rect HA 20 150 30
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx SCONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ uiScript update "ui_glCustom"
+ }
+ }
+
+ itemDef
+ {
+ name ghardware
+ group optionsGrp
+ type ITEM_TYPE_YESNO
+ text "GL Extensions:"
+ cvar "r_allowExtensions"
+ rect HA 40 150 30
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx SCONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ uiScript glCuston
+ }
+ }
+
+
+ itemDef
+ {
+ name ghardware
+ group optionsGrp
+ rect 30 75 130 20
+ type ITEM_TYPE_COMBOBOX
+ style WINDOW_STYLE_FILLED
+ elementwidth ((SCONTENT_W/2)-(2*BORDER))
+ elementheight (ELEM_H)
+ dropitems 16
+ elementtype LISTBOX_TEXT
+ feeder FEEDER_RESOLUTIONS
+ border WINDOW_BORDER_NONE
+ borderColor 0 0.8 1 1
+ textscale SA
+ forecolor 0 0.8 1 1
+ backcolor 0.1 0.1 0.1 1
+ outlinecolor 0.1 0.1 0.1 0
+ visible MENU_FALSE
+ doubleclick
+ {
+ play "sound/misc/menu1.wav";
+ }
+ }
+
+ itemDef
+ {
+ name ghardware
+ group optionsGrp
+ type ITEM_TYPE_MULTI
+ text "Color Depth:"
+ cvar "r_colorbits"
+ cvarFloatList { "Default" 0 "16 bit" 16 "32 bit" 32 }
+ rect HA 100 150 30
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx SCONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ uiScript glCustom;
+ uiScript update "r_colorbits"
+ }
+ }
+
+ itemDef
+ {
+ name ghardware
+ group optionsGrp
+ type ITEM_TYPE_YESNO
+ text "Fullscreen:"
+ cvar "r_fullscreen"
+ rect HA 120 150 30
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx SCONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ uiScript glCustom
+ }
+ }
+
+ itemDef
+ {
+ name ghardware
+ group optionsGrp
+ type ITEM_TYPE_MULTI
+ text "Lighting:"
+ cvar "r_vertexlight"
+ cvarFloatList { "Light Map (high)" 0 "Vertex (low)" 1 }
+ rect HA 140 150 30
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx SCONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ uiScript glCustom
+ }
+ }
+
+ itemDef
+ {
+ name ghardware
+ group optionsGrp
+ type ITEM_TYPE_MULTI
+ text "Geometric Detail:"
+ cvar "r_lodbias"
+ cvarFloatList { "High" 0 "Medium" 1 "Low" 2 }
+ rect HA 160 150 30
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx SCONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ uiScript glCustom;
+ uiScript update "r_lodbias"
+ }
+ }
+
+ itemDef
+ {
+ name ghardware
+ group optionsGrp
+ type ITEM_TYPE_MULTI
+ text "Texture Detail:"
+ cvar "r_picmip"
+ cvarFloatList { "Low" 2 "Normal" 1 "High" 0 }
+ rect HA 180 150 30
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx SCONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ uiScript glCustom
+ }
+ }
+
+ itemDef
+ {
+ name ghardware
+ group optionsGrp
+ type ITEM_TYPE_MULTI
+ text "Texture Quality:"
+ cvar "r_texturebits"
+ cvarFloatList { "Default" 0 "16 bit" 16 "32 bit" 32 }
+ rect HA 200 150 30
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx SCONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ }
+ }
+
+ itemDef
+ {
+ name ghardware
+ group optionsGrp
+ type ITEM_TYPE_MULTI
+ text "Texture Filter:"
+ cvar "r_texturemode"
+ cvarStrList { "Bilinear", "GL_LINEAR_MIPMAP_NEAREST", "Trilinear", "GL_LINEAR_MIPMAP_LINEAR" }
+ rect HA 220 150 30
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx SCONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ uiScript glCustom
+ }
+ }
+
+ itemDef
+ {
+ name ghardware
+ group optionsGrp
+ type ITEM_TYPE_YESNO
+ text "Anisotropic Filtering:"
+ cvar "r_ext_texture_filter_anisotropic"
+ rect HA 240 150 30
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx SCONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ uiScript glCustom
+ }
+ }
+
+ itemDef
+ {
+ name ghardware
+ group optionsGrp
+ type ITEM_TYPE_YESNO
+ text "Compress Textures:"
+ cvar "r_ext_compressed_textures "
+ rect HA 260 150 30
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx SCONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ uiScript glCustom
+ }
+ }
+
+
+
+//////// GFX SOFTWARE
+#define HB 260
+
+
+ itemDef
+ {
+ name ghardware
+ group optionsGrp
+ type ITEM_TYPE_SLIDER
+ text "Brightness:"
+ cvarfloat "r_gamma" 1 .5 2
+ rect HB 20 150 30
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx SCONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ }
+
+ itemDef
+ {
+ name ghardware
+ group optionsGrp
+ type ITEM_TYPE_SLIDER
+ text "Screen Size:"
+ cvarfloat "cg_viewsize" 100 30 100
+ rect HB 40 150 30
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx SCONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ }
+
+ itemDef
+ {
+ name ghardware
+ group optionsGrp
+ type ITEM_TYPE_YESNO
+ text "Marks On Walls:"
+ cvar "cg_marks"
+ rect HB 60 150 30
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx SCONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ }
+ }
+
+ itemDef
+ {
+ name ghardware
+ group optionsGrp
+ type ITEM_TYPE_YESNO
+ text "Dynamic Lights:"
+ cvar "r_dynamiclight"
+ rect HB 80 150 30
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx SCONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ }
+ }
+
+ itemDef
+ {
+ name ghardware
+ group optionsGrp
+ type ITEM_TYPE_YESNO
+ text "Draw Gun:"
+ cvar "cg_drawGun"
+ rect HB 100 150 30
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx SCONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ }
+ }
+
+ itemDef
+ {
+ name ghardware
+ group optionsGrp
+ type ITEM_TYPE_YESNO
+ text "Low Quality Sky:"
+ cvar "r_fastsky"
+ rect HB 120 150 30
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx SCONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ }
+ }
+
+ itemDef
+ {
+ name ghardware
+ group optionsGrp
+ type ITEM_TYPE_YESNO
+ text "Sync Every Frame:"
+ cvar "r_finish"
+ rect HB 140 150 30
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx SCONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ }
+ }
+
+ itemDef
+ {
+ name ghardware
+ group optionsGrp
+ type ITEM_TYPE_YESNO
+ text "In Game Videos:"
+ cvar "r_inGameVideo"
+ rect HB 160 150 30
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx SCONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ }
+ }
+
+ itemDef
+ {
+ name ghardware
+ group optionsGrp
+ type ITEM_TYPE_YESNO
+ text "Depth Sort Particles:"
+ cvar "cg_depthSortParticles"
+ rect HB 180 150 30
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx SCONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ }
+ }
+
+ itemDef
+ {
+ name ghardware
+ group optionsGrp
+ type ITEM_TYPE_MULTI
+ text "Particle Physics:"
+ cvar "cg_bounceParticles"
+ cvarFloatList { "Low Quality" 0 "High Quality" 1 }
+ rect HB 200 150 30
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx SCONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ }
+ }
+
+
+
+
+ itemDef
+ {
+ name ghardware
+ group optionsGrp
+ type ITEM_TYPE_SLIDER
+ text "Effects Volume:"
+ cvarfloat "s_volume" 0.7 0 1
+ rect HB 220 150 30
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx SCONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ }
+
+ itemDef
+ {
+ name ghardware
+ group optionsGrp
+ type ITEM_TYPE_SLIDER
+ text "Music Volume:"
+ cvarfloat "s_musicvolume" 0.25 0 1
+ rect HB 240 150 30
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx SCONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ }
+
+ itemDef
+ {
+ name ghardware
+ group optionsGrp
+ type ITEM_TYPE_YESNO
+ text "OpenAL:"
+ cvar "s_useOpenAL"
+ rect HB 260 150 30
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx SCONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ }
+ }
+
+ itemDef
+ {
+ name ghardware
+ group optionsGrp
+ type ITEM_TYPE_MULTI
+ text "Sound Quality:"
+ cvar "s_khz"
+ cvarFloatList { "44 khz (very high)" 44 "22 khz (high)" 22 "11 khz (low)" 11 }
+ rect HB 280 150 30
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx SCONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ }
+ }
+
+ itemDef
+ {
+ name ghardware
+ group optionsGrp
+ type ITEM_TYPE_YESNO
+ text "Doppler Sound:"
+ cvar "s_doppler"
+ rect HB 300 150 30
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx SCONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ }
+ }
+
+
+ itemDef
+ {
+ name ghardware
+ group optionsGrp
+ type ITEM_TYPE_MULTI
+ text "Net Data Rate:"
+ cvar "rate"
+ cvarFloatList { "<=28.8k" 2500 "33.6k" 3000 "56k" 4000 "ISDN" 5000 "LAN/CABLE/xDSl" 25000 }
+ rect HB 320 150 30
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textalignx SCONTENT_OFF
+ textscale SA
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ }
+ }
+
+ itemDef
+ {
+ name ghardware
+ group optionsGrp
+ type ITEM_TYPE_BUTTON
+ text "APPLY SETTINGS"
+ style WINDOW_STYLE_EMPTY
+ rect 0 300 150 30
+ textalign ALIGN_CENTER
+ textvalign VALIGN_CENTER
+ textstyle ITEM_TEXTSTYLE_BLINK
+ textscale .4
+ forecolor 0 0.8 1 1
+ visible MENU_FALSE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ exec "vid_restart"
+ }
+ }
+
+ }
+}
diff --git a/assets/ui/password.menu b/assets/ui/password.menu
new file mode 100644
index 0000000..4db76bf
--- /dev/null
+++ b/assets/ui/password.menu
@@ -0,0 +1,83 @@
+#include "ui/menudef.h"
+
+{
+ \\ PASSWORD POPUP MENU \\
+
+#define BUTT_W 45
+#define BUTT_H 35
+#define BORDER 10
+#define INPUT_H 20
+#define W 250
+#define H ((2*BORDER)+INPUT_H+BUTT_H)
+
+ menuDef
+ {
+ name "password_popmenu"
+ visible MENU_FALSE
+ fullscreen MENU_FALSE
+ rect (320-(W/2)) (240-(H/2)) W H
+ focusColor 1 1 1 1
+ style WINDOW_STYLE_FILLED
+ border WINDOW_BORDER_NONE
+ popup
+
+ onOpen
+ {
+ setfocus passwordEntry
+ }
+
+ onESC
+ {
+ close password_popmenu
+ }
+
+ itemDef
+ {
+ name window
+ rect 0 0 W H
+ style WINDOW_STYLE_FILLED
+ backcolor 0 0 0 0.8
+ visible MENU_TRUE
+ decoration
+
+ border WINDOW_BORDER_NONE
+ }
+
+ // PASSWORD //
+
+ itemDef
+ {
+ name passwordEntry
+ type ITEM_TYPE_EDITFIELD
+ style WINDOW_STYLE_EMPTY
+ text "Password:"
+ maxChars 40
+ textscale .4
+ cvar "password"
+ rect BORDER BORDER (W-(2*BORDER)) INPUT_H
+ textalign ALIGN_LEFT
+ textvalign VALIGN_CENTER
+ forecolor 0 0.8 1 1
+ visible MENU_TRUE
+ }
+
+ itemDef
+ {
+ name yes
+ text "OK"
+ type ITEM_TYPE_BUTTON
+ textscale .25
+ style WINDOW_STYLE_EMPTY
+ rect (W-BUTT_W) (H-BUTT_H) BUTT_W BUTT_H
+ textalign ALIGN_CENTER
+ textvalign VALIGN_CENTER
+ forecolor 0 0.8 1 1
+ visible MENU_TRUE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ close password_popmenu
+ }
+ }
+ }
+}
diff --git a/assets/ui/say.menu b/assets/ui/say.menu
new file mode 100644
index 0000000..1f7fe8f
--- /dev/null
+++ b/assets/ui/say.menu
@@ -0,0 +1,137 @@
+#include "ui/menudef.h"
+
+{
+
+#define BORDER 10
+
+#define X BORDER
+#define Y BORDER
+#define W (600-(2*BORDER))
+#define H (480-(2*BORDER))
+
+ // Say to All
+ menuDef
+ {
+ name say
+ fullScreen MENU_FALSE
+ visible MENU_FALSE
+ rect X (Y+40) W H
+ aspectBias ALIGN_LEFT
+ focusColor 1 1 1 1
+ style WINDOW_STYLE_EMPTY
+ onOpen
+ {
+ setfocus say_field;
+ }
+
+ itemDef
+ {
+ name say_field
+ type ITEM_TYPE_SAYFIELD
+ style WINDOW_STYLE_EMPTY
+ text "^5Say:"
+ cvar "ui_sayBuffer"
+ maxchars 128
+ rect 0 0 W H
+ textalign ALIGN_LEFT
+ textvalign VALIGN_CENTER
+ textstyle ITEM_TEXTSTYLE_SHADOWED
+ textscale .45
+ forecolor 1 0.8 1 0.5
+ visible MENU_TRUE
+ onCharEntry
+ {
+ uiScript SayKeyDown;
+ }
+ onTextEntry
+ {
+ uiScript Say;
+ close say;
+ }
+ }
+ }
+
+ // Say to Team
+ menuDef
+ {
+ name say_team
+ fullScreen MENU_FALSE
+ visible MENU_FALSE
+ rect X (Y+40) W H
+ aspectBias ALIGN_LEFT
+ focusColor 1 1 1 1
+ style WINDOW_STYLE_EMPTY
+ onOpen
+ {
+ setfocus say_field
+ }
+
+ itemDef
+ {
+ name say_field
+ type ITEM_TYPE_SAYFIELD
+ style WINDOW_STYLE_EMPTY
+ text "^5Say to team:"
+ cvar "ui_sayBuffer"
+ maxchars 128
+ rect 0 0 W H
+ textalign ALIGN_LEFT
+ textvalign VALIGN_CENTER
+ textstyle ITEM_TEXTSTYLE_SHADOWED
+ textscale .45
+ forecolor 1 0.8 1 0.5
+ visible MENU_TRUE
+ onCharEntry
+ {
+ uiScript SayKeyDown;
+ }
+ onTextEntry
+ {
+ uiScript Say;
+ close say_team;
+ }
+ }
+ }
+
+ // Command
+ menuDef
+ {
+ name say_command
+ fullScreen MENU_FALSE
+ visible MENU_FALSE
+ rect X (Y+40) W H
+ aspectBias ALIGN_LEFT
+ focusColor 1 1 1 1
+ style WINDOW_STYLE_EMPTY
+ onOpen
+ {
+ setfocus say_field
+ }
+
+ itemDef
+ {
+ name say_field
+ type ITEM_TYPE_SAYFIELD
+ style WINDOW_STYLE_EMPTY
+ text "[yekey]^5Command:"
+ cvar "ui_sayBuffer"
+ maxchars 128
+ rect 0 0 W H
+ textalign ALIGN_LEFT
+ textvalign VALIGN_CENTER
+ textstyle ITEM_TEXTSTYLE_SHADOWED
+ textscale .45
+ forecolor 1 0.8 1 0.5
+ visible MENU_TRUE
+ onCharEntry
+ {
+ uiScript SayKeyDown;
+ }
+ onTextEntry
+ {
+ uiScript Say;
+ close say_command;
+ }
+ }
+ }
+}
diff --git a/assets/ui/serverinfo.menu b/assets/ui/serverinfo.menu
new file mode 100644
index 0000000..0c6342e
--- /dev/null
+++ b/assets/ui/serverinfo.menu
@@ -0,0 +1,110 @@
+#include "ui/menudef.h"
+
+{
+ \\ SERVER INFO POPUP MENU \\
+
+#define W 400
+#define H 300
+#define BUTT_W 45
+#define BUTT_H 35
+#define BORDER 10
+#define LIST_W (W-(2*BORDER))
+#define LIST_DW (LIST_W-40)
+#define LEFT_C 0.13
+#define RIGHT_C 0.61
+
+ menuDef
+ {
+ name "serverinfo_popmenu"
+ visible MENU_FALSE
+ fullscreen MENU_FALSE
+ rect (320-(W/2)) (240-(H/2)) W H
+ focusColor 1 1 1 1
+ style WINDOW_STYLE_FILLED
+ border WINDOW_BORDER_NONE
+ popup
+ onClose { }
+ onOpen { uiScript ServerStatus }
+ onESC
+ {
+ close serverinfo_popmenu
+ }
+
+ itemDef
+ {
+ name window
+ rect 0 -65 400 400
+ style WINDOW_STYLE_FILLED
+ backcolor 0 0 0 0.8
+ visible MENU_TRUE
+ decoration
+ border WINDOW_BORDER_NONE
+
+ }
+
+ itemDef
+ {
+ name serverinfo
+ rect 0 -65 400 400
+ type ITEM_TYPE_LISTBOX
+ style WINDOW_STYLE_EMPTY
+ elementwidth 120
+ elementheight 16
+ textscale .25
+ border WINDOW_BORDER_NONE
+ elementtype LISTBOX_TEXT
+ feeder FEEDER_SERVERSTATUS
+ notselectable
+ visible MENU_TRUE
+ columns 4
+ 0 ((2*LEFT_C)*LIST_DW) ALIGN_LEFT
+ (LEFT_C*LIST_DW) (LEFT_C*LIST_DW) ALIGN_LEFT
+ ((2*LEFT_C)*LIST_DW) (LEFT_C*LIST_DW) ALIGN_LEFT
+ ((1-RIGHT_C)*LIST_DW) (RIGHT_C*LIST_DW) ALIGN_LEFT
+ }
+
+ // BUTTON //
+
+ itemDef
+ {
+ name refresh
+ text "Refresh"
+ type ITEM_TYPE_BUTTON
+ textscale .3
+ style WINDOW_STYLE_FILLED
+ backcolor 0 0 0 .8
+ rect 70 345 100 15
+ textalign ALIGN_CENTER
+ textvalign VALIGN_CENTER
+ forecolor 0 0.8 1 1
+ visible MENU_TRUE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ uiScript ServerStatus
+ }
+ }
+
+ itemDef
+ {
+ name close
+ text "Close"
+ type ITEM_TYPE_BUTTON
+ textscale .3
+ style WINDOW_STYLE_FILLED
+ backcolor 0 0 0 .8
+ rect 220 345 100 15
+ textalign ALIGN_CENTER
+ textvalign VALIGN_CENTER
+ forecolor 0 0.8 1 1
+ visible MENU_TRUE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ close serverinfo_popmenu
+ }
+ }
+ }
+}
+
+
diff --git a/assets/ui/teamscore.menu b/assets/ui/teamscore.menu
new file mode 100644
index 0000000..f686d99
--- /dev/null
+++ b/assets/ui/teamscore.menu
@@ -0,0 +1,170 @@
+#include "ui/menudef.h"
+
+{
+ \\ score_menu \\
+
+#define W 500
+#define H 338
+#define BORDER 10
+
+#define TOFF 10
+#define SPEC_W 75
+#define BAR_H 30
+
+#define LLIST_L 0
+#define LLIST_R (W/2)
+#define RLIST_L (W/2)
+#define RLIST_R W
+
+
+ menuDef
+ {
+ name "teamscore_menu"
+ visible MENU_FALSE
+ fullscreen MENU_FALSE
+ rect (320-(W/2)) (260-(H/2)) W H
+ focusColor 1 .75 0 1
+ style WINDOW_STYLE_EMPTY
+
+
+ // TEAM NAME //
+
+ itemDef
+ {
+ name "scoreye"
+ style WINDOW_STYLE_SHADER
+ rect -50 40 595 300
+ visible 1
+ background "ui/assets/score_baseb"
+ decoration
+ }
+
+ //flicker light
+ itemDef
+ {
+ name "score_addlight"
+ style WINDOW_STYLE_SHADER
+ rect 209 116 50 100
+ visible 1
+ background "scripts/scoreaddlight"
+ decoration
+ }
+ itemDef
+ {
+ name confirm5
+ type ITEM_TYPE_BUTTON
+ text "WWW.YE.BOARDS.NET"
+ style WINDOW_STYLE_EMPTY
+ textscale .30
+ rect 1 341 W 20
+ textalign ALIGN_CENTER
+ textvalign VALIGN_CENTER
+ forecolor 1 1 1 1
+ visible MENU_TRUE
+ decoration
+ }
+ itemDef
+ {
+ name "score_add"
+ style WINDOW_STYLE_SHADER
+ rect -51 -21 600 397
+ visible 1
+ background "scripts/scoreadd"
+ decoration
+ }
+
+ // TEAM HEADINGS //
+
+ itemDef
+ {
+ name leftlist
+ rect -42 (((2*BAR_H)+BORDER)+5) ((W/1.6)+40) (H-((3*BAR_H)+(2*BORDER)))
+// rect 255 (((2*BAR_H)+BORDER)+5) ((W/1.6)+40) (H-((3*BAR_H)+(2*BORDER)))
+ style WINDOW_STYLE_FILLED
+ backcolor 0.00 1.35 2.55 0
+ border WINDOW_BORDER_NONE
+ borderSize 1.0
+ bordercolor .5 .5 .5 1
+ forecolor 1 0 0 1
+ visible MENU_TRUE
+ type ITEM_TYPE_LISTBOX
+ elementwidth 140
+ elementheight 16
+ textscale .26
+ textstyle ITEM_TEXTSTYLE_SHADOWED
+ elementtype LISTBOX_TEXT
+ feeder FEEDER_ALIENTEAM_LIST
+ columns 7
+ 10 10 ALIGN_LEFT
+ 23 10 ALIGN_LEFT
+ 5 30 ALIGN_LEFT
+ 55 80 ALIGN_LEFT
+ 138 50 ALIGN_RIGHT
+ 205 29 ALIGN_RIGHT
+ 244 36 ALIGN_RIGHT
+ }
+
+ itemDef
+ {
+ name rightlist
+// rect -42 (((2*BAR_H)+BORDER)+5) ((W/1.6)+40) (H-((3*BAR_H)+(2*BORDER)))
+ rect 255 (((2*BAR_H)+BORDER)+5) ((W/1.6)+40) (H-((3*BAR_H)+(2*BORDER)))
+ style WINDOW_STYLE_FILLED
+ backcolor 0.00 1.35 2.55 0
+ border WINDOW_BORDER_NONE
+ borderSize 1.0
+ bordercolor .5 .5 .5 1
+ forecolor 0 0.6 1 1
+ visible MENU_TRUE
+ type ITEM_TYPE_LISTBOX
+ elementwidth 140
+ elementheight 16
+ textscale .26
+ textstyle ITEM_TEXTSTYLE_SHADOWED
+ elementtype LISTBOX_TEXT
+ feeder FEEDER_HUMANTEAM_LIST
+
+ columns 7
+ 10 10 ALIGN_LEFT
+ 23 10 ALIGN_LEFT
+ 5 30 ALIGN_LEFT
+ 55 80 ALIGN_LEFT
+ 138 50 ALIGN_RIGHT
+ 205 29 ALIGN_RIGHT
+ 244 36 ALIGN_RIGHT
+ }
+
+ itemDef
+ {
+ name window
+ rect -22 ((H-BAR_H)) 540 31
+ style WINDOW_STYLE_FILLED
+ backcolor 0.00 1.35 2.55 0
+ textstyle ITEM_TEXTSTYLE_SHADOWED
+ forecolor 1 1 1 1
+ textscale .40
+ textvalign VALIGN_CENTER
+ visible MENU_TRUE
+ ownerdraw CG_SPECTATORS
+ decoration
+ }
+
+ itemDef
+ {
+ name winner
+ type ITEM_TYPE_TEXT
+ rect ((W/2)-10) -0 0 0
+ style WINDOW_STYLE_EMPTY
+ forecolor 0 0.6 1 1
+ textscale 0.7
+ textalign ALIGN_CENTER
+ textvalign VALIGN_TOP
+ textstyle ITEM_TEXTSTYLE_SHADOWED
+ visible MENU_TRUE
+ cvar "ui_winner"
+ decoration
+ }
+
+
+ }
+}
diff --git a/assets/ui/teamscoreb.menu b/assets/ui/teamscoreb.menu
new file mode 100644
index 0000000..93579e1
--- /dev/null
+++ b/assets/ui/teamscoreb.menu
@@ -0,0 +1,129 @@
+#include "ui/menudef.h"
+
+{
+ \\ score_menu \\
+
+#define W 500
+#define H 338
+#define BORDER 10
+
+#define TOFF 10
+#define SPEC_W 75
+#define BAR_H 30
+
+#define LLIST_L 0
+#define LLIST_R (W/2)
+#define RLIST_L (W/2)
+#define RLIST_R W
+
+
+ menuDef
+ {
+ name "teamscoreb_menu"
+ visible MENU_FALSE
+ fullscreen MENU_FALSE
+ rect (320-(W/2)) (260-(H/2)) W H
+ focusColor 1 .75 0 1
+ style WINDOW_STYLE_EMPTY
+
+
+ // TEAM NAME //
+
+ itemDef
+ {
+ name "scoreye"
+ style WINDOW_STYLE_SHADER
+ rect -110 40 720 300
+ visible 1
+ background "ui/assets/score_baseb"
+ decoration
+ }
+
+
+ itemDef
+ {
+ name "score_add"
+ style WINDOW_STYLE_SHADER
+ rect -120 -21 740 396
+ visible 1
+ background "scripts/scoreadd"
+ decoration
+ }
+
+ // TEAM HEADINGS //
+
+ itemDef
+ {
+ name leftlist
+ rect -110 (((2*BAR_H)+BORDER)+5) ((W/1.6)+40) (H-((3*BAR_H)+(2*BORDER)))
+ style WINDOW_STYLE_FILLED
+ backcolor 0.00 1.35 2.55 0
+ border WINDOW_BORDER_NONE
+ borderSize 1.0
+ bordercolor .5 .5 .5 1
+ forecolor 0 0.6 1 1
+ visible MENU_TRUE
+ type ITEM_TYPE_LISTBOX
+ elementwidth 140
+ elementheight 16
+ textscale .26
+ textstyle ITEM_TEXTSTYLE_SHADOWED
+ elementtype LISTBOX_TEXT
+ feeder FEEDER_HUMANTEAM_LIST
+ columns 7
+ 10 10 ALIGN_LEFT
+ 20 10 ALIGN_LEFT
+ 5 30 ALIGN_LEFT
+ 55 155 ALIGN_LEFT
+ 215 50 ALIGN_RIGHT
+ 273 30 ALIGN_RIGHT
+ 308 36 ALIGN_RIGHT
+ }
+
+ itemDef
+ {
+ name rightlist
+ rect 255 (((2*BAR_H)+BORDER)+5) ((W/1.6)+40) (H-((3*BAR_H)+(2*BORDER)))
+ style WINDOW_STYLE_FILLED
+ backcolor 0.00 1.35 2.55 0
+ border WINDOW_BORDER_NONE
+ borderSize 1.0
+ bordercolor .5 .5 .5 1
+ forecolor 1 0 0 1
+ visible MENU_TRUE
+ type ITEM_TYPE_LISTBOX
+ elementwidth 140
+ elementheight 16
+ textscale .26
+ textstyle ITEM_TEXTSTYLE_SHADOWED
+ elementtype LISTBOX_TEXT
+ feeder FEEDER_ALIENTEAM_LIST
+ columns 7
+ 13 10 ALIGN_LEFT
+ 20 10 ALIGN_LEFT
+ 5 30 ALIGN_LEFT
+ 55 155 ALIGN_LEFT
+ 215 50 ALIGN_RIGHT
+ 273 30 ALIGN_RIGHT
+ 308 36 ALIGN_RIGHT
+ }
+
+ itemDef
+ {
+ name window
+ rect -86 ((H-BAR_H)) 676 31
+ style WINDOW_STYLE_FILLED
+ textstyle ITEM_TEXTSTYLE_SHADOWED
+ backcolor 0.00 1.35 2.55 0
+ forecolor 1 1 1 1
+ textscale .40
+ textvalign VALIGN_CENTER
+ visible MENU_TRUE
+ ownerdraw CG_SPECTATORS
+ decoration
+ }
+
+
+
+ }
+}
diff --git a/assets/ui/tremulous.txt b/assets/ui/tremulous.txt
new file mode 100644
index 0000000..3255f05
--- /dev/null
+++ b/assets/ui/tremulous.txt
@@ -0,0 +1,15 @@
+// menu defs
+//
+{
+ loadMenu { "ui/tremulous_teamselect.menu" }
+ loadMenu { "ui/tremulous_alienclass.menu" }
+ loadMenu { "ui/tremulous_humanitem.menu" }
+ loadMenu { "ui/tremulous_alienbuild.menu" }
+ loadMenu { "ui/tremulous_humanbuild.menu" }
+ loadMenu { "ui/tremulous_humanarmoury.menu" }
+ loadMenu { "ui/tremulous_dialogs.menu" }
+ loadMenu { "ui/tremulous_humandialogs.menu" }
+ loadMenu { "ui/tremulous_aliendialogs.menu" }
+ loadMenu { "ui/tremulous_alienupgrade.menu" }
+ loadMenu { "ui/say.menu" }
+}
diff --git a/assets/ui/tremulous_alien_builder_hud.menu b/assets/ui/tremulous_alien_builder_hud.menu
new file mode 100644
index 0000000..b532264
--- /dev/null
+++ b/assets/ui/tremulous_alien_builder_hud.menu
@@ -0,0 +1,42 @@
+#include "ui/menudef.h"
+
+{
+
+#define W 640
+#define H 480
+
+ menuDef
+ {
+ name "alien_builder_hud"
+ fullScreen MENU_FALSE
+ visible MENU_TRUE
+ rect 0 0 W H
+ aspectBias ASPECT_NONE
+
+#include "ui/tremulous_alien_common_hud.h"
+
+ //BUILD TIMER
+ itemDef
+ {
+ name "buildtimer"
+ rect 567 410 25 25
+ aspectBias ALIGN_RIGHT
+ visible MENU_TRUE
+ decoration
+ forecolor 1.0 0.0 0.0 .5
+ ownerdraw CG_PLAYER_BUILD_TIMER
+ }
+
+ //BUILD POINTS
+ itemDef
+ {
+ name "build-points"
+ rect 493.5 421.5 60 15
+ aspectBias ALIGN_RIGHT
+ visible MENU_TRUE
+ decoration
+ forecolor 1.0 0.0 0.0 1.0
+ ownerdraw CG_PLAYER_AMMO_VALUE
+ }
+ }
+}
diff --git a/assets/ui/tremulous_alien_common_hud.h b/assets/ui/tremulous_alien_common_hud.h
new file mode 100644
index 0000000..f51db81
--- /dev/null
+++ b/assets/ui/tremulous_alien_common_hud.h
@@ -0,0 +1,257 @@
+#define COMMON_HUD_R 1.0
+#define COMMON_HUD_G 0.0
+#define COMMON_HUD_B 0.0
+#include "ui/tremulous_common_hud.h"
+
+//////////////////
+//STATIC OBJECTS//
+//////////////////
+
+//LEFT RING CIRCLE
+itemDef
+{
+ name "left-ring-circle"
+ rect 47.5 410 25 25
+ aspectBias ALIGN_LEFT
+ visible MENU_TRUE
+ decoration
+ forecolor COMMON_HUD_R COMMON_HUD_G COMMON_HUD_B 0.25
+ style WINDOW_STYLE_SHADER
+ background "ui/assets/neutral/circle.tga"
+}
+
+//LEFT ARM
+itemDef
+{
+ name "left-arm"
+ rect 77 404.75 104 52.5
+ aspectBias ALIGN_LEFT
+ visible MENU_TRUE
+ decoration
+ forecolor COMMON_HUD_R COMMON_HUD_G COMMON_HUD_B 0.25
+ style WINDOW_STYLE_SHADER
+ background "ui/assets/alien/left-arm.tga"
+}
+
+//LEFT ARM CIRCLE
+itemDef
+{
+ name "left-arm-circle"
+ rect 150 417.5 25 25
+ aspectBias ALIGN_LEFT
+ visible MENU_TRUE
+ decoration
+ forecolor COMMON_HUD_R COMMON_HUD_G COMMON_HUD_B 0.25
+ style WINDOW_STYLE_SHADER
+ background "ui/assets/neutral/circle.tga"
+}
+
+//RIGHT RING CIRCLE
+itemDef
+{
+ name "right-ring-circle"
+ rect 567 410 25 25
+ aspectBias ALIGN_RIGHT
+ visible MENU_TRUE
+ decoration
+ forecolor COMMON_HUD_R COMMON_HUD_G COMMON_HUD_B 0.25
+ style WINDOW_STYLE_SHADER
+ background "ui/assets/neutral/circle.tga"
+}
+
+//RIGHT ARM
+itemDef
+{
+ name "right-arm"
+ rect 417 395 145 60
+ aspectBias ALIGN_RIGHT
+ visible MENU_TRUE
+ decoration
+ forecolor COMMON_HUD_R COMMON_HUD_G COMMON_HUD_B 0.25
+ style WINDOW_STYLE_SHADER
+ background "ui/assets/alien/right-arm.tga"
+}
+
+///////////////////
+//DYNAMIC OBJECTS//
+///////////////////
+
+//BOLT
+itemDef
+{
+ name "bolt"
+ rect 52.5 412.5 15 20
+ aspectBias ALIGN_LEFT
+ visible MENU_TRUE
+ decoration
+ forecolor COMMON_HUD_R COMMON_HUD_G COMMON_HUD_B 0.8
+ backcolor COMMON_HUD_R COMMON_HUD_G COMMON_HUD_B 0.2
+ background "ui/assets/alien/bolt.tga"
+ ownerdraw CG_PLAYER_BOOST_BOLT
+}
+
+//CROSS
+itemDef
+{
+ name "cross"
+ rect 150 417.5 25 25
+ aspectBias ALIGN_LEFT
+ visible MENU_TRUE
+ decoration
+ forecolor COMMON_HUD_R COMMON_HUD_G COMMON_HUD_B 0.5
+ ownerdraw CG_PLAYER_HEALTH_CROSS
+}
+
+//LEFT RING
+itemDef
+{
+ name "left-ring"
+ rect 7.25 369.5 90.5 106
+ aspectBias ALIGN_LEFT
+ visible MENU_TRUE
+ decoration
+ forecolor COMMON_HUD_R COMMON_HUD_G COMMON_HUD_B 0.8
+ backcolor COMMON_HUD_R COMMON_HUD_G COMMON_HUD_B 0.2
+ background "ui/assets/alien/left-ring.tga"
+ ownerdraw CG_PLAYER_BOOSTED
+}
+
+//LEFT SPIKES
+itemDef
+{
+ name "left-spikes"
+ rect 18.5 381 59 83
+ aspectBias ALIGN_LEFT
+ visible MENU_TRUE
+ decoration
+ forecolor COMMON_HUD_R COMMON_HUD_G COMMON_HUD_B 1.0
+ backcolor COMMON_HUD_R COMMON_HUD_G COMMON_HUD_B 0.2
+ background "ui/assets/alien/left-spikes.tga"
+ ownerdraw CG_PLAYER_WALLCLIMBING
+}
+
+//RIGHT RING
+itemDef
+{
+ name "right-ring"
+ rect 542.25 369.5 90.5 106
+ aspectBias ALIGN_RIGHT
+ visible MENU_TRUE
+ decoration
+ forecolor COMMON_HUD_R COMMON_HUD_G COMMON_HUD_B 0.8
+ backcolor COMMON_HUD_R COMMON_HUD_G COMMON_HUD_B 0.2
+ background "ui/assets/alien/right-ring.tga"
+ ownerdraw CG_PLAYER_BOOSTED
+}
+
+//RIGHT SPIKES
+itemDef
+{
+ name "right-spikes"
+ rect 562.5 381 59 83
+ aspectBias ALIGN_RIGHT
+ visible MENU_TRUE
+ decoration
+ forecolor COMMON_HUD_R COMMON_HUD_G COMMON_HUD_B 1.0
+ backcolor COMMON_HUD_R COMMON_HUD_G COMMON_HUD_B 0.2
+ background "ui/assets/alien/right-spikes.tga"
+ ownerdraw CG_PLAYER_WALLCLIMBING
+}
+
+//HEALTH
+itemDef
+{
+ name "health"
+ rect 78.5 421.5 60 15
+ aspectBias ALIGN_LEFT
+ visible MENU_TRUE
+ decoration
+ forecolor COMMON_HUD_R COMMON_HUD_G COMMON_HUD_B .5
+ ownerdraw CG_PLAYER_HEALTH
+}
+
+//ALIEN CLASS ICON
+itemDef
+{
+ name "alien-icon"
+ rect 423 417.5 25 25
+ aspectBias ALIGN_RIGHT
+ visible MENU_TRUE
+ decoration
+ forecolor COMMON_HUD_R COMMON_HUD_G COMMON_HUD_B 0.6
+ ownerdraw CG_PLAYER_WEAPONICON
+}
+
+//ORGANS
+itemDef
+{
+ name "organs"
+ rect 565 417 11 11
+ aspectBias ALIGN_RIGHT
+ visible MENU_TRUE
+ decoration
+ forecolor COMMON_HUD_R COMMON_HUD_G COMMON_HUD_B 1
+ ownerdraw CG_PLAYER_CREDITS_VALUE_NOPAD
+}
+
+//CREDITS FRACTION
+itemDef
+{
+ name "credits-background"
+ rect 567 410 25 25
+ aspectBias ALIGN_RIGHT
+ visible MENU_TRUE
+ decoration
+ forecolor COMMON_HUD_R COMMON_HUD_G COMMON_HUD_B 0.25
+ background "ui/assets/neutral/circle.tga"
+ ownerdraw CG_PLAYER_CREDITS_FRACTION
+}
+
+//ALIENSENSE
+itemDef
+{
+ name "aliensense"
+ rect 20 20 600 400
+ visible MENU_TRUE
+ decoration
+ ownerdraw CG_PLAYER_ALIEN_SENSE
+}
+
+//CHARGE BAR
+itemDef
+{
+ name "charge"
+ rect 292 426 56 8
+ aspectBias ALIGN_CENTER
+ visible MENU_TRUE
+ decoration
+ forecolor COMMON_HUD_R COMMON_HUD_G COMMON_HUD_B 0.5
+ ownerdraw CG_PLAYER_CHARGE_BAR
+ background "ui/assets/neutral/charge_cap_h.tga"
+}
+
+//CHARGE BAR BG
+itemDef
+{
+ name "chargebg"
+ rect 288 422 64 16
+ aspectBias ALIGN_CENTER
+ visible MENU_TRUE
+ decoration
+ forecolor COMMON_HUD_R COMMON_HUD_G COMMON_HUD_B 0.25
+ ownerdraw CG_PLAYER_CHARGE_BAR_BG
+ background "ui/assets/neutral/charge_bg_h.tga"
+}
+
+//TEAM OVERLAY
+itemDef
+{
+ name "teamoverlay"
+ rect BORDER 175 250 128
+ style WINDOW_STYLE_EMPTY
+ visible MENU_TRUE
+ decoration
+ forecolor COMMON_HUD_R COMMON_HUD_G COMMON_HUD_B 0.75
+ textscale 0.85
+ ownerdraw CG_TEAMOVERLAY
+}
diff --git a/assets/ui/tremulous_alien_general_hud.menu b/assets/ui/tremulous_alien_general_hud.menu
new file mode 100644
index 0000000..3f936c7
--- /dev/null
+++ b/assets/ui/tremulous_alien_general_hud.menu
@@ -0,0 +1,79 @@
+#include "ui/menudef.h"
+
+{
+
+#define W 640
+#define H 480
+
+ menuDef
+ {
+ name "alien_general_hud"
+ fullScreen MENU_FALSE
+ visible MENU_TRUE
+ rect 0 0 W H
+ aspectBias ASPECT_NONE
+
+#include "ui/tremulous_alien_common_hud.h"
+
+ //BLOB
+ itemDef
+ {
+ name "blob"
+ rect 497 419 52 18
+ aspectBias ALIGN_RIGHT
+ visible MENU_TRUE
+ forecolor 1.0 0.0 0.0 0.5
+ background "ui/assets/alien/tremublob.tga"
+ ownerdraw CG_PLAYER_POISON_BARBS
+ }
+ //BOMBS
+ itemDef
+ {
+ name "bombs"
+ rect 528 421 52 18
+ aspectBias ALIGN_RIGHT
+ visible MENU_TRUE
+ forecolor 1.0 0.0 0.0 0.5
+ background "ui/assets/alien/trembombs.tga"
+ ownerdraw CG_PLAYER_BOMBS
+ }
+ //FBREATH
+ itemDef
+ {
+ name "fbreath"
+ rect 495 416 55 21
+ aspectBias ALIGN_RIGHT
+ visible MENU_TRUE
+ forecolor 1.0 0.0 0.0 0.5
+ background "ui/assets/alien/tremfbreath.tga"
+ ownerdraw CG_PLAYER_FBREATH
+ }
+ //PRICKLES
+ itemDef
+ {
+ name "prickles"
+ rect 475 419 80 21
+ aspectBias ALIGN_RIGHT
+ visible MENU_TRUE
+ forecolor 1.0 0.0 0.0 0.5
+ background "ui/assets/alien/prickles.tga"
+ ownerdraw CG_PLAYER_PRICKLES
+ }
+ //lvl1upginvi
+ itemDef
+ {
+ name "lvl1upginvi"
+ rect 580 320 50 50
+ visible MENU_TRUE
+ ownerdraw CG_DRAW_INVI_STAT
+ }
+ //lvl1upginvi
+ itemDef
+ {
+ name "basioverlay"
+ rect 0 0 W H
+ visible MENU_TRUE
+ ownerdraw CG_DRAW_INVI_OVERLAY
+ }
+ }
+}
diff --git a/assets/ui/tremulous_alienbuild.menu b/assets/ui/tremulous_alienbuild.menu
new file mode 100644
index 0000000..b7bda9a
--- /dev/null
+++ b/assets/ui/tremulous_alienbuild.menu
@@ -0,0 +1,107 @@
+#include "ui/menudef.h"
+{
+#define W 550
+#define H 250
+ menuDef
+ {
+ name "tremulous_alienbuild"
+ visible MENU_FALSE
+ fullscreen MENU_FALSE
+ outOfBoundsClick
+ rect (320-(W/2)) 160 W H
+ focusColor 1 1 1 1
+ style WINDOW_STYLE_FILLED
+ popup
+ onOpen { uiScript LoadAlienBuilds; setFocus list }
+
+ itemDef
+ {
+ name "window"
+ rect -250 -30 1280 305
+ style WINDOW_STYLE_FILLED
+ backcolor 0 0 0 .9
+ visible 1
+ decoration
+ }
+ itemDef
+ {
+ name "list"
+ rect 142 -20 140 260
+ type ITEM_TYPE_LISTBOX
+ style WINDOW_STYLE_EMPTY
+ elementwidth 120
+ elementheight 20
+ textscale .33
+ elementtype LISTBOX_TEXT
+ feeder FEEDER_TREMALIENBUILD
+ forecolor 0 0.8 1 1
+ backcolor 0.2 0.2 0.2 1
+ outlinecolor 1 1 1 0.1
+ visible MENU_TRUE
+ doubleclick
+ {
+ play "sound/misc/menu1.wav";
+ uiScript BuildAlienBuildable;
+ close tremulous_alienbuild
+ }
+ }
+ itemDef
+ {
+ name infopane
+ ownerdraw UI_ABUILDINFOPANE
+ textstyle ITEM_TEXTSTYLE_NORMAL
+ style WINDOW_STYLE_EMPTY
+ rect 290 -20 200 260
+ textscale .33
+ textalign ALIGN_LEFT
+ textvalign VALIGN_TOP
+ textalignx 6
+ textaligny 6
+ forecolor 0 0.8 1 1
+ backcolor 0.2 0.2 0.2 1
+ outlinecolor 1 1 1 0.1
+ visible MENU_TRUE
+ decoration
+ }
+ itemDef
+ {
+ name "Okay"
+ text "OKAY"
+ type ITEM_TYPE_BUTTON
+ style WINDOW_STYLE_EMPTY
+ rect 220 245 30 20
+ textalign ALIGN_CENTER
+ textvalign VALIGN_CENTER
+ textscale .4
+ forecolor 0 0.8 1 1
+ backcolor 0 0 0 1
+ visible MENU_TRUE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ uiScript BuildAlienBuildable;
+ close tremulous_alienbuild
+ }
+ }
+
+ itemDef
+ {
+ name "Cancel"
+ text "CANCEL"
+ type ITEM_TYPE_BUTTON
+ style WINDOW_STYLE_EMPTY
+ rect 305 245 30 20
+ textalign ALIGN_CENTER
+ textvalign VALIGN_CENTER
+ textscale .4
+ forecolor 0 0.8 1 1
+ backcolor 0 0 0 1
+ visible MENU_TRUE
+ action
+ {
+ play "sound/misc/menu3.wav";
+ close tremulous_alienbuild
+ }
+ }
+ }
+}
diff --git a/assets/ui/tremulous_alienclass.menu b/assets/ui/tremulous_alienclass.menu
new file mode 100644
index 0000000..374f1c7
--- /dev/null
+++ b/assets/ui/tremulous_alienclass.menu
@@ -0,0 +1,124 @@
+#include "ui/menudef.h"
+{
+#define W 550
+#define H 250
+ menuDef
+ {
+ name "tremulous_alienclass"
+ visible MENU_TRUE
+ outOfBoundsClick
+ rect 0 0 W H
+ focusColor 1 1 1 1
+ style WINDOW_STYLE_FILLED
+ onOpen { uiScript LoadAlienClasses; setFocus list }
+ popup
+ itemDef
+ {
+ name "window"
+ rect -250 300 1280 120
+ style WINDOW_STYLE_FILLED
+ backcolor 0 0 0 .9
+ visible 1
+ decoration
+ }
+ itemDef
+ {
+ name "list"
+ rect 200 310 110 60
+ type ITEM_TYPE_LISTBOX
+ style WINDOW_STYLE_EMPTY
+ elementwidth 110
+ elementheight 20
+ textscale .33
+ elementtype LISTBOX_TEXT
+ feeder FEEDER_TREMALIENCLASSES
+ forecolor 0 0.8 1 1
+ backcolor 0.2 0.2 0.2 1
+ outlinecolor 1 1 1 0.1
+ visible MENU_TRUE
+ doubleclick
+ {
+ play "sound/misc/menu1.wav";
+ uiScript SpawnAsAlienClass;
+ close tremulous_alienclass
+ }
+ }
+ itemDef
+ {
+ name infopane
+ ownerdraw UI_ACLASSINFOPANE
+ textstyle ITEM_TEXTSTYLE_NORMAL
+ style WINDOW_STYLE_EMPTY
+ rect 320 310 200 260
+ textscale .25
+ textalign ALIGN_LEFT
+ textvalign VALIGN_TOP
+ textalignx 6
+ textaligny 6
+ forecolor 0 0.8 1 1
+ backcolor 0.2 0.2 0.2 1
+ outlinecolor 1 1 1 0.1
+ visible MENU_TRUE
+ decoration
+ }
+ itemDef
+ {
+ name "Back"
+ text "BACK"
+ type ITEM_TYPE_BUTTON
+ style WINDOW_STYLE_EMPTY
+ rect 296 390 50 30
+ textalign ALIGN_CENTER
+ textvalign VALIGN_CENTER
+ textscale .4
+ forecolor 0 0.8 1 1
+ backcolor .5 0 0 .25
+ visible MENU_TRUE
+ action
+ {
+ play "sound/misc/menu4.wav";
+ close tremulous_alienclass;
+ open tremulous_teamselect
+ }
+ }
+ itemDef
+ {
+ name "Okay"
+ text "OKAY"
+ type ITEM_TYPE_BUTTON
+ style WINDOW_STYLE_EMPTY
+ rect 245 390 50 30
+ textalign ALIGN_CENTER
+ textvalign VALIGN_CENTER
+ textscale .4
+ forecolor 0 0.8 1 1
+ backcolor .5 0 0 .25
+ visible MENU_TRUE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ uiScript SpawnAsAlienClass;
+ close tremulous_alienclass
+ }
+ }
+ itemDef
+ {
+ name "Cancel"
+ text "CANCEL"
+ type ITEM_TYPE_BUTTON
+ style WINDOW_STYLE_EMPTY
+ rect 350 390 50 30
+ textalign ALIGN_CENTER
+ textvalign VALIGN_CENTER
+ textscale .4
+ forecolor 0 0.8 1 1
+ backcolor .5 0 0 .25
+ visible MENU_TRUE
+ action
+ {
+ play "sound/misc/menu3.wav";
+ close tremulous_alienclass
+ }
+ }
+ }
+}
diff --git a/assets/ui/tremulous_aliendialogs.menu b/assets/ui/tremulous_aliendialogs.menu
new file mode 100644
index 0000000..f55c421
--- /dev/null
+++ b/assets/ui/tremulous_aliendialogs.menu
@@ -0,0 +1,94 @@
+#include "ui/menudef.h"
+
+{
+
+#define W 280
+#define H 190
+#define BORDER 10
+
+#define BUTT_H 25
+#define BUTT_W 45
+
+#define INFO_W (W-(2*BORDER))
+#define INFO_H (H-((4*BORDER)+(2*BUTT_H)))
+#define INFO_X BORDER
+#define INFO_Y ((2*BORDER)+BUTT_H)
+
+ menuDef
+ {
+ name "tremulous_alien_dialog"
+ visible MENU_FALSE
+ fullscreen MENU_FALSE
+ outOfBoundsClick
+ rect (320-(W/2)) (240-(H/2)) W H
+ focusColor 1 1 1 1
+ style WINDOW_STYLE_EMPTY
+ popup
+
+ itemDef
+ {
+ name "window"
+ rect -400 -10 1280 205
+ style WINDOW_STYLE_FILLED
+ backcolor 0 0 0 .9
+ visible 1
+ decoration
+ }
+
+
+ itemDef
+ {
+ name alien_dialog
+ text "Error"
+ type ITEM_TYPE_TEXT
+ textstyle ITEM_TEXTSTYLE_NORMAL
+ style WINDOW_STYLE_EMPTY
+ rect BORDER BORDER INFO_W BUTT_H
+ textalign ALIGN_CENTER
+ textvalign VALIGN_CENTER
+ textscale .4
+ forecolor 0 0.8 1 0.5
+ backcolor .5 0 0 .25
+ visible MENU_TRUE
+ decoration
+ }
+
+ itemDef
+ {
+ name alien_dialog
+ type ITEM_TYPE_TEXT
+ textstyle ITEM_TEXTSTYLE_NORMAL
+ style WINDOW_STYLE_EMPTY
+ rect INFO_X INFO_Y INFO_W INFO_H
+ cvar "ui_dialog"
+ wrapped
+ textalign ALIGN_CENTER
+ textvalign VALIGN_CENTER
+ textscale .33
+ forecolor 0 0.8 1 0.5
+ backcolor .5 0 0 .25
+ visible MENU_TRUE
+ decoration
+ }
+
+ itemDef
+ {
+ name alien_dialog
+ text "OK"
+ type ITEM_TYPE_BUTTON
+ style WINDOW_STYLE_EMPTY
+ rect (W-(BORDER+BUTT_W)) (H-(BORDER+BUTT_H)) BUTT_W BUTT_H
+ textalign ALIGN_CENTER
+ textvalign VALIGN_CENTER
+ textscale .4
+ forecolor 0 0.8 1 0.5
+ backcolor .5 0 0 .25
+ visible MENU_TRUE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ close tremulous_alien_dialog
+ }
+ }
+ }
+}
diff --git a/assets/ui/tremulous_alienupgrade.menu b/assets/ui/tremulous_alienupgrade.menu
new file mode 100644
index 0000000..c989549
--- /dev/null
+++ b/assets/ui/tremulous_alienupgrade.menu
@@ -0,0 +1,106 @@
+#include "ui/menudef.h"
+{
+#define W 550
+#define H 250
+menuDef
+ {
+ name "tremulous_alienupgrade"
+ visible MENU_TRUE
+ fullscreen MENU_FALSE
+ outOfBoundsClick
+ rect 0 0 W H
+ focusColor 1 1 1 1
+ style WINDOW_STYLE_FILLED
+ popup
+ onOpen { uiScript LoadAlienUpgrades; setFocus list }
+
+ itemDef
+ {
+ name "window"
+ rect -250 170 1280 250
+ style WINDOW_STYLE_FILLED
+ backcolor 0 0 0 .9
+ visible 1
+ decoration
+ }
+ itemDef
+ {
+ name "list"
+ rect 200 190 120 200
+ type ITEM_TYPE_LISTBOX
+ style WINDOW_STYLE_EMPTY
+ elementwidth 120
+ elementheight 20
+ textscale .33
+ elementtype LISTBOX_TEXT
+ feeder FEEDER_TREMALIENUPGRADE
+ forecolor 0 0.8 1 1
+ outlinecolor 1 1 1 0.1
+ visible 1
+ doubleclick
+ {
+ play "sound/misc/menu1.wav";
+ uiScript UpgradeToNewClass;
+ close tremulous_alienupgrade
+ }
+ }
+ itemDef
+ {
+ name infopane
+ ownerdraw UI_AUPGRADEINFOPANE
+ textstyle ITEM_TEXTSTYLE_NORMAL
+ style WINDOW_STYLE_EMPTY
+ rect 330 190 260 200
+ textscale .33
+ textalign ALIGN_LEFT
+ textvalign VALIGN_TOP
+ textalignx 6
+ textaligny 6
+ forecolor 0 0.8 1 1
+ backcolor 0.2 0.2 0.2 1
+ outlinecolor 1 1 1 0.1
+ visible 1
+ decoration
+ }
+ itemDef
+ {
+ name "Okay"
+ text "OKAY"
+ type ITEM_TYPE_BUTTON
+ style WINDOW_STYLE_EMPTY
+ rect 245 390 50 30
+ textalign ALIGN_CENTER
+ textvalign VALIGN_CENTER
+ textscale .4
+ forecolor 0 0.8 1 1
+ backcolor .5 0 0 .25
+ visible MENU_TRUE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ uiScript UpgradeToNewClass;
+ close tremulous_alienupgrade
+ }
+ }
+
+ itemDef
+ {
+ name "Cancel"
+ text "CANCEL"
+ type ITEM_TYPE_BUTTON
+ style WINDOW_STYLE_EMPTY
+ rect 350 390 50 30
+ textalign ALIGN_CENTER
+ textvalign VALIGN_CENTER
+ textscale .4
+ forecolor 0 0.8 1 1
+ backcolor .5 0 0 .25
+ visible MENU_TRUE
+ action
+ {
+ play "sound/misc/menu3.wav";
+ close tremulous_alienupgrade
+ }
+ }
+ }
+}
diff --git a/assets/ui/tremulous_common_hud.h b/assets/ui/tremulous_common_hud.h
new file mode 100644
index 0000000..57427b1
--- /dev/null
+++ b/assets/ui/tremulous_common_hud.h
@@ -0,0 +1,232 @@
+#define BORDER 10
+
+#define STAT_W 45
+#define STAT_H 22
+#define STAT_X (W-(BORDER+STAT_W))
+
+#define CONSOLE_W (W-((3*BORDER)+STAT_W))
+#define CONSOLE_H 300
+#define MAIN_W (W-(2*BORDER))
+
+//CONSOLE
+itemDef
+{
+ name "console"
+ rect BORDER 30 CONSOLE_W CONSOLE_H
+ aspectBias ALIGN_LEFT
+ style WINDOW_STYLE_EMPTY
+ visible MENU_TRUE
+ decoration
+ forecolor 0.93 0.93 0.92 1
+ textalign ALIGN_LEFT
+ textvalign VALIGN_TOP
+ textscale 0.35
+ textstyle ITEM_TEXTSTYLE_SHADOWED
+ ownerdraw CG_CONSOLE
+}
+
+//FPS
+itemDef
+{
+ name "fps"
+ rect STAT_X BORDER STAT_W STAT_H
+ aspectBias ALIGN_RIGHT
+ style WINDOW_STYLE_EMPTY
+ visible MENU_TRUE
+ decoration
+ forecolor COMMON_HUD_R COMMON_HUD_G COMMON_HUD_B 1
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textscale 0.3
+ textstyle ITEM_TEXTSTYLE_NORMAL
+ ownerdraw CG_FPS
+}
+
+//TIMER
+itemDef
+{
+ name "timer"
+ rect STAT_X ((2*BORDER)+STAT_H) STAT_W STAT_H
+ aspectBias ALIGN_RIGHT
+ style WINDOW_STYLE_EMPTY
+ visible MENU_TRUE
+ decoration
+ forecolor COMMON_HUD_R COMMON_HUD_G COMMON_HUD_B 1
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textscale 0.3
+ textstyle ITEM_TEXTSTYLE_NORMAL
+ ownerdraw CG_TIMER
+}
+
+//LAGOMETER
+itemDef
+{
+ name "lagometer"
+ rect STAT_X ((3*BORDER)+(2*STAT_H)) STAT_W STAT_H
+ aspectBias ALIGN_RIGHT
+ style WINDOW_STYLE_EMPTY
+ visible MENU_TRUE
+ decoration
+ forecolor COMMON_HUD_R COMMON_HUD_G COMMON_HUD_B 1
+ textscale 0.3
+ ownerdraw CG_LAGOMETER
+}
+
+//SPEEDOMETER
+itemDef
+{
+ name "speedometer"
+ rect (320-(STAT_W/2)) 350 STAT_W STAT_H
+ aspectBias ALIGN_CENTER
+ type ITEM_TYPE_OWNERDRAW
+ ownerdraw CG_SPEEDOMETER
+ style WINDOW_STYLE_EMPTY
+ visible MENU_TRUE
+ decoration
+ backColor COMMON_HUD_R COMMON_HUD_G COMMON_HUD_B 0.2
+ foreColor COMMON_HUD_R COMMON_HUD_G COMMON_HUD_B 0.8
+ textscale 0.3
+}
+
+//CLOCK
+itemDef
+{
+ name "clock"
+ rect STAT_X ((4*BORDER)+(3*STAT_H)) STAT_W STAT_H
+ aspectBias ALIGN_RIGHT
+ style WINDOW_STYLE_EMPTY
+ visible MENU_TRUE
+ decoration
+ forecolor COMMON_HUD_R COMMON_HUD_G COMMON_HUD_B 1
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textscale 0.3
+ textstyle ITEM_TEXTSTYLE_NORMAL
+ ownerdraw CG_CLOCK
+}
+
+//LOCATION
+itemDef
+{
+ name "location"
+ rect (STAT_X-75) ((5*BORDER)+(4*STAT_H)) (STAT_W+75) STAT_H
+ aspectBias ALIGN_RIGHT
+ visible 1
+ decoration
+ forecolor 1 1 1 1
+ textalign ALIGN_RIGHT
+ textscale 0.3
+ ownerdraw CG_PLAYER_LOCATION
+}
+
+//DEMO STATE
+itemDef
+{
+ name "demoRecording"
+ rect (STAT_X+(STAT_W-32)) ((8*BORDER)+(4*STAT_H)) 32 32
+ aspectBias ALIGN_RIGHT
+ style WINDOW_STYLE_EMPTY
+ visible MENU_TRUE
+ decoration
+ forecolor 1 0 0 1
+ textscale 0.3
+ ownerdraw CG_DEMO_RECORDING
+ background "ui/assets/neutral/circle.tga"
+}
+itemDef
+{
+ name "demoPlayback"
+ rect (STAT_X+(STAT_W-32)) ((8*BORDER)+(4*STAT_H)) 32 32
+ aspectBias ALIGN_RIGHT
+ style WINDOW_STYLE_EMPTY
+ visible MENU_TRUE
+ decoration
+ forecolor 1 1 1 1
+ textscale 0.3
+ ownerdraw CG_DEMO_PLAYBACK
+ background "ui/assets/forwardarrow.tga"
+}
+
+//SNAPSHOT
+itemDef
+{
+ name "snapshot"
+ rect BORDER (H-(BORDER+STAT_H)) MAIN_W STAT_H
+ aspectBias ALIGN_LEFT
+ style WINDOW_STYLE_EMPTY
+ visible MENU_TRUE
+ decoration
+ forecolor COMMON_HUD_R COMMON_HUD_G COMMON_HUD_B 1
+ textalign ALIGN_LEFT
+ textvalign VALIGN_CENTER
+ textscale 0.4
+ textstyle ITEM_TEXTSTYLE_NORMAL
+ ownerdraw CG_SNAPSHOT
+}
+
+//PLAYER NAME
+itemDef
+{
+ name "playername"
+ rect 200 275 240 25
+ aspectBias ALIGN_CENTER
+ visible MENU_TRUE
+ decoration
+ textScale .5
+ ownerdraw CG_PLAYER_CROSSHAIRNAMES
+ textstyle ITEM_TEXTSTYLE_SHADOWED
+}
+
+//CROSSHAIR
+itemDef
+{
+ name "crosshair"
+ visible MENU_TRUE
+ decoration
+ rect 320 240 0 0
+ forecolor COMMON_HUD_R COMMON_HUD_G COMMON_HUD_B .35
+ ownerdraw CG_PLAYER_CROSSHAIR
+}
+
+//SPECTATOR TEXT
+itemDef
+{
+ name "followtext"
+ rect 200 375 240 25
+ foreColor 1 1 1 1
+ aspectBias ALIGN_CENTER
+ textalign ALIGN_CENTER
+ textvalign VALIGN_TOP
+ visible MENU_TRUE
+ decoration
+ textScale .7
+ textStyle ITEM_TEXTSTYLE_SHADOWED
+ ownerdraw CG_FOLLOW
+}
+
+ itemDef
+ {
+ name "stage_add"
+ style WINDOW_STYLE_SHADER
+ rect 253 -1 140 35
+ visible 1
+ background "scripts/stage_add"
+ decoration
+ }
+
+ itemDef
+ {
+ name "stagereport"
+ rect 200 2 240 25
+ foreColor 1 1 1 1
+ aspectBias ALIGN_CENTER
+ textalign ALIGN_CENTER
+ textvalign VALIGN_TOP
+ visible 1
+ decoration
+ textScale .22
+ textStyle ITEM_TEXTSTYLE_NORMAL
+ ownerdraw CG_STAGE_REPORT_TEXT
+ }
+
diff --git a/assets/ui/tremulous_default_hud.menu b/assets/ui/tremulous_default_hud.menu
new file mode 100644
index 0000000..8d1034b
--- /dev/null
+++ b/assets/ui/tremulous_default_hud.menu
@@ -0,0 +1,37 @@
+#include "ui/menudef.h"
+
+{
+
+#define W 640
+#define H 480
+
+ menuDef
+ {
+ name "default_hud"
+ fullScreen MENU_FALSE
+ visible MENU_TRUE
+ rect 0 0 W H
+ aspectBias ASPECT_NONE
+
+#define COMMON_HUD_R 1.0
+#define COMMON_HUD_G 1.0
+#define COMMON_HUD_B 1.0
+#include "ui/tremulous_common_hud.h"
+
+ //SPECTATOR TEXT
+ itemDef
+ {
+ name "spectatortext"
+ text "SPECTATOR"
+ rect 200 415 240 25
+ foreColor 1 1 1 1
+ aspectBias ALIGN_CENTER
+ textalign ALIGN_CENTER
+ textvalign VALIGN_TOP
+ visible MENU_TRUE
+ decoration
+ textScale .7
+ textStyle ITEM_TEXTSTYLE_SHADOWED
+ }
+ }
+}
diff --git a/assets/ui/tremulous_dialogs.menu b/assets/ui/tremulous_dialogs.menu
new file mode 100644
index 0000000..73f6916
--- /dev/null
+++ b/assets/ui/tremulous_dialogs.menu
@@ -0,0 +1,94 @@
+#include "ui/menudef.h"
+
+{
+
+#define W 280
+#define H 190
+#define BORDER 10
+
+#define BUTT_H 25
+#define BUTT_W 45
+
+#define INFO_W (W-(2*BORDER))
+#define INFO_H (H-((4*BORDER)+(2*BUTT_H)))
+#define INFO_X BORDER
+#define INFO_Y ((2*BORDER)+BUTT_H)
+#define INFO_TOFF 6
+
+ menuDef
+ {
+ name "tremulous_default_dialog"
+ visible MENU_FALSE
+ fullscreen MENU_FALSE
+ outOfBoundsClick
+ rect (320-(W/2)) (240-(H/2)) W H
+ focusColor 1 1 1 1
+ style WINDOW_STYLE_EMPTY
+ popup
+
+ itemDef
+ {
+ name "window"
+ rect -400 -10 1280 205
+ style WINDOW_STYLE_FILLED
+ backcolor 0 0 0 .9
+ visible 1
+ decoration
+ }
+
+ itemDef
+ {
+ name default_dialog
+ text "Error"
+ type ITEM_TYPE_TEXT
+ textstyle ITEM_TEXTSTYLE_NORMAL
+ style WINDOW_STYLE_EMPTY
+ rect BORDER BORDER INFO_W BUTT_H
+ textalign ALIGN_CENTER
+ textvalign VALIGN_CENTER
+ textscale .4
+ forecolor 0 0.8 1 0.5
+ backcolor .5 0 0 .25
+ visible MENU_TRUE
+ decoration
+ }
+
+ itemDef
+ {
+ name default_dialog
+ textstyle ITEM_TEXTSTYLE_NORMAL
+ type ITEM_TYPE_TEXT
+ style WINDOW_STYLE_EMPTY
+ rect INFO_X INFO_Y INFO_W INFO_H
+ cvar "ui_dialog"
+ wrapped
+ textalign ALIGN_CENTER
+ textvalign VALIGN_CENTER
+ textscale .33
+ forecolor 0 0.8 1 0.5
+ backcolor .5 0 0 .25
+ visible MENU_TRUE
+ decoration
+ }
+
+ itemDef
+ {
+ name default_dialog
+ text "OK"
+ type ITEM_TYPE_BUTTON
+ style WINDOW_STYLE_EMPTY
+ rect (W-(BORDER+BUTT_W)) (H-(BORDER+BUTT_H)) BUTT_W BUTT_H
+ textalign ALIGN_CENTER
+ textvalign VALIGN_CENTER
+ textscale .4
+ forecolor 0 0.8 1 0.5
+ backcolor .5 0 0 .25
+ visible MENU_TRUE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ close tremulous_default_dialog
+ }
+ }
+ }
+}
diff --git a/assets/ui/tremulous_human_hud.menu b/assets/ui/tremulous_human_hud.menu
new file mode 100644
index 0000000..7a1baff
--- /dev/null
+++ b/assets/ui/tremulous_human_hud.menu
@@ -0,0 +1,365 @@
+#include "ui/menudef.h"
+
+{
+
+#define W 640
+#define H 480
+
+ menuDef
+ {
+ name "human_hud"
+ fullScreen MENU_FALSE
+ visible MENU_TRUE
+ rect 0 0 W H
+ aspectBias ASPECT_NONE
+
+#define COMMON_HUD_R 0.0
+#define COMMON_HUD_G 0.8
+#define COMMON_HUD_B 1.0
+#include "ui/tremulous_common_hud.h"
+
+ //////////////////
+ //STATIC OBJECTS//
+ //////////////////
+
+ //LEFT CIRCLE
+ itemDef
+ {
+ name "left-circle"
+ rect 35 417.5 25 25
+ aspectBias ALIGN_LEFT
+ visible MENU_TRUE
+ decoration
+ forecolor COMMON_HUD_R COMMON_HUD_G COMMON_HUD_B 0.25
+ style WINDOW_STYLE_SHADER
+ background "ui/assets/neutral/circle.tga"
+ }
+
+ //LEFT ARM
+ itemDef
+ {
+ name "left-arm"
+ rect 68.25 420 94.5 35
+ aspectBias ALIGN_LEFT
+ visible MENU_TRUE
+ decoration
+ forecolor COMMON_HUD_R COMMON_HUD_G COMMON_HUD_B 0.25
+ style WINDOW_STYLE_SHADER
+ background "ui/assets/human/left-arm.tga"
+ }
+
+ //CREDITS LABEL
+ itemDef
+ {
+ name "credits-label"
+ rect 548 445 7 7.5
+ aspectBias ALIGN_RIGHT
+ visible MENU_TRUE
+ decoration
+ forecolor COMMON_HUD_R COMMON_HUD_G COMMON_HUD_B 0.5
+ style WINDOW_STYLE_SHADER
+ background "ui/assets/human/credits.tga"
+ }
+
+ //RIGHT CIRCLE
+ itemDef
+ {
+ name "right-circle"
+ rect 580.5 407.5 35 35
+ aspectBias ALIGN_RIGHT
+ visible MENU_TRUE
+ decoration
+ forecolor COMMON_HUD_R COMMON_HUD_G COMMON_HUD_B 0.25
+ style WINDOW_STYLE_SHADER
+ background "ui/assets/neutral/circle.tga"
+ }
+
+ //RIGHT ARM
+ itemDef
+ {
+ name "right-arm"
+ rect 418 400 150 60
+ aspectBias ALIGN_RIGHT
+ visible MENU_TRUE
+ decoration
+ forecolor COMMON_HUD_R COMMON_HUD_G COMMON_HUD_B 0.25
+ style WINDOW_STYLE_SHADER
+ background "ui/assets/human/right-arm.tga"
+ }
+
+ //RING
+ itemDef
+ {
+ name "ring"
+ rect 563 390 70 70
+ aspectBias ALIGN_RIGHT
+ visible MENU_TRUE
+ decoration
+ forecolor COMMON_HUD_R COMMON_HUD_G COMMON_HUD_B 0.5
+ backColor COMMON_HUD_R COMMON_HUD_G COMMON_HUD_B 0.2
+ background "ui/assets/human/ring.tga"
+ ownerdraw CG_PLAYER_CLIPS_RING
+ }
+
+ //CREDITS
+ itemDef
+ {
+ name "credits"
+ rect 502 443 45 11.25
+ aspectBias ALIGN_RIGHT
+ visible MENU_TRUE
+ decoration
+ forecolor COMMON_HUD_R COMMON_HUD_G COMMON_HUD_B 0.5
+ ownerdraw CG_PLAYER_CREDITS_VALUE
+ }
+ //CLIPS
+ itemDef
+ {
+ name "clips"
+ rect 534.5 417 70 20
+ aspectBias ALIGN_RIGHT
+ visible MENU_TRUE
+ decoration
+ forecolor COMMON_HUD_R COMMON_HUD_G COMMON_HUD_B .5
+ ownerdraw CG_PLAYER_CLIPS_VALUE
+ }
+ ///////////////////
+ //DYNAMIC OBJECTS//
+ ///////////////////
+
+ //BOLT
+ itemDef
+ {
+ name "bolt"
+ rect 40 420 15 20
+ aspectBias ALIGN_LEFT
+ visible MENU_TRUE
+ decoration
+ forecolor COMMON_HUD_R COMMON_HUD_G COMMON_HUD_B 0.8
+ backColor COMMON_HUD_R COMMON_HUD_G COMMON_HUD_B 0.2
+ background "ui/assets/human/bolt.tga"
+ ownerdraw CG_PLAYER_STAMINA_BOLT
+ }
+
+ //CROSS
+ itemDef
+ {
+ name "cross"
+ rect 135 428 20 20
+ aspectBias ALIGN_LEFT
+ visible MENU_TRUE
+ decoration
+ forecolor COMMON_HUD_R COMMON_HUD_G COMMON_HUD_B 0.5
+ ownerdraw CG_PLAYER_HEALTH_CROSS
+ }
+
+ //STAMINA 1
+ itemDef
+ {
+ name "stamina1"
+ rect 34.5 403.5 9 11.5
+ aspectBias ALIGN_LEFT
+ visible MENU_TRUE
+ decoration
+ forecolor COMMON_HUD_R COMMON_HUD_G COMMON_HUD_B 0.8
+ backColor COMMON_HUD_R COMMON_HUD_G COMMON_HUD_B 0.2
+ background "ui/assets/human/stamina1.tga"
+ ownerdraw CG_PLAYER_STAMINA_1
+ }
+
+ //STAMINA 2
+ itemDef
+ {
+ name "stamina2"
+ rect 24 410.75 11.5 10.5
+ aspectBias ALIGN_LEFT
+ visible MENU_TRUE
+ decoration
+ forecolor COMMON_HUD_R COMMON_HUD_G COMMON_HUD_B 0.8
+ backColor COMMON_HUD_R COMMON_HUD_G COMMON_HUD_B 0.2
+ background "ui/assets/human/stamina2.tga"
+ ownerdraw CG_PLAYER_STAMINA_2
+ }
+
+ //STAMINA 3
+ itemDef
+ {
+ name "stamina3"
+ rect 20.75 423.5 10.5 7
+ aspectBias ALIGN_LEFT
+ visible MENU_TRUE
+ decoration
+ forecolor COMMON_HUD_R COMMON_HUD_G COMMON_HUD_B 0.8
+ backColor COMMON_HUD_R COMMON_HUD_G COMMON_HUD_B 0.2
+ background "ui/assets/human/stamina3.tga"
+ ownerdraw CG_PLAYER_STAMINA_3
+ }
+
+ //STAMINA 4
+ itemDef
+ {
+ name "stamina4"
+ rect 21 402.5 54 55
+ aspectBias ALIGN_LEFT
+ visible MENU_TRUE
+ decoration
+ forecolor COMMON_HUD_R COMMON_HUD_G COMMON_HUD_B 0.8
+ backColor COMMON_HUD_R COMMON_HUD_G COMMON_HUD_B 0.2
+ background "ui/assets/human/stamina4.tga"
+ ownerdraw CG_PLAYER_STAMINA_4
+ }
+
+
+
+ //HEALTH
+ itemDef
+ {
+ name "health"
+ rect 67 430 60 15
+ aspectBias ALIGN_LEFT
+ visible MENU_TRUE
+ decoration
+ forecolor COMMON_HUD_R COMMON_HUD_G COMMON_HUD_B .5
+ ownerdraw CG_PLAYER_HEALTH
+ }
+
+ //WEAPON ICON
+ itemDef
+ {
+ name "weapon"
+ rect 428 419 30 30
+ aspectBias ALIGN_RIGHT
+ visible MENU_TRUE
+ decoration
+ forecolor COMMON_HUD_R COMMON_HUD_G COMMON_HUD_B 0.5
+ ownerdraw CG_PLAYER_WEAPONICON
+ }
+
+ //WEAPON SELECT TEXT
+ itemDef
+ {
+ name "selecttext"
+ rect 200 300 240 25
+ aspectBias ALIGN_CENTER
+ visible MENU_TRUE
+ decoration
+ textScale .5
+ ownerdraw CG_PLAYER_SELECTTEXT
+ textstyle ITEM_TEXTSTYLE_SHADOWED
+ }
+
+ //AMMO
+ itemDef
+ {
+ name "weapon"
+ rect 506 427 53 15
+ aspectBias ALIGN_RIGHT
+ visible MENU_TRUE
+ decoration
+ forecolor COMMON_HUD_R COMMON_HUD_G COMMON_HUD_B .5
+ ownerdraw CG_PLAYER_AMMO_VALUE
+ }
+
+ //BUILD TIMER
+ itemDef
+ {
+ name "buildtimer"
+ rect 583 410 30 30
+ aspectBias ALIGN_RIGHT
+ visible MENU_TRUE
+ decoration
+ forecolor COMMON_HUD_R COMMON_HUD_G COMMON_HUD_B .5
+ ownerdraw CG_PLAYER_BUILD_TIMER
+ }
+
+ //USABLE
+ itemDef
+ {
+ name "usable"
+ rect 305 380 25 25
+ aspectBias ALIGN_CENTER
+ visible MENU_TRUE
+ decoration
+ forecolor COMMON_HUD_R COMMON_HUD_G COMMON_HUD_B .5
+ background "ui/assets/neutral/use.tga"
+ ownerdraw CG_PLAYER_USABLE_BUILDABLE
+ }
+
+ //SCANNER
+ itemDef
+ {
+ name "scanner"
+ rect 164 340 312 72
+ aspectBias ALIGN_CENTER
+ visible MENU_TRUE
+ decoration
+ forecolor COMMON_HUD_R COMMON_HUD_G COMMON_HUD_B .5
+ background "ui/assets/human/scanner.tga"
+ ownerdraw CG_PLAYER_HUMAN_SCANNER
+ }
+
+ //INVENTORY
+ itemDef
+ {
+ name "inventory"
+ rect 182.5 425 275 25
+ aspectBias ALIGN_CENTER
+ visible MENU_TRUE
+ decoration
+ forecolor COMMON_HUD_R COMMON_HUD_G COMMON_HUD_B 0.5
+ ownerdraw CG_PLAYER_SELECT
+ }
+
+ //CHARGE BAR
+ itemDef
+ {
+ name "charge"
+ rect 510 384 56 8
+ aspectBias ALIGN_RIGHT
+ visible MENU_TRUE
+ decoration
+ forecolor COMMON_HUD_R COMMON_HUD_G COMMON_HUD_B 0.5
+ ownerdraw CG_PLAYER_CHARGE_BAR
+ background "ui/assets/neutral/charge_cap_h.tga"
+ }
+
+ //CHARGE BAR BG
+ itemDef
+ {
+ name "chargebg"
+ rect 506 380 64 16
+ aspectBias ALIGN_RIGHT
+ visible MENU_TRUE
+ decoration
+ forecolor COMMON_HUD_R COMMON_HUD_G COMMON_HUD_B 0.25
+ ownerdraw CG_PLAYER_CHARGE_BAR_BG
+ background "ui/assets/neutral/charge_bg_h.tga"
+ }
+
+ //SELECTED
+ itemDef
+ {
+ name "selected"
+ rect 306 424 27 27
+ aspectBias ALIGN_CENTER
+ visible MENU_TRUE
+ decoration
+ forecolor COMMON_HUD_R COMMON_HUD_G COMMON_HUD_B 0.25
+ style WINDOW_STYLE_SHADER
+ background "ui/assets/neutral/selected.tga"
+ }
+
+ //TEAM OVERLAY
+ itemDef
+ {
+ name "teamoverlay"
+ rect BORDER 175 250 128
+ style WINDOW_STYLE_EMPTY
+ visible MENU_TRUE
+ decoration
+ forecolor COMMON_HUD_R COMMON_HUD_G COMMON_HUD_B 0.75
+ textscale 0.85
+ ownerdraw CG_TEAMOVERLAY
+ }
+ }
+}
diff --git a/assets/ui/tremulous_humanarmoury.menu b/assets/ui/tremulous_humanarmoury.menu
new file mode 100644
index 0000000..7da9d9a
--- /dev/null
+++ b/assets/ui/tremulous_humanarmoury.menu
@@ -0,0 +1,144 @@
+#include "ui/menudef.h"
+{
+#define W 550
+#define H 250
+menuDef
+ {
+ name "tremulous_humanarmoury"
+ visible MENU_FALSE
+ focuscolor 1 1 1 1
+ fullscreen MENU_FALSE
+ outOfBoundsClick
+ rect (320-(W/2)) (240-(H/2)) W H
+ style WINDOW_STYLE_FILLED
+ popup
+ onOpen
+ {
+ uiScript LoadHumanArmouryBuys;
+ uiScript LoadHumanArmourySells;
+ setFocus list
+ }
+ itemDef
+ {
+ name "window"
+ rect -250 -30 1280 300
+ style WINDOW_STYLE_FILLED
+ backcolor 0 0 0 .9
+ visible 1
+ decoration
+ }
+ itemDef
+ {
+ name "buylist"
+ rect 50 -20 160 260
+ type ITEM_TYPE_LISTBOX
+ style WINDOW_STYLE_EMPTY
+ elementwidth 120
+ elementheight 20
+ textscale .38
+ elementtype LISTBOX_TEXT
+ feeder FEEDER_TREMHUMANARMOURYBUY
+ forecolor 0 0.8 1 1
+ backcolor 0.2 0.2 0.2 1
+ outlinecolor 1 1 1 0.1
+ visible MENU_TRUE
+ resetonfeederchange
+ doubleclick
+ {
+ play "sound/misc/menu1.wav";
+ uiScript BuyFromArmoury;
+ }
+ }
+ itemDef
+ {
+ name "selllist"
+ rect 210 -20 140 260
+ type ITEM_TYPE_LISTBOX
+ style WINDOW_STYLE_EMPTY
+ elementwidth 120
+ elementheight 20
+ textscale .38
+ elementtype LISTBOX_TEXT
+ feeder FEEDER_TREMHUMANARMOURYSELL
+ forecolor 0 0.8 1 1
+ backcolor 0.2 0.2 0.2 1
+ outlinecolor 1 1 1 0.1
+ visible MENU_TRUE
+ resetonfeederchange
+ doubleclick
+ {
+ play "sound/misc/menu1.wav";
+ uiScript SellToArmoury;
+ }
+ }
+ itemDef
+ {
+ name infopane
+ ownerdraw UI_HBUYINFOPANE
+ textstyle ITEM_TEXTSTYLE_NORMAL
+ style WINDOW_STYLE_EMPTY
+ rect 370 -20 200 260
+ textscale .33
+ textalign ALIGN_LEFT
+ textvalign VALIGN_TOP
+ textalignx 6
+ textaligny 6
+ forecolor 0 0.8 1 1
+ backcolor 0.2 0.2 0.2 1
+ outlinecolor 1 1 1 0.1
+ visible MENU_TRUE
+ decoration
+ }
+ itemDef
+ {
+ name "Buy"
+ text "BUY"
+ type ITEM_TYPE_BUTTON
+ style WINDOW_STYLE_EMPTY
+ rect 220 242 30 20
+ textalign ALIGN_LEFT
+ textvalign VALIGN_CENTER
+ textscale .4
+ forecolor 0 0.8 1 1
+ visible MENU_TRUE
+ action
+ {
+ uiScript BuyFromArmoury;
+ }
+ }
+ itemDef
+ {
+ name "Close"
+ text "CLOSE"
+ type ITEM_TYPE_BUTTON
+ style WINDOW_STYLE_EMPTY
+ rect 320 242 30 20
+ textalign ALIGN_CENTER
+ textvalign VALIGN_CENTER
+ textscale .4
+ forecolor 0 0.8 1 1
+ visible MENU_TRUE
+ action
+ {
+ close tremulous_humanarmoury
+ }
+ }
+ itemDef
+ {
+ name "Sell"
+ text "SELL"
+ type ITEM_TYPE_BUTTON
+ style WINDOW_STYLE_EMPTY
+ rect 265 242 30 20
+ textalign ALIGN_RIGHT
+ textvalign VALIGN_CENTER
+ textscale .4
+ forecolor 0 0.8 1 1
+ visible MENU_TRUE
+ action
+ {
+ uiScript SellToArmoury;
+ }
+ }
+ }
+}
diff --git a/assets/ui/tremulous_humanbuild.menu b/assets/ui/tremulous_humanbuild.menu
new file mode 100644
index 0000000..f35f0ee
--- /dev/null
+++ b/assets/ui/tremulous_humanbuild.menu
@@ -0,0 +1,105 @@
+#include "ui/menudef.h"
+{
+#define W 550
+#define H 250
+ menuDef
+ {
+ name "tremulous_humanbuild"
+ visible MENU_FALSE
+ fullscreen MENU_FALSE
+ outOfBoundsClick
+ rect (320-(W/2)) 160 W H
+ focusColor 1 1 1 1
+ style WINDOW_STYLE_FILLED
+ popup
+ onOpen { uiScript LoadHumanBuilds; setFocus list }
+
+ itemDef
+ {
+ name "window"
+ rect -250 -30 1280 305
+ style WINDOW_STYLE_FILLED
+ backcolor 0 0 0 .9
+ visible 1
+ decoration
+ }
+ itemDef
+ {
+ name "list"
+ rect 142 -20 140 260
+ type ITEM_TYPE_LISTBOX
+ style WINDOW_STYLE_EMPTY
+ elementwidth 120
+ elementheight 20
+ textscale .33
+ elementtype LISTBOX_TEXT
+ feeder FEEDER_TREMHUMANBUILD
+ forecolor 0 0.8 1 1
+ backcolor 0.2 0.2 0.2 1
+ outlinecolor 1 1 1 0.1
+ visible MENU_TRUE
+ doubleclick
+ {
+ play "sound/misc/menu1.wav";
+ uiScript BuildHumanBuildable;
+ close tremulous_humanbuild
+ }
+ }
+ itemDef
+ {
+ name infopane
+ ownerdraw UI_HBUILDINFOPANE
+ textstyle ITEM_TEXTSTYLE_NORMAL
+ style WINDOW_STYLE_EMPTY
+ rect 290 -20 200 260
+ textscale .33
+ textalign ALIGN_LEFT
+ textvalign VALIGN_TOP
+ textalignx 6
+ textaligny 6
+ forecolor 0 0.8 1 1
+ backcolor 0.2 0.2 0.2 1
+ visible MENU_TRUE
+ decoration
+ }
+ itemDef
+ {
+ name "Okay"
+ text "OKAY"
+ type ITEM_TYPE_BUTTON
+ style WINDOW_STYLE_EMPTY
+ rect 220 245 30 20
+ textalign ALIGN_CENTER
+ textvalign VALIGN_CENTER
+ textscale .4
+ forecolor 0 0.8 1 1
+ backcolor .5 0 0 .25
+ visible MENU_TRUE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ uiScript BuildHumanBuildable;
+ close tremulous_humanbuild
+ }
+ }
+ itemDef
+ {
+ name "Cancel"
+ text "CANCEL"
+ type ITEM_TYPE_BUTTON
+ style WINDOW_STYLE_EMPTY
+ rect 305 245 30 20
+ textalign ALIGN_CENTER
+ textvalign VALIGN_CENTER
+ textscale .4
+ forecolor 0 0.8 1 1
+ backcolor .5 0 0 .25
+ visible MENU_TRUE
+ action
+ {
+ play "sound/misc/menu3.wav";
+ close tremulous_humanbuild
+ }
+ }
+ }
+} \ No newline at end of file
diff --git a/assets/ui/tremulous_humandialogs.menu b/assets/ui/tremulous_humandialogs.menu
new file mode 100644
index 0000000..e13929e
--- /dev/null
+++ b/assets/ui/tremulous_humandialogs.menu
@@ -0,0 +1,95 @@
+#include "ui/menudef.h"
+
+{
+
+#define W 280
+#define H 190
+#define BORDER 10
+
+#define BUTT_H 25
+#define BUTT_W 45
+
+#define INFO_W (W-(2*BORDER))
+#define INFO_H (H-((4*BORDER)+(2*BUTT_H)))
+#define INFO_X BORDER
+#define INFO_Y ((2*BORDER)+BUTT_H)
+#define INFO_TOFF 6
+
+ menuDef
+ {
+ name "tremulous_human_dialog"
+ visible MENU_FALSE
+ fullscreen MENU_FALSE
+ outOfBoundsClick
+ rect (320-(W/2)) (240-(H/2)) W H
+ focusColor 1 1 1 1
+ style WINDOW_STYLE_EMPTY
+ popup
+
+ itemDef
+ {
+ name "window"
+ rect -400 -10 1280 205
+ style WINDOW_STYLE_FILLED
+ backcolor 0 0 0 .9
+ visible 1
+ decoration
+ }
+
+
+ itemDef
+ {
+ name human_dialog
+ text "Error"
+ type ITEM_TYPE_TEXT
+ textstyle ITEM_TEXTSTYLE_NORMAL
+ style WINDOW_STYLE_EMPTY
+ rect BORDER BORDER INFO_W BUTT_H
+ textalign ALIGN_CENTER
+ textvalign VALIGN_CENTER
+ textscale .5
+ forecolor 0 0.8 1 1
+ backcolor .5 0 0 .25
+ visible MENU_TRUE
+ decoration
+ }
+
+ itemDef
+ {
+ name human_dialog
+ type ITEM_TYPE_TEXT
+ textstyle ITEM_TEXTSTYLE_NORMAL
+ style WINDOW_STYLE_EMPTY
+ rect INFO_X INFO_Y INFO_W INFO_H
+ cvar "ui_dialog"
+ wrapped
+ textalign ALIGN_CENTER
+ textvalign VALIGN_CENTER
+ textscale .33
+ forecolor 0 0.8 1 1
+ backcolor .5 0 0 .25
+ visible MENU_TRUE
+ decoration
+ }
+
+ itemDef
+ {
+ name human_dialog
+ text "OK"
+ type ITEM_TYPE_BUTTON
+ style WINDOW_STYLE_EMPTY
+ rect BORDER 150 INFO_W BUTT_H
+ textalign ALIGN_CENTER
+ textvalign VALIGN_CENTER
+ textscale .4
+ forecolor 0 0.8 1 1
+ backcolor .5 0 0 1
+ visible MENU_TRUE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ close tremulous_human_dialog
+ }
+ }
+ }
+}
diff --git a/assets/ui/tremulous_humanitem.menu b/assets/ui/tremulous_humanitem.menu
new file mode 100644
index 0000000..128f6ec
--- /dev/null
+++ b/assets/ui/tremulous_humanitem.menu
@@ -0,0 +1,121 @@
+#include "ui/menudef.h"
+{
+#define W 999
+#define H 210
+ menuDef
+ {
+ name "tremulous_humanitem"
+ visible MENU_FALSE
+ outOfBoundsClick
+ rect 0 0 W H
+ focuscolor 1 1 1 1
+ style WINDOW_STYLE_FILLED
+ popup
+ onOpen { uiScript LoadHumanItems; setFocus list }
+ itemDef
+ {
+ name "window"
+ rect -250 260 1280 120
+ style WINDOW_STYLE_FILLED
+ backcolor 0 0 0 .9
+ visible 1
+ decoration
+ }
+ itemDef
+ {
+ name "list"
+ rect 175 300 110 100
+ type ITEM_TYPE_LISTBOX
+ elementwidth 80
+ elementheight 20
+ textscale .33
+ elementtype LISTBOX_TEXT
+ feeder FEEDER_TREMHUMANITEMS
+ forecolor 0 0.8 1 1
+ backcolor 0.2 0.2 0.2 1
+ outlinecolor 0.1 0.1 0.1 0.5
+ visible 1
+ doubleclick
+ {
+ play "sound/misc/menu1.wav";
+ uiScript SpawnWithHumanItem;
+ close tremulous_humanitem
+ }
+ }
+ itemDef
+ {
+ name infopane
+ ownerdraw UI_HITEMINFOPANE
+ textstyle ITEM_TEXTSTYLE_NORMAL
+ style WINDOW_STYLE_EMPTY
+ rect 365 270 350 250
+ textscale .33
+ textalign ALIGN_LEFT
+ textvalign VALIGN_TOP
+ forecolor 0 0.8 1 1
+ backcolor 0.2 0.2 0.2 1
+ outlinecolor 0.1 0.1 0.1 0.5
+ visible 1
+ decoration
+ }
+ itemDef
+ {
+ name "Okay"
+ text "OKAY"
+ type ITEM_TYPE_BUTTON
+ style WINDOW_STYLE_EMPTY
+ rect 305 292 40 20
+ textalign ALIGN_CENTER
+ textvalign VALIGN_CENTER
+ textscale .4
+ forecolor 0 0.8 1 1
+ backcolor .5 0 0 .25
+ visible MENU_TRUE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ uiScript SpawnWithHumanItem;
+ close tremulous_humanitem
+ }
+ }
+ itemDef
+ {
+ name "Cancel"
+ text "CANCEL"
+ type ITEM_TYPE_BUTTON
+ style WINDOW_STYLE_EMPTY
+ rect 308 310 40 20
+ textalign ALIGN_CENTER
+ textvalign VALIGN_CENTER
+ textscale .4
+ forecolor 0 0.8 1 1
+ backcolor .5 0 0 .25
+ visible MENU_TRUE
+ action
+ {
+ play "sound/misc/menu3.wav";
+ close tremulous_humanitem
+ }
+ }
+ itemDef
+ {
+ name "Back"
+ text "BACK"
+ type ITEM_TYPE_BUTTON
+ style WINDOW_STYLE_EMPTY
+ rect 305 328 40 20
+ textalign ALIGN_CENTER
+ textvalign VALIGN_CENTER
+ textscale .4
+ forecolor 0 0.8 1 1
+ backcolor .5 0 0 .25
+ visible MENU_TRUE
+ action
+ {
+ play "sound/misc/menu4.wav";
+ close tremulous_humanitem;
+ open tremulous_teamselect
+ }
+ }
+ }
+} \ No newline at end of file
diff --git a/assets/ui/tremulous_teamselect.menu b/assets/ui/tremulous_teamselect.menu
new file mode 100644
index 0000000..855e541
--- /dev/null
+++ b/assets/ui/tremulous_teamselect.menu
@@ -0,0 +1,101 @@
+#include "ui/menudef.h"
+{
+#define W 999
+#define H 210
+menuDef
+ {
+ name "tremulous_teamselect"
+ outOfBoundsClick
+ rect 0 0 W H
+ focusColor 1 1 1 1
+ forecolor 0 0.8 1 1
+ style WINDOW_STYLE_FILLED
+ popup
+ onOpen { uiScript LoadTeams; setFocus list }
+
+ itemDef
+ {
+ name "window"
+ rect -250 260 1280 120
+ style WINDOW_STYLE_FILLED
+ backcolor 0 0 0 .9
+ visible 1
+ decoration
+ }
+ itemDef
+ {
+ name "list"
+ rect 205 280 80 100
+ type ITEM_TYPE_LISTBOX
+ style WINDOW_STYLE_EMPTY
+ elementwidth 80
+ elementheight 20
+ textscale .42
+ elementtype LISTBOX_TEXT
+ feeder FEEDER_TREMTEAMS
+ forecolor 0 0.8 1 1
+ backcolor 0.2 0.2 0.2 1
+ outlinecolor 1 1 1 0.1
+ visible 1
+ doubleclick
+ {
+ play "sound/misc/menu1.wav";
+ uiScript JoinTeam;
+ close tremulous_teamselect
+ }
+ }
+ itemDef
+ {
+ name infopane
+ ownerdraw UI_TEAMINFOPANE
+ textstyle ITEM_TEXTSTYLE_NORMAL
+ style WINDOW_STYLE_EMPTY
+ rect 365 285 250 100
+ textscale .25
+ textalign ALIGN_LEFT
+ textvalign VALIGN_TOP
+ forecolor 0 0.8 1 1
+ visible 1
+ decoration
+ }
+ itemDef
+ {
+ name "OKAY"
+ text "OKAY"
+ type ITEM_TYPE_BUTTON
+ style WINDOW_STYLE_EMPTY
+ rect 305 300 40 20
+ textalign ALIGN_CENTER
+ textvalign VALIGN_CENTER
+ textscale .4
+ forecolor 0 0.8 1 1
+ backcolor .5 0 0 .25
+ visible 1
+ action
+ {
+ play "sound/misc/menu1.wav";
+ uiScript JoinTeam;
+ close tremulous_teamselect
+ }
+ }
+ itemDef
+ {
+ name "Cancel"
+ text "CANCEL"
+ type ITEM_TYPE_BUTTON
+ style WINDOW_STYLE_EMPTY
+ rect 308 325 40 20
+ textalign ALIGN_CENTER
+ textvalign VALIGN_CENTER
+ textscale .4
+ forecolor 0 0.8 1 1
+ backcolor .5 0 0 .25
+ visible 1
+ action
+ {
+ play "sound/misc/menu3.wav";
+ close tremulous_teamselect
+ }
+ }
+ }
+}
diff --git a/assets/video/splash.roq b/assets/video/splash.roq
new file mode 100644
index 0000000..088562a
--- /dev/null
+++ b/assets/video/splash.roq
Binary files differ
diff --git a/assets/vm/cgame.qvm b/assets/vm/cgame.qvm
new file mode 100644
index 0000000..a1440f5
--- /dev/null
+++ b/assets/vm/cgame.qvm
Binary files differ
diff --git a/assets/vm/ui.qvm b/assets/vm/ui.qvm
new file mode 100644
index 0000000..652f1c7
--- /dev/null
+++ b/assets/vm/ui.qvm
Binary files differ