Announcement: Be excellent to each other.


Caravel Forum : DROD Boards : Bugs : TSS 5.2 (Early access dev build - PR 633)
New Topic New Poll Post Reply
Poster Message
mrimer
Level: Legendary Smitemaster
Avatar
Rank Points: 5199
Registered: 02-04-2003
IP: Logged

File: drod.5.2.0.dev.2023-06-08.zip (2.9 MB)
Downloaded 51 times.
License: Public Domain
icon TSS 5.2 (+5)  
A Windows build of DROD 5.2 is available for early access playtesting and validation.

5.2 contains new game features and improvements (see below). A big thanks to skell and hyperme for many of the improvements featured in this release!

5.2 summary

5.2 primarily contains many new custom scripting features, in addition to bug fixes and usability improvements.

Early access caveats -- read this first!

Version 5.2 is a major version upgrade. 5.2 is backwards compatible with previous game versions of DROD:TSS, but you can't take a .player or .hold file (etc) exported from 5.2 and import it into version 5.1.1 or earlier.

As an early access build, the "5.2 dev" attachment on this thread is a set of files that are intended to replace files installed in a (non-Steam) DROD:TSS installation. As a dev build, these files may have stability issues on your system.

First, please go to your DROD:TSS installation's main directory and back up files matching the names of the files included in this attachment. Then, extract these files into your DROD:TSS install directory.

Applying more recent 5.2 patches

We are creating incremental patches for 5.2 with additional improvements over time. To apply these patches, simply download and install the newest patch files over the top of the ones included in this post.

5.2 data management

By default, the game will continue to utilize your pre-5.2 player data directory. Naturally, if you import or build holds with new 5.2 features, these won't work when using the holds in 5.1.1 or earlier. If you want to maintain a distinct location for 5.2 player data files to avoid hold compatibility issues, you must create a DataPath.txt file in the game's install folder alongside the drod.exe file. Place a line in this file that lists the path to your intended distinct data directory, twice, like this:

<directory path>;<directory path>;

This informs the game on startup where to maintain your player data. For instance, providing

.\Data;.\Data;

will maintain a player data directory directly inside the app installation folder. If you go with this option to create player data within the installation location itself, you will typically need to Run as Administrator when playing the game to allow Windows to write to these player data files.

As an early access development build, there are likely stability and functional issues in the current version.

Please report any new bugs observed in 5.2 by creating new topics on this Bugs board.

For developers, feel free to contribute change requests or track our progress on GitHub.

Thanks for trying out this early access build of 5.2!

---------------------------------------------------------

What's new in DROD 5.2?

v5.2 includes the changes made in 5.1.1, plus the below improvements and additions.

Keep watching this space for further changes as development on 5.2 continues.

Current 5.2 Change Log

Legend:
+ Addition
* Bug fix
! Change in behavior

New export file format
! Export memory format change enables optimization to avoid out-of-memory issues on 32-bit builds. (pre-PR) (5.2 commit).
Game files exported from this version cannot be imported into pre-5.2 game versions.

* Regression fix: crash on hold import with NPC. Topic PR

UX improvements
+ Puzzle mode dialog (Alt-F3 default): expanded range of puzzle mode display configurations. Topic PR

+ Improved key remapping. More commands can now be remapped, and modifier keys are supported. Topic PR

+ Improved demo playback UX. Topic PR

+ Add player config setting to enable window resize. Topic PR

! Enlarge script command dialog box. PR

Rendering fixes

* Regression fix: Room LOCK indicator disappears. Topic PR
* 'Outside' weather change redraw fix. PR
* Fix: Fegundo has sword drawn when falling into pit. PR Topic
* Fix: mimic swords flash pink. PR Topic
* Fix: editing doors in the editor has flashing effect when selecting many doors Topic PR

Scripting

+ Add support for two new mappable "special command" keys, usable in custom scripting. Topic PR

+ Add script expression parsing support for primitive functions with parameter lists (see PR for details)

+ Add _MyColor variable, providing customizable color tinting. Topic PR

+ Wait for Weapon script command PR
Wait for Weapon halts script execution until a weapon is present at the specified (x,y) location. Via script flags, specific weapons can be detected.

