OSDN Git Service

zandronum/zandronum-acc.git
15 years agoACC header additons for Line_SetBlocking.
Christoph Oelckers [Sun, 22 Feb 2009 15:40:17 +0000 (15:40 +0000)]
ACC header additons for Line_SetBlocking.

SVN r1441 (trunk)

15 years ago- Fixed: When DeleteNode() deleted a node with two children, it freed the name of the
Randy Heit [Thu, 19 Feb 2009 23:15:11 +0000 (23:15 +0000)]
- Fixed: When DeleteNode() deleted a node with two children, it freed the name of the
  node that was moved into the spot of the deleted node, effectively making the
  immediate predecessor or successor of the deleted node inaccessible, since it was left
  with freed memory as a name.

SVN r1427 (trunk)

15 years ago- Fixed: ACC must adjust the StatementLevel in ProcessStatement(), not in
Randy Heit [Wed, 4 Feb 2009 00:58:14 +0000 (00:58 +0000)]
- Fixed: ACC must adjust the StatementLevel in ProcessStatement(), not in
  LeadingCompoundStatement().

SVN r1395 (trunk)

15 years ago- added APROP_Dropped to zdefs.acs
Christoph Oelckers [Wed, 28 Jan 2009 08:39:23 +0000 (08:39 +0000)]
- added APROP_Dropped to zdefs.acs

SVN r1375 (trunk)

15 years agoGuess I didn't have the version bumped files saved when I committed the alleged versi...
Randy Heit [Fri, 26 Dec 2008 01:58:42 +0000 (01:58 +0000)]
Guess I didn't have the version bumped files saved when I committed the alleged version bump...

SVN r1330 (trunk)

15 years ago- Added the ACC program directory as an implicit include path.
Randy Heit [Wed, 24 Dec 2008 19:16:32 +0000 (19:16 +0000)]
- Added the ACC program directory as an implicit include path.

SVN r1329 (trunk)

15 years ago- Apparently, va_list is a reference type on x86_64 Linux systems, so
Randy Heit [Wed, 24 Dec 2008 18:39:25 +0000 (18:39 +0000)]
- Apparently, va_list is a reference type on x86_64 Linux systems, so
  veprintf() needs to make a copy to pass to the second call to
  vfprintf(), since it will be modified by the first call.
- Removed three warnings when compiling with GCC 4.3.

SVN r1328 (trunk)

15 years ago- Version bumped ACC to 1.47.
Randy Heit [Thu, 18 Dec 2008 02:24:55 +0000 (02:24 +0000)]
- Version bumped ACC to 1.47.
- Improved include file handling when with and without drive letters on Windows/MS-DOS machines.
- Fixed: ACC considered anything non-NeXT as using backslashes for directory delimiters.

SVN r1323 (trunk)

15 years ago- Added CodeImp's changes for absolute ACC include paths.
Randy Heit [Wed, 17 Dec 2008 05:47:30 +0000 (05:47 +0000)]
- Added CodeImp's changes for absolute ACC include paths.

SVN r1322 (trunk)

15 years ago- Restored old -d parameter handling so that I can use "acc -d test.acs" to send...
Randy Heit [Tue, 16 Dec 2008 04:17:48 +0000 (04:17 +0000)]
- Restored old -d parameter handling so that I can use "acc -d test.acs" to send debugging output to the console again.
- Restored missing lines from ProcessQuoteToken() that prevented proper string parsing with backslashes.

SVN r1320 (trunk)

15 years ago- Add x and b casts for ACS printing.
Randy Heit [Sun, 7 Dec 2008 03:59:06 +0000 (03:59 +0000)]
- Add x and b casts for ACS printing.
- Add ClassifyActor constants to zdefs.acs.

SVN r1311 (trunk)

15 years ago- Add ClassifyActor pcode to ACC.
Randy Heit [Sun, 7 Dec 2008 02:11:38 +0000 (02:11 +0000)]
- Add ClassifyActor pcode to ACC.

SVN r1309 (trunk)

