diff --git a/cfg/tf2ware_ultimate/minigames.cfg b/cfg/tf2ware_ultimate/minigames.cfg index 67655973..77cbf6d1 100644 --- a/cfg/tf2ware_ultimate/minigames.cfg +++ b/cfg/tf2ware_ultimate/minigames.cfg @@ -29,6 +29,7 @@ extinguish flipper_ball flood floppy +force_jump ghost goomba grapple_cutout diff --git a/materials/hud/tf2ware_ultimate/minigames/force_jump.vmt b/materials/hud/tf2ware_ultimate/minigames/force_jump.vmt new file mode 100644 index 00000000..e35e95d6 --- /dev/null +++ b/materials/hud/tf2ware_ultimate/minigames/force_jump.vmt @@ -0,0 +1,24 @@ +UnlitGeneric +{ + $basetexture hud/tf2ware_ultimate/minigames/force_jump + $basetexturetransform "center .5 .2 scale 1.5 14.0 rotate 0 translate 0 0" + + $translucent 1 + $frame 0 + $world_mins "[0.0 0.0 0.0]" + $world_maxs "[0.0 0.0 0.0]" + $zero 0.0 + Proxies + { + WorldDims + { + } + Clamp + { + srcVar1 $zero + min "$world_mins[0]" + max "$world_mins[0]" + resultVar $frame + } + } +} \ No newline at end of file diff --git a/materials/hud/tf2ware_ultimate/minigames/force_jump.vtf b/materials/hud/tf2ware_ultimate/minigames/force_jump.vtf new file mode 100644 index 00000000..c7c25418 Binary files /dev/null and b/materials/hud/tf2ware_ultimate/minigames/force_jump.vtf differ diff --git a/scripts/vscripts/tf2ware_ultimate/default/minigames.nut b/scripts/vscripts/tf2ware_ultimate/default/minigames.nut index abf843a8..f2b1df65 100644 --- a/scripts/vscripts/tf2ware_ultimate/default/minigames.nut +++ b/scripts/vscripts/tf2ware_ultimate/default/minigames.nut @@ -31,6 +31,7 @@ extinguish flipper_ball flood floppy +force_jump ghost goomba grapple_cutout diff --git a/scripts/vscripts/tf2ware_ultimate/minigames/force_jump.nut b/scripts/vscripts/tf2ware_ultimate/minigames/force_jump.nut new file mode 100644 index 00000000..4477c132 --- /dev/null +++ b/scripts/vscripts/tf2ware_ultimate/minigames/force_jump.nut @@ -0,0 +1,41 @@ +minigame <- Ware_MinigameData +({ + name = "Force Jump" + author = ["Kimmy", "ficool2"] + description = "Time your force jump!" + duration = 5.0 + music = "falling" + start_pass = true + fail_on_death = true + thirdperson = true + start_freeze = 0.5 + convars = + { + sv_gravity = RemapValClamped(Ware_TimeScale, 1.0, 2.0, 800.0, 270.0) + } +}) + +function OnStart() +{ + Ware_SetGlobalLoadout(TF_CLASS_SCOUT, "Force-a-Nature", {"no double jump": 1}) + + foreach (player in Ware_MinigamePlayers) + { + player.SetHealth(1) + + local weapon = player.GetActiveWeapon() + if (weapon == null) + continue + + weapon.SetClip1(1) + Ware_SetPlayerAmmo(player, TF_AMMO_PRIMARY, 0) + } +} + +function OnTeleport(players) +{ + Ware_TeleportPlayersCircle(players, Ware_MinigameLocation.center + Vector(0, 0, 2400), 250.0) + + if (Ware_MinigameLocation.name.find("big") != null) + Ware_TeleportPlayersCircle(players, Ware_MinigameLocation.center + Vector(0, 0, 2400), 550.0) +} \ No newline at end of file