+ Set Behavior script command.
Topic PR
Room interaction, monster targeting, and damage immunity flags
and
Activate pressure plates, push monsters, and push-to-fall immunity PR
and
MonsterTarget and MonsterTargetWhenPlayerIsTarget (also CanBeNPCBeethro, to preserve functionality). PR

+ Imperative: Friendly, Unfriendly PR

+ Goto Smart script command. Topic PR

+ Smarter script flow control structures

+ Push Tile script command. PR A command to perform a (staff) push at a given tile and direction.

+ Set Movement Type script command. PR

+ More Attack Tile script command options. Topic PR

+ New script commands to alter room environment Topic PR

+ Add support for using _MyScriptX to override Set Player Weapon selection. Topic PR

+ Add a _MyName variable to NPC scripting. Topic PR

+ Add _RoomX/Y variables to return the relative room coordinates. Topic PR

+ Add support for Ghost Display NPCs to be right-clicked. Topic PR

+ Add new Image Overlay commands: AddX/Y, DisplayRectModify, Group/CancelGroup. PR

+ Add "Set Var At" (x,y) script command. Topic PR

+ Add _CharacterType script variable primitive. PR

* Wubba and Citizen-Based NPCs now killed by hot tiles and fire traps. Topic PR

* Fix: NPCs with "pushable by weapon" and "both" imperatives set should still be harmed by hot tiles. Topic PR

* Default script command list box fixes. PR

+ Add support for custom face image moods. Topic PR

+ Add script option to place a "swirl" effect on a tile. Topic PR

+ Wait for * multi-conditional script commands. Topic PR

+ Many other new scripting features PR (see for details)

+ NPC options: Avoid Firetraps and Avoid Puffs behaviors Topic PR

Game logic improvements

+ Citizen pathmaps: Add shading to visited relay stations Topic PR

* Halph/Slayer delayed room entry logic fixes. Topic PR

* Allow timeclones to step kill golem/construct players Topic PR

* Fix slayer pathmap to unusable orb/pplate. Topic PR

* Fix problems with squad horns on room edges Topic PR

* Fix copying Set Var At commands cross-hold PR

* Fix temporal projection arrow obstacle check tunnel move Topic PR

* Constructs: Encourage brained pathmapping around oremites Topic PR

* Constructs: Fixes for brained pathmapping Topic PR

* Add clear tie-breaking for horn entrance selection. Topic PR

* Slayer: fix bad orb/plate target logic. Topic PR

* NPC pathing: Reset character pathing goal after "single step" Move To command.Topic PR

-------------------

Pending:
+ Add script command to reset _MyScript variables. Topic PR

+ Add script command Set Player Behavior. Topic PR

+ NPC: Add support for custom speech color. PR

* Fix: Zero-speed characters animation Topic PR
! Room LOCK now also blocks movement onto master and win walls. Topic PR

+ New script commands: Count entity type and Count item. Topic PR

! Update SDL_ttf to version 2.20.1. Update tomnr.ttf file to a newer version without rendering issues. PR

+ Script behavior: Only Process On Full Turns Thread PR

+ Image overlay: Add commands to cap turn and time duration. PR

* Fix interaction when pushing character off of falling tile PR

* Fix demo playback cuts off the last turn. Topic PR

* Fix: Check script completion after question answer processing. Topic PR

+ Range highlighting for invisible temporal projections. Topic PR

+ Script command vars to access player weapon and input. Topic1 Topic2 PR

* Allow wall movement characters to be pushed through solid tiles. Topic PR

+ Script commands:
Add Wait for/while item group. PR
Add Set player state. PR
Add Select Square. PR

____________________________
Gandalf? Yes... That's what they used to call me.
Gandalf the Grey. That was my name.
I am Gandalf the White.
And I come back to you now at the turn of the tide.

[Last edited by mrimer at 11-19-2024 02:29 AM]
06-08-2023 at 02:01 PM
View Profile Send Private Message to User Send Email to User Show all user's posts High Scores This architect's holds Quote Reply
kieranmillar
Level: Smitemaster
Rank Points: 3145
Registered: 07-11-2014
IP: Logged
icon Re: TSS 5.2 (+1)  
Windows Defender mistakenly thought this was a Trojan. I whitelisted, it happens.
06-08-2023 at 10:29 PM
View Profile Send Private Message to User Show all user's posts High Scores This architect's holds Quote Reply
kieranmillar
Level: Smitemaster
Rank Points: 3145
Registered: 07-11-2014
IP: Logged
icon Re: TSS 5.2 (+1)  
There is no thread for it, so I will post it here. The new bigger scripting dialog is great, but some of the commands have their other dialog boxes aligned to the right while all the others are to the left. These are:
Play video
Push tile
Set ceiling light
World map image icon