15 years agoFixed comparison between pointer and integer in ACC's token.c.
Christoph Oelckers [Tue, 18 Nov 2008 08:26:26 +0000 (08:26 +0000)]
Fixed comparison between pointer and integer in ACC's token.c.

SVN r1293 (trunk)

15 years ago- Added CodeImp's submission for specifying include paths to ACC.
Christoph Oelckers [Sun, 16 Nov 2008 19:35:53 +0000 (19:35 +0000)]
- Added CodeImp's submission for specifying include paths to ACC.

SVN r1292 (trunk)

15 years ago- Added Teleport_NoStop to zspecial.acs. I added this 3 weeks ago but apparently...
Christoph Oelckers [Sat, 13 Sep 2008 07:11:50 +0000 (07:11 +0000)]
- Added Teleport_NoStop to zspecial.acs. I added this 3 weeks ago but apparently forgot to commit it earlier.

SVN r1217 (trunk)

15 years ago- Added GetPlayerInput() support to ACS.
Randy Heit [Sat, 13 Sep 2008 02:45:50 +0000 (02:45 +0000)]
- Added GetPlayerInput() support to ACS.

SVN r1214 (trunk)

15 years ago- added ACC 64bit patch from Agent ME.
Christoph Oelckers [Sat, 19 Jul 2008 08:01:33 +0000 (08:01 +0000)]
- added ACC 64bit patch from Agent ME.

SVN r1073 (trunk)

15 years ago- fixed typo in zdefs.acs
Christoph Oelckers [Sat, 28 Jun 2008 11:32:22 +0000 (11:32 +0000)]
- fixed typo in zdefs.acs

SVN r1051 (trunk)

16 years ago- ACC Changes for morph update.
Christoph Oelckers [Thu, 22 May 2008 19:36:21 +0000 (19:36 +0000)]
- ACC Changes for morph update.

SVN r988 (trunk)

16 years ago- ACC header changes for Sector_ChangeFlags special.
Christoph Oelckers [Fri, 9 May 2008 08:39:24 +0000 (08:39 +0000)]
- ACC header changes for Sector_ChangeFlags special.

SVN r958 (trunk)

16 years ago- ACC psrt of CheckPlayerCamera.
Christoph Oelckers [Tue, 15 Apr 2008 09:58:39 +0000 (09:58 +0000)]
- ACC psrt of CheckPlayerCamera.

SVN r913 (trunk)

16 years ago- added Line_SetTextureOffset to ACC files.
Christoph Oelckers [Sat, 22 Mar 2008 17:14:20 +0000 (17:14 +0000)]
- added Line_SetTextureOffset to ACC files.

SVN r838 (trunk)

16 years ago- added Scroll_Wall special to zspecial.acs.
Christoph Oelckers [Fri, 21 Mar 2008 17:19:15 +0000 (17:19 +0000)]
- added Scroll_Wall special to zspecial.acs.

SVN r831 (trunk)

16 years ago- ACC part of ThingCountSector
Christoph Oelckers [Fri, 21 Mar 2008 12:24:13 +0000 (12:24 +0000)]
- ACC part of ThingCountSector

SVN r829 (trunk)

16 years ago- zspecial.acs had a syntax error.
Christoph Oelckers [Thu, 20 Mar 2008 10:49:44 +0000 (10:49 +0000)]
- zspecial.acs had a syntax error.

SVN r824 (trunk)

16 years ago- Added FS_Execute special to zspecial.acs. The special is GZDoom only but
Christoph Oelckers [Thu, 20 Mar 2008 10:47:23 +0000 (10:47 +0000)]
- Added FS_Execute special to zspecial.acs. The special is GZDoom only but
  ACC still needs to know about it.

SVN r823 (trunk)

16 years ago- Added Generic_Crusher2 to zspecial.acs.
Christoph Oelckers [Wed, 19 Mar 2008 22:47:47 +0000 (22:47 +0000)]
- Added Generic_Crusher2 to zspecial.acs.

SVN r818 (trunk)

16 years ago- ACC related parts of SetMugShot addition.
Christoph Oelckers [Wed, 19 Mar 2008 09:53:57 +0000 (09:53 +0000)]
- ACC related parts of SetMugShot addition.

