Quasar
Moderator

Posts: 5160
Registered: 08-00 |
In response to user demand, since Eternity is The Port that Listens(tm), I've been busy putting in some new codepointers for use in BEX patches. These new pointers are parameterized, meaning they take arguments from values that you supply in the frame that they're used in. This allows a single pointer to provide a VAST array of differing effects. The new fields on the Frame work like this:
Frame 14
Args1 = 32
There's 5 such fields. Also, I've added an "Ammo per shot" field to weapons, which, when provided, makes ANY weapon use that amount of ammo per shot -- previously it was only customizable for the BFG, and the SSG always used 2 shells.
The codepointers come up with so far include:
*** FireCustomBullets
This codepointer for player gun frames lets you create your own custom bullet weapons. The arguments to it include sound (1 = dspistol, 2 = dsshotgn, 3 = dsdshtgn, 4 = dscstbul), accuracy (1 = always, 2 = except on refire, 3 = never, 4 = ssg), number of tracers to fire, damage factor, and damage modulus.
Two examples of weapons you can make with this are a Quad Shotgun and "The Bullet of Death", aka the Golden Gun.
*** FirePlayerMissile
This codepointer for player gun frames lets you make a weapon that can shoot ANY projectile. The only argument it takes is the DeHackEd number of the thing type to shoot (the thing type should always be a missile). An example of a weapon this can make is an imp fireball shooter.
*** CustomPlayerMelee
This codepointer for player gun frames lets you create a customized melee attack similar to the fist or chainsaw. The arguments to this pointer include damage factor, damage modulus, berserk multiplier, angle deflection type (1 = none, 2 = fist, 3 = chainsaw), and sound (1 = dspunch, 2 = dssawhit/dssawful, 3 = dscstpun)
In case this has you confused, here's a sample patch that turns the pistol into a Quad SSG:
Frame 14
Args1 = 3
Args2 = 4
Args3 = 40
Args4 = 5
Args5 = 3
Weapon 1 (Pistol)
Ammo per shot = 4
[CODEPTR]
Frame 14 = FireCustomBullets
See? Its very easy to use, but yet very powerful ^_^ I think this new set of pointers is gonna go well beyond what people were asking for, and give them stuff they haven't even thought of yet :)
|