These might actually be aligned properly, but I thought it looked weird.
06-08-2023 at 10:49 PM
View Profile Send Private Message to User Show all user's posts High Scores This architect's holds Quote Reply
kieranmillar
Level: Smitemaster
Rank Points: 3145
Registered: 07-11-2014
IP: Logged
icon Re: TSS 5.2 (+1)  
While confirming the _CharacterType primitive this lead me to looking at other primitives for their thread to post confirmation in and it seems this PR https://github.com/CaravelGames/drod/pull/377 is missing from the changelog. [thanks! -- added near the top of the scripting section -- mrimer]

[Last edited by mrimer at 06-09-2023 11:17 AM]
06-08-2023 at 11:42 PM
View Profile Send Private Message to User Show all user's posts High Scores This architect's holds Quote Reply
hyperme
Level: Smitemaster
Avatar
Rank Points: 1261
Registered: 06-23-2006
IP: Logged

File: drod.5.2.0.526.zip (1.6 MB)
Downloaded 38 times.
License: Public Domain
icon Re: TSS 5.2 (+2)  
I have produced a new CNet-enabled build that covers the latest merges.

+ Behaviors to make NPCs treat puffs and firetraps as movement obstacles (Thread)

* Fix a crash when importing holds (Thread)

* Fix display of room lock indicator (Thread)

* Slayer will no longer path towards removed orb or pressure plate (Thread)

! Pathfinding NPCs will now recalculate paths when using Single Step movement (Thread)

____________________________
[Insert witty comment here]
Qzvlkx?

[Last edited by hyperme at 06-30-2023 03:50 PM]
06-30-2023 at 03:47 PM
View Profile Send Private Message to User Show all user's posts High Scores This architect's holds Quote Reply
hyperme
Level: Smitemaster
Avatar
Rank Points: 1261
Registered: 06-23-2006
IP: Logged

File: drod.5.2.0.538.zip (1.6 MB)
Downloaded 32 times.
License: Public Domain
icon Re: TSS 5.2 (+2)  
New CNet-enabled build for fun and fixes and new features:

+ Add TileGrid and Repeat image overlay commands PR

* Correctly redraw room after changing Outside weather state Topic PR

* Fix asserts from room lock effect Topic PR

* Fix slayers no longer pathing to orbs Topic PR

* Fix falling fegundo ashes being drawn with a sword Topic PR

* Fix swords of armed monsters flashing random colours Topic PR

! Change some default keybindings to prevent collisions PR

____________________________
[Insert witty comment here]
Qzvlkx?
09-06-2023 at 09:52 AM
View Profile Send Private Message to User Show all user's posts High Scores This architect's holds Quote Reply
hyperme
Level: Smitemaster
Avatar
Rank Points: 1261
Registered: 06-23-2006
IP: Logged

File: drod.5.2.0.552.zip (1.6 MB)
Downloaded 31 times.
License: Public Domain
icon Re: TSS 5.2 (+2)  
New build: 5.2.0.552

+ Reset _MyScript variables command PR

+ Customisable speech colour for NPCs PR

* Fixed broken NPC idle animation PR

! Room lock now prevents stepping onto Master and Hold Complete walls, even if you otherwise could PR

____________________________
[Insert witty comment here]
Qzvlkx?
10-11-2023 at 08:32 PM
View Profile Send Private Message to User Show all user's posts High Scores This architect's holds Quote Reply
hyperme
Level: Smitemaster
Avatar
Rank Points: 1261
Registered: 06-23-2006
IP: Logged

File: drod.5.2.0.562.zip (2.4 MB)
Downloaded 33 times.
License: Public Domain
icon Re: TSS 5.2 (+3)  
New build: 5.2.0.562

+ Count entity and Count item command Thread PR

+ Only Proccess On Full Turns script behaviour Thread PR

! Updated to SDL_ttf version 2.20.1 PR

