Journal Journal: Real Money for a Swinging Grappling Hook Mod
The first person to demonstrate a working and reasonably bug-free mod (pre-existing or made from scratch, no new media is necessary) for the Source Engine that meets the following criteria will be awarded the money by paypal (international) or bank deposit (for Australians).
So. the criteria are as follows:
* Must be toggleable between Disabled, Off-hand (ie usable while another weapon is active), and as a weapon. (via server cvar)
* Launch speed of hook must be controllable via server cvar
* Hook trajectory should be affected by gravity
* Rate of retraction and extension must be controllable via server cvar
* Damage of hook (impact and drain) must be controllable via server cvar
* Player-hooking must be toggleable via server cvar
* Skybox-hooking must be toggleable via server cvar
* Control system:
Press +hook_launch to launch hook.
Releasing +hook_launch before the hook engages cancels the hook projectile.
After engaging, rope retracts as long as +hook_launch is still held.
After +hook_launch is released, rope length remains constant.
Rope shortens while +hook_retract is pressed, rope lengthens when +hook_extend is pressed.
Pressing +hook_launch again while the hook is engaged cancels the hook.
* Rope minimum length should be about half player height.
* Hook and NPC interaction: must not instantly kill NPCs unless hook impact damage is set higher than NPC health. Hook must stay connected after NPC dies and goes to ragdoll mode. (live NPCs in Source can't be moved by phys objects, sadly...)
* Hook must "weld" to phys objects, doors, platforms, other players etc. Must move with any object it is welded to.
* Hook must affect objects that take physics input.
* Hook must NOT pull players in a simple straight line (must avoid classic CTF grapple behaviour) -- IMPORTANT
* Hook must be able to utilize "energy" system - ie hooks can not be used indefinetely when energy draining is enabled.
* Hook energy drain rate must be controllable via server cvar.
* Rope should be elastic enough to prevent jerking and 'spazzing' on moderately laggy servers.
* Falling damage cap / modifier must be controllable via server cvar
* Hook mod must be usable in multiplayer AND singleplayer
* Code for this hook mod must be made public, to be shared with the entire modding community.
I don't think this is too difficult for any sufficiently motivated coder.
If I have left anything too ambigious or unclear, please let me know and I'll correct it.