Agosto 2025
-
Add userdef quote_yoffset
Mostra dettagli
Allows adjustable Y-offset for in-game quotes from CON. Input expects higher precision coordinates similar to rotatesprite16.
Luglio 2025
-
Add EVENT_OPERATEACTIVATORS
Mostra dettagli
EVENT_OPERATEACTIVATORS is run against each STAT_ACTIVATOR with a matching lotag when a typical Duke3D button/touchplate is triggered. Current sprite will be stored in THISACTOR and setting RETURN -1 will skip the normal processing of any remaining activator logic. This does not work with Masterswitches as they use a completely different logic instead.
- Risolve
- terminx/eduke32#323
Marzo 2025
-
Generale
Implement `includeoptional` in Mapster32's CON parsing
Febbraio 2025
-
Generale
Add "includeoptional" CON token, that doesn't error out if the included file is absent.
Giugno 2024
Ottobre 2023
-
support sensible conversions between gamearray types when loading savegames
-
add .ang member for walls in CON
-
allow the user to choose whether to continue with internal scripts once bad CON files are encountered in their game directory
-
use internal CONs if external CON compilation fails, like the DOS version did.
Mostra dettagli
I see now that Todd was actually very wise.
-
fix a rare input issue involving creating savegames while the CON script execution is lagging
-
detect invalid .sectnum and .statnum with setactor
-
fix bug in CON EVENT_SCREEN where keypresses weren't being cleared between loop iterations, preventing animations where each keypress skips a segment without bailing out of the whole thing
Settembre 2023
Agosto 2023
-
Give EVENT_POSTWEAPONSHOOT the return value of A_Shoot.
-
Port EVENT_PREWEAPONSHOOT and EVENT_POSTWEAPONSHOOT from NetDuke32.
Mostra dettagli
* Setting RETURN to non-zero in EVENT_PREWEAPONSHOOT cancels the shot.
-
Add warning when `terminate` found outside state or event
-
Add warning when `break` found inside loop (and not inside `switch`)
-
Add terminate
Mostra dettagli
- Coautore
- Jordon Moss
-
Add exit and continue
-
Add prependstate and appendstate
Mostra dettagli
- Coautore
- Evan Ramos
-
Internal cosmetic cleanup
-
Generale
CON/VM: Remove VM_NOEXECUTE as redundant to VM_RETURN
Luglio 2023
-
Generale
Duke3D/Editor: Add "whilevare" CON command
Mostra dettagli
Also fix editor checking for "else" tokens on whilevarl.
Giugno 2023
-
Generale
weapons.sample.con: Implement EVENT_DISPLAYTIP and EVENT_DISPLAYACCESS
-
Generale
weapons.sample.con: Fix knuckle shade and position
-
Generale
weapons.sample.con: Replace "ifand N xor N" with "and -N-1"
-
Generale
weapons.sample.con: Make use of scalevar where appropriate
-
Generale
weapons.sample.con: Replace multiplications by -1 with inv and abs
-
Generale
weapons.sample.con: Replace "[THISACTOR]" with "[]"
-
Generale
weapons.sample.con: Replace "var" and "varvar" tokens with short forms
-
Generale
weapons.sample.con: Implement EVENT_DISPLAYKNUCKLES
-
Generale
weapons.sample.con: Implement Incinerator
Maggio 2023
Aprile 2023
-
add an EVENT_INIT that fires once per explicit `include` of a script filename from the console (including from within m32_autoexec.cfg)
Aprile 2022
-
Introduce actor event 'EVENT_PREACTORDAMAGE'
Mostra dettagli
This event is executed when an actor runs A_IncurDamage(), and is placed just before subtracting 'htextra' from 'extra' and updating the actor's owner (i.e. just before damage is applied to the actor). For useractors, this normally occurs when ifhitweapon is called. Set RETURN to a nonzero value to skip applying the damage. This will also cause the 'ifhitweapon' conditional to skip the branch. Note that doing so will not automatically reset htextra to 0.
-
Print script name and line if gamevar/struct index error occurs
Marzo 2022
-
improve CON VM debug dump output
Mostra dettagli
Replaces more or less useless offsets from script pointer with filename and line number and consolidates parameters passed to CON commands into the same line in the output.
-
add debug vm_preempt cvar to control CON VM preemption by frame drawing
Mostra dettagli
This doesn't save to the .cfg because it's a tool for debugging and is not intended to be used as a user preference.
-
add projectile flags to CON default definitions
-
disallow drawing frames between EVENT_PREGAME iterations
-
stupid CON VM optimizations
Mostra dettagli
Replaces VM_ASSERT macro with new VM_ABORT_IF macro, ~1-2% perf increase in real world tests using heavy scripts (Ion Fury)
Febbraio 2022
-
Restore the CON commands 'getmusicpos' and 'setmusicpos'
Gennaio 2022
-
cool CON optimization
Dicembre 2021
-
Fix an error with the bonus tile, and extend EVENT_GETBONUSTILE
Mostra dettagli
Within EVENT_GETBONUSTILE, you can now set ud.return[0] to ud.return[4] to change each frame of the bonus screen animation separately.
-
Add event EVENT_GETBONUSTILE to change bonus screen pic
Mostra dettagli
The RETURN value will be set to the current base bonusscreen tile, and changing it will change the tiles displayed in the bonusscreen.
-
Only attempt to switch subweapon if we actually have the weapon
Mostra dettagli
This fixes a bug in World Tour where trying to switch to the flamethrower while the current weapon is the freezer, and you have flamethrower ammo but not the actual weapon itself, then this instead locks the weapon key, preventing you from switching back to the freezer from other weapons. This bug also affected the Shrinker, but only if CON code changes the 'gotweapon 11' value to 0 after the player obtains the weapon.