SVN r813 (trunk)

16 years ago- fixed: A_CountdownArg used 0 based indices although all uses of it assumed
Christoph Oelckers [Sat, 1 Mar 2008 16:59:17 +0000 (16:59 +0000)]
- fixed: A_CountdownArg used 0 based indices although all uses of it assumed
  it is 1-based.
- added MF5_DONTRIP flag.
- added CheckActorFloorTexture, CheckActorCeilingTexture and
  GetActorLightLevel ACS functions.
- added IF_ADDITIVETIME flag to create powerups that add their duration
  to the one of the currently active item of the same type.
- fixed: bouncecount wasn't decreased when bouncing on walls.
- Added MF5_ALWAYSRESPAWN and MF5_NEVERRESPAWN flags that selectively
  enable or disable monster respawning regardless of skill setting.
- Prettified deprecated flag handling.

SVN r780 (trunk)

16 years agoMethinks it's time for an updated release of ACC (1.46).
Randy Heit [Wed, 13 Feb 2008 03:00:22 +0000 (03:00 +0000)]
Methinks it's time for an updated release of ACC (1.46).

SVN r743 (trunk)

16 years ago- Added "return" script support to ACC.
Randy Heit [Wed, 13 Feb 2008 02:27:20 +0000 (02:27 +0000)]
- Added "return" script support to ACC.

SVN r741 (trunk)

16 years ago- Fixed: ACC multiplied array indices one too many times when an optional index for a
Randy Heit [Tue, 5 Feb 2008 22:41:30 +0000 (22:41 +0000)]
- Fixed: ACC multiplied array indices one too many times when an optional index for a
  multidimensional array was omitted.

SVN r732 (trunk)

16 years ago- Added SnowKate709's APROP_MaxHealth submission.
Christoph Oelckers [Mon, 28 Jan 2008 09:39:46 +0000 (09:39 +0000)]
- Added SnowKate709's APROP_MaxHealth submission.
- Fixed: FTexture::GetScaledWidth/Height always rounded down which could result in
  imprecisions (e.g. when scaling from 128 to 96.)

SVN r722 (trunk)

16 years ago- added UseInventory/UseActorInventory ACS functions.
Christoph Oelckers [Tue, 25 Dec 2007 08:44:13 +0000 (08:44 +0000)]
- added UseInventory/UseActorInventory ACS functions.

SVN r636 (trunk)

16 years agoSVN r573 (trunk)
Christoph Oelckers [Wed, 28 Nov 2007 09:11:46 +0000 (09:11 +0000)]
SVN r573 (trunk)

16 years agoAdded Hexen spawnables to zdefs.acs
Christoph Oelckers [Tue, 4 Sep 2007 11:42:59 +0000 (11:42 +0000)]
Added Hexen spawnables to zdefs.acs

SVN r543 (trunk)

17 years ago- added a CANUSEWALLS flag which allows a monster to activate 'use' specials
Christoph Oelckers [Sun, 22 Apr 2007 21:01:35 +0000 (21:01 +0000)]
- added a CANUSEWALLS flag which allows a monster to activate 'use' specials
  like doors. This flag is on by default for any monster which was the
  previous behavior.
- Optimized the DECORATE flag parser so it can more efficiently handle
  the deprecated flags. As a side effect of this optimization the deprecated
  flags became usable in A_ChangeFlag again.
- Changed LONGMELEERANGE flag into a MeleeThreshold property.
- Changed SHORTMISSILERANGE flag into a MaxTargetRange property.
- Added Thing_Stop action special.

SVN r517 (trunk)

17 years agoCommitted ACC changes.
Randy Heit [Sun, 22 Apr 2007 17:08:17 +0000 (17:08 +0000)]
Committed ACC changes.

SVN r516 (trunk)

17 years ago- Fixed: When ACC encountered a bad numeric constant, it could infinite loop
Randy Heit [Fri, 9 Mar 2007 23:52:36 +0000 (23:52 +0000)]
- Fixed: When ACC encountered a bad numeric constant, it could infinite loop
  trying to get past it if it was a string without an opening quote, because
  it didn't check for TK_EOF.