As noted, this version includes a dll update. Please place the provided newer version of SDL_tff.dll into the game directory along with the new exe. You will also need to replace the tomnr.ttf file in Data/Fonts with the provided font. If you don't, you'll be afflicted with bad text.

____________________________
[Insert witty comment here]
Qzvlkx?
11-14-2023 at 09:12 PM
View Profile Send Private Message to User Show all user's posts High Scores This architect's holds Quote Reply
hyperme
Level: Smitemaster
Avatar
Rank Points: 1261
Registered: 06-23-2006
IP: Logged

File: drod.5.2.581.zip (2.4 MB)
Downloaded 10 times.
License: Public Domain
icon Re: TSS 5.2 (+3)  
New build 5.2.581:

+ Add TimeLimit and TurnLimit image overlay commands PR

+ Set player behavior script command Thread PR

* Fix interaction where entities could survive being on falling trapdoors/ice because they pushed the entity that made the tile fall PR

* Fix issue with door effect animation speed in the editor Thread PR

* Fix case where timeclone could be pushed onto walls Thread

* Fix demo playback ending a turn early Thread PR

* Refix problems with numpad inputs PR

Some updated help files are also included in the zip, along with the other extras from the previous post.

____________________________
[Insert witty comment here]
Qzvlkx?
05-25-2024 at 04:25 PM
View Profile Send Private Message to User Show all user's posts High Scores This architect's holds Quote Reply
averagemoe
Level: Smiter
Avatar
Rank Points: 492
Registered: 03-22-2012
IP: Logged
icon Re: TSS 5.2 (0)  
I was kind of wondering if there were any plans to go back into official holds and implement these new script commands to make the "code golfing" more efficient.

____________________________
The internet is no place to act like a wild animal.
05-25-2024 at 07:27 PM
View Profile Send Private Message to User Show all user's posts Quote Reply
hyperme
Level: Smitemaster
Avatar
Rank Points: 1261
Registered: 06-23-2006
IP: Logged

File: drod.5.2.588.zip (2.5 MB)
Downloaded 14 times.
License: Public Domain
icon Re: TSS 5.2 (+5)  
Most challenge scripts are light enough that optimising them is either already impossible, or not worth the hold update. For scripted puzzle elements, there is also the danger that such changes could break something.

In other news, new build 5.2.581:

+ Added array-type script variables Thread PR

* Allow tunnel-using NPCs to be pushed through tunnels PR

New and updated help files are also included.

____________________________
[Insert witty comment here]
Qzvlkx?
05-27-2024 at 03:03 PM
View Profile Send Private Message to User Show all user's posts High Scores This architect's holds Quote Reply
averagemoe
Level: Smiter
Avatar
Rank Points: 492
Registered: 03-22-2012
IP: Logged
icon Re: TSS 5.2 (0)  
Okay, I have to ask. Does setting a character's movement type also set what kind of tile it's possible to push them onto? Because I just found out that an NPC set to look like a seep can only be pushed onto "walkable" tiles.

____________________________
The internet is no place to act like a wild animal.
06-17-2024 at 03:23 AM
View Profile Send Private Message to User Show all user's posts Quote Reply
hyperme
Level: Smitemaster
Avatar
Rank Points: 1261
Registered: 06-23-2006
IP: Logged

File: drod.5.2.0.617.zip (2.5 MB)
Downloaded 13 times.
License: Public Domain
icon Re: TSS 5.2 (+2)  
New build 5.2.0.617:

+ Add predefined vars to access player weapon Thread PR

+ Add predefined vars to access the player input for the turn Thread PR

+ Add highlighting for invisible temporal projections Thread PR

+ Include array vars in variable monitor PR

+ Script commands: Add Wait for/while item group PR

! Update demo descriptions Thread PR

! Limit array script var indexes to range of [-50000, 50000] PR

* Fix: Check script completion after question answer processing Thread PR

* Fix wall movement NPCs not being pushable through walls Thread PR

Updated help files are also included.

____________________________
[Insert witty comment here]
Qzvlkx?

[Last edited by hyperme at 08-07-2024 05:26 PM]
08-07-2024 at 05:26 PM
View Profile Send Private Message to User Show all user's posts High Scores This architect's holds Quote Reply
averagemoe
Level: Smiter
Avatar
Rank Points: 492
Registered: 03-22-2012
IP: Logged
icon Re: TSS 5.2 (0)  
Could the group option in the "wait for item" command also apply to entity types?

