Randy Heit
06995e26d9
- Be stricter about types accepted by spawning functions.
...
SVN r2265 (scripting)
2010-04-03 04:07:17 +00:00
Randy Heit
549ddf8035
- Use the standard DObject type system for the PSymbol hierarchy.
...
SVN r2264 (scripting)
2010-04-03 02:06:51 +00:00
Randy Heit
ef3c020c8c
- Actually, I think this is proper now.
...
SVN r2260 (scripting)
2010-03-31 02:44:22 +00:00
Randy Heit
cc2ed53c49
- Fix wrong size calculation for PSymbolTable::MarkSymbols().
...
SVN r2259 (scripting)
2010-03-31 02:43:55 +00:00
Randy Heit
d87d2c731f
- Use a map for symbol tables instead of an array.
...
SVN r2258 (scripting)
2010-03-30 04:11:16 +00:00
Christoph Oelckers
e553f9a34f
- removed some redundant initializations from PClassActor constructor.
...
- Removed GibHealth function and integrated it into AActor::GetGibHealth.
SVN r2245 (scripting)
2010-03-26 08:53:16 +00:00
Christoph Oelckers
61d75b7cae
- fixed: Handling of empty pickup messages was wrong. The old metadata code made a distinction between
...
an empty string and no string. To restore the original behavior the default initialization of
the pickup message is now done in the DECORATE definition of Inventory.
SVN r2244 (scripting)
2010-03-26 08:38:57 +00:00
Randy Heit
604b5ef673
- Removed the old meta data system. All meta data is now stored in subclasses of PClass. This
...
should simplify scripting, since it means that meta fields can be treated (mostly) the same as
normal fields.
SVN r2242 (scripting)
2010-03-25 20:38:00 +00:00
Randy Heit
f88f601230
- Removed the third parameter from dumpclasses when it was restricted it to Actors, because
...
I have no idea what that was all about.
- Got rid of FActorInfo and merged it into a new PClassActor.
SVN r2240 (scripting)
2010-03-24 02:49:37 +00:00
Randy Heit
7aa402b2a5
- Add a preliminary grammar and a test driver for it.
...
SVN r2233 (scripting)
2010-03-19 04:04:13 +00:00
Randy Heit
e489867c18
- Changed some tokens and split the token definitions into a separate file so
...
that their symbol names and their string names can be maintained in the same
place.
SVN r2207 (scripting)
2010-03-13 03:28:34 +00:00
Randy Heit
913555aa4e
- Synced the scripting branch with trunk.
...
SVN r2166 (scripting)
2010-02-17 04:46:11 +00:00
Christoph Oelckers
4b04b94414
- fixed: The monster pack's Afrit no longer worked.
...
SVN r2165 (trunk)
2010-02-14 23:59:17 +00:00
Randy Heit
873ece3d55
- Added a vmengine console command to switch the VM engine at runtime.
...
SVN r2164 (scripting)
2010-02-14 20:16:05 +00:00
Randy Heit
6f1bf257e9
- State code now properly calls action functions and has a RET instruction. As expected,
...
running with the checked VM can be quite slow, since it has asserts everywhere. Some other
fixes were needed before the code actually worked:
- A_CallSpecial needs to have its arguments cast to ints.
- Some functions that set pnum/paramnum directly did not decrement it by 1. This also applies
to A_Jump, though it just uses the value of paramnum instead of changing it.
- Renamed pnum in the PARAM macros to paramnum, since pnum is already used in a few other
places for something different, so this makes searching for it easier.
This has not been tested especially thoroughly, but a first glance seems to indicate success.
SVN r2163 (scripting)
2010-02-14 19:59:21 +00:00
Christoph Oelckers
ea11eb9e3d
- fixed: The Boom stair fix was done for Hexen stairs but must only be in the code for Doom stairs.
...
SVN r2162 (trunk)
2010-02-14 08:24:00 +00:00
Christoph Oelckers
6ec30761c6
- Added Boom's stairbuilding fix when one step couldn't be built due to an active thinker in the sector.
...
This is compatibility optioned with COMPAT_STAIRINDEX. Also added a compatibility setting for
Eternal Doom MAP25 which relies on Doom's original broken behavior.
- added a few sanity checks for duplicate actor names in DECORATE. ZDoom will now print more warnings
and all crash cases should be properly handled but since this is still an error this will not work
properly in all circumstances. For example, if you have a duplicate name all classes that inherit
from the original definition will not survive a savegame if they reference a state belonging to that
class at the point of saving.
- Print 'tried to register class more than once' in red to highlight it.
- fixed: actors may not replace themselves.
SVN r2158 (trunk)
2010-02-13 08:56:08 +00:00
Randy Heit
784aef8928
- Added checks for open and closed scripts sharing the same number to ensure that
...
FBehavior::FindScript() will always return the closed version. See Hexen MAP30 and MAP33.
SVN r2157 (trunk)
2010-02-13 05:15:32 +00:00
Christoph Oelckers
1df19e6375
- last fix was incomplete.
...
SVN r2156 (trunk)
2010-02-12 23:18:41 +00:00
Christoph Oelckers
33460a315a
- fixed: DefHexenBindings still referred to some of Heretic's items that once were merged with the Hexen variants.
...
SVN r2155 (trunk)
2010-02-12 22:44:54 +00:00
Randy Heit
739e684549
- Converted all action functions be directly callable by the VM (though they are not yet
...
usable).
SVN r2154 (scripting)
2010-02-12 06:04:57 +00:00
Christoph Oelckers
113a438b01
- Fixed: Voodoo dolls must not check reactiontime in P_SlideMove.
...
SVN r2153 (trunk)
2010-02-11 17:10:01 +00:00
Christoph Oelckers
12a819cf7c
- fixed GCC compile error in A_Mushroom.
...
SVN r2152 (trunk)
2010-02-07 08:22:23 +00:00
Christoph Oelckers
4310b239f4
- Added Gez's submission for Eternity-style skybox definitions.
...
SVN r2151 (trunk)
2010-02-06 15:31:26 +00:00
Randy Heit
ecb9d2f24b
- Fixed: Closing doors early would never restart the sound sequence if it was manually placed.
...
SVN r2150 (trunk)
2010-02-02 05:19:43 +00:00
Randy Heit
1aa39baa4a
- Fixed: "Animation <X> in ANIMATED has only one frame" message was missing a newline.
...
SVN r2149 (trunk)
2010-02-02 04:38:15 +00:00
Christoph Oelckers
3e8435e22c
- added Gez's Plane_Copy submission with some extensions and improvements.
...
This line special is the last of the slope creation methods being processed so it can copy any other type of slope.
SVN r2147 (trunk)
2010-01-30 22:53:37 +00:00
Christoph Oelckers
fc2f95da0e
- revert accidental commit.
...
SVN r2146 (trunk)
2010-01-30 19:28:41 +00:00
Christoph Oelckers
8a22712180
- fixed: Rocket trail particle positioning only worked when the rocket was moving.
...
SVN r2145 (trunk)
2010-01-30 14:49:15 +00:00
Christoph Oelckers
a5e1fe6906
- fixed: Sector_SetWind and Sector_SetCurrent were not usable in scripts called from a line.
...
- added Gez's A_Mushroom extension.
SVN r2144 (trunk)
2010-01-30 14:35:52 +00:00
Christoph Oelckers
24a12a04b4
- added a minimum threshold for damage thrust to avoid micro-velocities being set for actors.
...
- fixed: Strife's Oracle is not a living thing and needs the NOBLOOD flag.
- fixed: Chex Quest's finale pic was wrong.
SVN r2143 (trunk)
2010-01-30 13:48:44 +00:00
Christoph Oelckers
0246f2bf4d
- fixed: Being resurrected by an Arch Vile did not restore flags5 and flags6 to the defaults.
...
SVN r2142 (trunk)
2010-01-30 13:08:52 +00:00
Christoph Oelckers
0997c608f2
- added a secret sector color to automap overlay.
...
- added a score display to both alt HUD and sbarinfo.
- simplified code for AltHud status values display.
SVN r2141 (trunk)
2010-01-30 09:17:44 +00:00
Christoph Oelckers
787c16301c
- Fixed SBarInfo problem with hexenarmor.
...
SVN r2140 (trunk)
2010-01-28 23:51:56 +00:00
Christoph Oelckers
1f6c915abf
- Fixed: ZDoom no longer reversed the clipping area on drawbar calls with a
...
border.
- Fixed: SBarInfo Interpolated aross a new Game.
SVN r2139 (trunk)
2010-01-28 23:50:20 +00:00
Christoph Oelckers
3f140c0549
- fixed: The line ID arg of Plane_Align was not handled in the wrong place. It was also missing from actionspecials.h and the UDMF spec.
...
SVN r2138 (trunk)
2010-01-28 23:46:38 +00:00
Randy Heit
5125e11d25
- Do not call midiOutSetVolume() when playing with the "Microsoft GS Wavetable Synth" on
...
Vista and above, because it doesn't do what you expect.
SVN r2136 (trunk)
2010-01-26 05:11:04 +00:00
Christoph Oelckers
8435033e08
- fixed: M_DrawSlider did not print the correct value if the slider's minimum was not 0 or the value was clamped.
...
SVN r2134 (trunk)
2010-01-25 08:10:48 +00:00
Christoph Oelckers
406b692cc9
- removed the TakeSpecialDamage hacks for Macil and the Oracle and replaced them by
...
giving the first stage Sigil's projectiles a damage type and using a damage factor
to disable damaging these actors.
SVN r2129 (trunk)
2010-01-24 13:00:53 +00:00
Christoph Oelckers
8b9d8137fc
- fixed: P_SpawnPuff must set the puff's owner before doing any state jumps.
...
SVN r2128 (trunk)
2010-01-24 09:46:31 +00:00
Christoph Oelckers
c363f169d7
- added PROP_BUDDHA option to SetPlayerProperty.
...
SVN r2127 (trunk)
2010-01-24 08:41:40 +00:00
Randy Heit
e190109c03
- Made conversation "mini responses" more prominent rather than packing them in with
...
the rest of the generic console output at the top of the screen.
SVN r2123 (trunk)
2010-01-23 21:26:07 +00:00
Randy Heit
2fc338db88
- Removed the integer clobbers from pow_x87_inline, since they interfered with PIC code and
...
appear unneeded.
SVN r2122 (trunk)
2010-01-23 20:48:24 +00:00
Randy Heit
7511c5385b
- Added an input grid for controller-based string entry in the save game and player setup menus
...
(which I had forgotten to do for 2.4.0). If you don't use a controller to activate the string
entry mode and keep your hands off the controller while typing, it remains invisible.
SVN r2121 (trunk)
2010-01-23 19:07:18 +00:00
Randy Heit
71b75f0d7a
- Consolidated all conversation reply handling into a single function executed on all
...
machines, so when an NPC need to show the "enough" response, it has enough
information available to do so.
- Some new Strife Teaser fixes I forgot to commit are in here.
- Moved norawinput check into FindRawInputFunctions().
SVN r2120 (trunk)
2010-01-22 05:17:57 +00:00
Christoph Oelckers
d547e89548
- added a CVAR to disable raw input in case it causes problems (like apparently on Wine.)
...
SVN r2118 (trunk)
2010-01-18 20:55:49 +00:00
Christoph Oelckers
16c638a598
- Fixed: SetMarineSprite tried to access the first owned state of the actor's class - but the weapon carrying marines own no states.
...
SVN r2117 (trunk)
2010-01-18 20:15:04 +00:00
Christoph Oelckers
7183a2f751
- Fixed: DrawSelectedInventory set the wrong variable and thus always used CR_GOLD as its translation.
...
- Fixed: Draw(Switchable)Image didn't handle the alpha value properly.
SVN r2116 (trunk)
2010-01-18 19:38:36 +00:00
Christoph Oelckers
6c9748b603
- ported a few cleanup changes from Gez's recent GZDoom patch.
...
- fixed: The sound channel structure should not store the sound table's entries' addresses which are stored in a TArray by pointer. In case the array gets reallocated very bad things can happen. This caused some bad crashes when GZDoom's FraggleScript implementation created new sound entries.
SVN r2114 (trunk)
2010-01-16 07:51:50 +00:00
Randy Heit
8de8924c47
- Fixed: The MAPINFO keyword resetinventory only worked when traveling to a redirected map.
...
SVN r2108 (trunk)
2010-01-08 03:40:10 +00:00