SVN r501 (trunk)

17 years ago- Fixed: In the Doom2 cast finale it was impossible to toggle the console.
Christoph Oelckers [Sat, 24 Feb 2007 12:09:36 +0000 (12:09 +0000)]
- Fixed: In the Doom2 cast finale it was impossible to toggle the console.
- Added APROP_Friendly actor property for ACS.
- Added a new flag, MF2_DONTREFLECT that prevents missiles from being reflected.
- Fixed: ALoreShot::DoSpecialDamage must check whether the shooter is still
  present. If it had been removed before the projectile hits its target
  a crash could occur.
- Fixed: GetPlayerInfo was missing breaks and always returned 0 as a result.
- Added Grubber's submission for printing key bindings in ACS.

SVN r491 (trunk)

17 years ago- Increased the maximum length of strings in ACC to 32k.
Randy Heit [Mon, 12 Feb 2007 23:12:39 +0000 (23:12 +0000)]
- Increased the maximum length of strings in ACC to 32k.

SVN r481 (trunk)

17 years ago- Added a check to P_CheckMissileSpawn to decrease the monster counter
Christoph Oelckers [Fri, 10 Nov 2006 12:13:37 +0000 (12:13 +0000)]
- Added a check to P_CheckMissileSpawn to decrease the monster counter
  if it was called for spawning a monster with A_CustomMissile.
- Added a ML_BLOCK_PLAYERS line flag.

SVN r380 (trunk)

17 years agoBumped ACC version to 1.45.
Randy Heit [Tue, 31 Oct 2006 02:18:23 +0000 (02:18 +0000)]
Bumped ACC version to 1.45.

SVN r367 (trunk)

17 years ago- Added MF5_PIERCEARMOR flag that allows damaging objects that aren't
Christoph Oelckers [Sun, 22 Oct 2006 10:32:41 +0000 (10:32 +0000)]
- Added MF5_PIERCEARMOR flag that allows damaging objects that aren't
  affected by armor.
- Added an unfreeze CCMD so that frozen players can be unfrozen for testing.
- Added special death states for projectiles hitting actors.
- Added ACS SetActorPitch/GetActorPitch functions.
- Added cameraheight property for actors.

SVN r359 (trunk)

17 years ago- Fixed: PrintAlias passed FString objects directly to Printf.
Christoph Oelckers [Mon, 9 Oct 2006 15:55:47 +0000 (15:55 +0000)]
- Fixed: PrintAlias passed FString objects directly to Printf.
- Added bitwise not (~) operator to ACS.

SVN r352 (trunk)

17 years agofixed parameter count for thing_setgoal in zspecials.acs.
Christoph Oelckers [Sun, 24 Sep 2006 07:15:17 +0000 (07:15 +0000)]
fixed parameter count for thing_setgoal in zspecials.acs.

SVN r338 (trunk)

17 years agoWoops. zdefs.acs was missing the PLAYERINFO #defines. And since 1.43 was already
Randy Heit [Sun, 3 Sep 2006 00:17:56 +0000 (00:17 +0000)]
Woops. zdefs.acs was missing the PLAYERINFO #defines. And since 1.43 was already
uploaded to the site, I bumped the version to identify this as a changed release.

SVN r323 (trunk)

17 years agoBumped ACC to version 1.43.
Randy Heit [Fri, 1 Sep 2006 22:27:34 +0000 (22:27 +0000)]
Bumped ACC to version 1.43.

SVN r322 (trunk)

17 years ago- Removed PCD_PRINTCOLOR.
Randy Heit [Fri, 1 Sep 2006 00:47:32 +0000 (00:47 +0000)]
- Removed PCD_PRINTCOLOR.
- Updated ReplaceTextures and SectorDamage parameter counts.

SVN r317 (trunk)

17 years agoSVN r312 (trunk)
Christoph Oelckers [Sun, 27 Aug 2006 08:51:01 +0000 (08:51 +0000)]
SVN r312 (trunk)