Also, what kind of interaction does it have with the _MyScriptF variable? I'm actually partial to having no interaction, so it could be used as a sort of workaround to not have to change the variable as often.

____________________________
The internet is no place to act like a wild animal.
08-07-2024 at 07:54 PM
View Profile Send Private Message to User Show all user's posts Quote Reply
hyperme
Level: Smitemaster
Avatar
Rank Points: 1261
Registered: 06-23-2006
IP: Logged

File: drod.5.2.0.633.zip (1.7 MB)
Downloaded 8 times.
License: Public Domain
icon Re: TSS 5.2 (+3)  
New build 5.2.0.633:

+ Multi-tile monsters can now be selected for Wait for entity tpye, Wait while entity type, and Count entity commands PR

+ _MonsterSize function primitive, which tells you how big the monster at (x,y) is PR

+ _CleanRooms function primitive, which can tell you how many rooms with certain properties on the current level are clean PR

+ _Combo predefined var PR

+ "Required" option added to Wait for entity Thread PR

+ Wait for player state command PR

+ Set player state command Thread PR

+ Select square command Thread PR

+ Nearest open edge to (player/me) options added to Get natural target Thread PR

+ _BrainDist function primitive, to find how far apart a brained monster would think two tiles are Thread PR

+ Wait for brain sensing player command PR

+ The variable monitor and frame rate commands can now have their controls rebound PR

+ Restore screen now has a button to export all saves for the current hold Thread PR

+ You can now choose if demos are played on the Hold Management screen Thread PR

+ The date format on the demos screen can now be configured Thread PR

! A key combination can now be assigned to both a game command and editor command, at the same time Thread PR

! Some default key bindings are back to how they were before PR

! If you export multiple room demos, the default file name will reflect that Thread PR

* Fix: crash when leaving room with spark effects Thread

* Fix: Count entity command could count multi-tile monsters more than once PR

* Fix: Bad opacity in flashing messages Thread PR

____________________________
[Insert witty comment here]
Qzvlkx?
11-18-2024 at 05:08 PM
View Profile Send Private Message to User Show all user's posts High Scores This architect's holds Quote Reply
hyperme
Level: Smitemaster
Avatar
Rank Points: 1261
Registered: 06-23-2006
IP: Logged

File: drod.5.2.700.zip (1.7 MB)
Downloaded 15 times.
License: Public Domain
icon Re: TSS 5.2 (+2)  
New build 5.2.0.700:

* Fix: Text for Wait for item was constructed badly Thread PR

* Fix: Scroll text editor cannot click in-line when scrolled down PR

* Fix: Sword can be drawn out-of-bounds, leading to assert failing PR

* Fix: Multi-tile monsters don't appear on tooltip when non-head part is clicked Thread PR

* Fix: Assert fails when viewing turn zero challenge demo Thread PR

* Fix: Using Remove monster on a character causes assert to fail Thread PR

* Fix: Some Wait for commands caused assert failure when given out-of-bounds _MyScript values Thread PR

* Fix: Some commands did not function in contexts where they should Thread PR

____________________________
[Insert witty comment here]
Qzvlkx?
12-27-2024 at 01:30 PM
View Profile Send Private Message to User Show all user's posts High Scores This architect's holds Quote Reply
tonyk
Level: Delver
Avatar
Rank Points: 51
Registered: 10-09-2005
IP: Logged
icon Re: TSS 5.2 (+1)  
Out of curiosity, is there a target for feature complete on 5.2?

I have been running hyperme's builds for a while, the fixes are much appreciated.

____________________________
Life is hard. DROD, harder.
01-06-2025 at 11:52 PM
View Profile Send Private Message to User Send Email to User Show all user's posts High Scores Quote Reply
New Topic New Poll Post Reply
Caravel Forum : DROD Boards : Bugs : TSS 5.2 (Early access dev build - PR 633)
Surf To:


Forum Rules:
Can I post a new topic? No
Can I reply? No
Can I read? Yes
HTML Enabled? No
UBBC Enabled? Yes
Words Filter Enable? No

Contact Us | CaravelGames.com

Powered by: tForum tForumHacks Edition b0.98.9
Originally created by Toan Huynh (Copyright © 2000)
Enhanced by the tForumHacks team and the Caravel team.