Warlocks: Ultimate Push Party by Jake☯


What is this?
Warlocks: Ultimate Push Party is my entry to the 1 week gamemode coding competition.
Bugs may be present but should (hopefully) be an absolute minimum.

The objective is to push everyone else out of the arena. To do this, you have 2 spells:

  • Firemelon: small radius and relatively weak push, but fires rapidly
  • Forcepulse: large radius and strong push, moves slower and fires less rapidly. Also has a knockback.

In addition, you have access to a double jump:
Double jump can only be activated after your initial jump. Time your jumps wisely!

For map makers

The gamemode is capable of detecting certain things in the map that collapse during the round to increase the fun and make the arena more dangerous. An example map is included.

Example map provided by Botond / CogHead  (thanks!).


It says the game has ended and nothing happens
Because of the competition, there is a hardcoded limit of 10 rounds before the competition's hook is called.
If you want to play more, get a mapvoting addon or change the map manually.

The gamemode didn't load properly after the server booted
Shouldn't be happening, but just in case it is:
The gamemode wasn't properly loaded by the server when the server started, just change the map and it'll work.

Will you continue work on this
If it turns out people are actually interested in this I will continue this. Contact me on Steam if you want to discuss this with me.

This will not work in singleplayer.

Facepunch thread

This download looks like an addon. You need to extract the downloaded zip and put the addon folder in your Garry's Mod addons folder. You should end up with a directory structure similar to below:

  • steamapps
    • common
      • garrysmod
        • garrysmod
          • addons
            • warlocks <-- Addon folder!
              • e.g.
              • lua
              • maps
              • materials
              • models
              • etc

Don't know where the Garry's Mod folder is or how to extract zip files? See more useful installation tips.

  • warlocks/
    • content/
      • maps/
        • readme.txt
        • wl_test_06.bsp
        • wl_test_06.vmf
        • wl_test_10_2.bsp
      • materials/
        • botondtextures/
          • ConcreteWornPaint004.vtf
          • ConcreteWornPaint004_slip.vmt
      • sound/
        • warlocks/
          • justdoit_countdown.wav
    • entities/
      • effects/
        • fireball_hit/
          • init.lua
        • firebolt_hit/
          • init.lua
        • firebomb_hit/
          • init.lua
        • pulse_hit/
          • init.lua
        • warlock_shootfire/
          • init.lua
        • warlock_shootfrost/
          • init.lua
        • warlock_shootpulse/
          • init.lua
        • warlock_walkember/
          • init.lua
      • entities/
        • wl_magic_firebolt.lua
        • wl_magic_melonmine.lua
        • wl_magic_melonshot.lua
        • wl_magic_push.lua
        • wl_wizardhat.lua
      • weapons/
        • weapon_wl_experimental.lua
        • weapon_wl_magic.lua
        • weapon_wl_magic2.lua
        • weapon_wl_unarmed.lua
    • gamemode/
      • cl_hud.lua
      • cl_init.lua
      • cl_net.lua
      • cl_player.lua
      • init.lua
      • net.lua
      • player.lua
      • shared.lua
      • vgui/
        • cl_scoreboard.lua
    • warlocks.txt