17 years agoAdded PCD_PRINTCOLOR support to ACC.
Randy Heit [Tue, 22 Aug 2006 21:46:38 +0000 (21:46 +0000)]
Added PCD_PRINTCOLOR support to ACC.

SVN r305 (trunk)

17 years agoAdded PCD_SECTORDAMAGE and PCD_REPLACETEXTURES support.
Randy Heit [Sat, 12 Aug 2006 02:30:14 +0000 (02:30 +0000)]
Added PCD_SECTORDAMAGE and PCD_REPLACETEXTURES support.

SVN r287 (trunk)

17 years agoAugust 10, 2006 (Changes by Graf Zahl)
Christoph Oelckers [Thu, 10 Aug 2006 15:28:12 +0000 (15:28 +0000)]
August 10, 2006 (Changes by Graf Zahl)
- Fixed: CheckActorInventory stored the return value in the wrong address
  on the ACS stack.
- Fixed: Skin sounds weren't properly restored after a SNDINFO reset.
- Added a more flexible ACS ChangeLevel function. It gets passed a level name
  instead of a level number and has several additional options (e.g. changing
  skill, starting the map without monsters and clearing the players' inventories. (UNTESTED!)
- Changed Thing_Activate so that passing a tid of 0 activates the calling actor.
- Changed Thing_Remove so that passing a tid of 0 removes the calling actor.
- Added DECORATE parameters to A_Saw.

SVN r283 (trunk)

17 years ago- Fixed: Inside an ACS library, you could not use a normal #define to specify
Randy Heit [Thu, 3 Aug 2006 03:45:26 +0000 (03:45 +0000)]
- Fixed: Inside an ACS library, you could not use a normal #define to specify
  the size of an array. Now #defines are fully processed inside an import but
  are forgotten when the import is popped if they weren't created with
  #libdefine.

SVN r280 (trunk)

17 years ago- Added Grubber's GetPlayerInfo ACS function.
Christoph Oelckers [Sun, 30 Jul 2006 22:56:20 +0000 (22:56 +0000)]
- Added Grubber's GetPlayerInfo ACS function.

SVN r276 (trunk)

17 years ago- Added NecroMage's submission for bitwise/shift assignment operators for ACS.
Christoph Oelckers [Sun, 16 Jul 2006 20:13:24 +0000 (20:13 +0000)]
- Added NecroMage's submission for bitwise/shift assignment operators for ACS.

SVN r261 (trunk)

17 years ago- Generalized Hexen's class-based spawning to be a property of the player class
Christoph Oelckers [Thu, 13 Jul 2006 10:17:56 +0000 (10:17 +0000)]
- Generalized Hexen's class-based spawning to be a property of the player class
  so now it is available in all games.
- Replaced the call to A_FlameSnd in the HereticPlayer's burn death sequence
  with A_FireScream and defined *burndeath for Heretic.
- Added Grubber's custom player class support.

SVN r250 (trunk)

17 years agoSVN r241 (trunk)
Christoph Oelckers [Sun, 9 Jul 2006 20:15:38 +0000 (20:15 +0000)]
SVN r241 (trunk)

17 years ago- Added another set of ACS inventory functions which take a tid for the actor 1.40
Christoph Oelckers [Sun, 18 Jun 2006 15:49:00 +0000 (15:49 +0000)]
- Added another set of ACS inventory functions which take a tid for the actor
  and aren't limited to the script's activator.
- Added GetSectorLightLevel(tag), GetActorCeilingZ(tid) and
  SetActorPosition(tid, x, y, z, fog) ACS functions.
- Fixed: First initialization of camera textures should not mark the rendered
  lines as mapped.

SVN r198 (trunk)

17 years ago- Changed music name handling in MAPINFO so that music can be specified by
Christoph Oelckers [Fri, 9 Jun 2006 08:19:46 +0000 (08:19 +0000)]
- Changed music name handling in MAPINFO so that music can be specified by
  full path of a file in a Zip.
- Fixed: intermusic in MAPINFO was limited to WAD lumps and couldn't handle
  external data.

ACS:

- Fixed: Global and World array symbols didn't initialize their array information.

SVN r182 (trunk)

18 years agoFixed: StartConversation didn't check for a valid target.
Christoph Oelckers [Sun, 4 Jun 2006 14:49:17 +0000 (14:49 +0000)]
Fixed: StartConversation didn't check for a valid target.

SVN r165 (trunk)

18 years ago- Added a StartConversation special that allows automatic activation of Strife
Christoph Oelckers [Sat, 3 Jun 2006 12:30:11 +0000 (12:30 +0000)]
- Added a StartConversation special that allows automatic activation of Strife
  dialogs.
- Added Thing_Raise special that allows Arch-Vile like resurrections from scripts
  or DECORATE states.
- Added a RadiusDamageFactor property for actors. This replaces the hard coded
  factor of 0.25 for Hexen's players.
- Added new SpawnProjectile function to ACS. It's the same as Thing_Projectile2
  but the projectile is specified by name, not spawn ID.
- Added MAPINFO option to set the compatibility flags. If this is done these
  explicit settings will take precedence over the compatflags CVAR.

SVN r164 (trunk)

18 years ago- Changed: The decision whether blood splatter sprites are spawned is no
Christoph Oelckers [Sat, 13 May 2006 12:41:15 +0000 (12:41 +0000)]
- Changed: The decision whether blood splatter sprites are spawned is no
  longer determined by game. Instead there's a new flag, MF5_BLOODSPLATTER
  which is deciding what to do. To keep backwards compatibility this flag
  is unset for projectiles in Doom and Strife and set for them in Heretic
  and Hexen. The same applies to DECORATE but of course the flag can be
  manipulated here.
- BLODxx sprites are now globally renamed to BLUDxx when not playing Doom.
  This allows using the same states in every game, including the
  Raven-specific blood actors.
- Gave the bullet puff and the axe blood masses of 5 so that the make small
  splashes.
- Added A_Light(value) code pointer for DECORATE to generalize the weapon
  light effect.
- Added 'noskillmenu' option to MAPINFO episode definitions. This is for
  WADs that want to implement a skill selection level.
- Added APROP_ChaseGoal and APROP_Frightened actor properties for ACS.
- Added MF5_CHASEGOAL flag that makes monsters to go after their goal even
  if they have a valid target.
- Fixed some issues with the changes to P_NewChaseDir I made to include
  MBF's dropoff logic.
- Added a PowerFrightener powerup class. It seemed like such a waste to
  have this cool feature but no means to use it in a decent fashion.
- Fixed: S_Init and S_ParseSndInfo should call atterm only once but not
  each time they are called.

SVN r112 (trunk)

18 years agoMay 7, 2006 (Changes by Graf Zahl)
Christoph Oelckers [Sun, 7 May 2006 23:55:17 +0000 (23:55 +0000)]
May 7, 2006 (Changes by Graf Zahl)
- Added a misc/secret sound definition for Heretic.
- Fixed: Powered up weapons were not properly deselected when the level ended
  and their ready state was different from the main weapon's.
- Made some improvements to A_CountdownArg.
- Removed the 'Yes', 'No' and 'Greetings' state assignment commands. They haven't
  been documented and thus haven't been used at all so far. Therefore they don't
  need to be handled considering that they will go away anyway.
- Changed the DECORATE state parser so that Stop can also be specified right after
  a label, in addition to goto.

SVN r84 (trunk)

18 years agoForce the CC variable in the Makefile to GCC. 1.37
Randy Heit [Sat, 25 Feb 2006 04:07:29 +0000 (04:07 +0000)]
Force the CC variable in the Makefile to GCC.

SVN r16 (trunk)

18 years agoFix for generating incorrect code for accessing arrays with three or more dimensions.
Randy Heit [Sat, 25 Feb 2006 03:54:30 +0000 (03:54 +0000)]
Fix for generating incorrect code for accessing arrays with three or more dimensions.

SVN r15 (trunk)

18 years agoInitial commit for ACC. 1.36
Randy Heit [Fri, 24 Feb 2006 05:03:04 +0000 (05:03 +0000)]
Initial commit for ACC.

SVN r8 (trunk)