The Sinister Design Forums

Please login or register.

Login with username, password and session length
Advanced search  

News:

Welcome to the new Sinister Design forums!

Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.

Messages - bugfartboy

Pages: [1] 2 3 ... 365
1
General Discussion / Re: Ask the developer a question!
« on: October 31, 2019, 04:18:18 PM »
The Chicago Cultural Center was an interesting visit, especially the digital flowers exhibit they had set up. Thanks for the recommendation! It's a shame the offices of Sinister Design don't offer public tours, though.




-- two new operators are supported when altering integer values: f and c. These impose a floor and ceiling, respectively, on the named value.

For instance:

Code: [Select]
SetVal/MoralePenalty,f:2
This will check the value of the custom integer MoralePenalty; if MoralePenalty is found to be less than 2, it will then be set equal to 2.


This reminds me, does the new system support a
Code: [Select]
RemoveVal/ValName action? One thing I remember from playing around with the old engine's scripting system is that it was too easy to leave orphaned or one-use variables in the save file. A way to clean up after myself would be convenient.

2
General Discussion / Re: Ask the developer a question!
« on: September 18, 2019, 08:21:10 PM »
I did a search through the forum, and couldn't find anywhere you'd discussed this prior:

Are there any locations in Chicago you would recommend to visitors? Any spots that aren't advertised or known as well as you wish they were?

3
General Discussion / Re: Ask the developer a question!
« on: February 08, 2019, 09:30:55 PM »
Thanks for the write-up! It's a bit more complicated than I expected, but I can't claim to have written anything as involved or complicated as a game engine.

...oh, and about Unicode: getting Unicode characters to work in Unity at all is kind of a process, unfortunately, so probably not. However, your question has inspired me to add support for a couple more ASCII characters I can foresee people wanting to use, so hopefully that'll do. :)
That's a bit of a bummer, but understandable. I'm glad we got a couple of new characters out of it!



-- a fun new feature I threw into the game: skills can now have scripts attached to them via the runsScripts attribute, just like items!

When used, a skill with runsScripts on it will run each script once for each target that the skill hits. (For purposes of special characters in skill-initiated scripts, the game will treat the attacker as the triggering character, and each individual unit hit by the attack as though it is the secondary character.)


This is more of a statement than a question, but this feature makes me inordinately happy. I'm having flashbacks of desperately logging what abilities the player has selected by using the OnAttackSelect trigger, just trying to activate specific scripts based on the character and ability the player had selected, to no absolutely no avail. I don't even remember what I was trying to accomplish (was it really years ago already?), just that I couldn't feasibly make it work.



How does the future look for custom status effects, possibly using scripts for custom behavior?

4
General Discussion / Re: Ask the developer a question!
« on: January 29, 2019, 10:07:17 PM »
-- new special character, the double-semicolon (;;)! When this character is detected in text, the game swaps in a comma. This allows you to use commas in your script action parameters without totally screwing things up! (The game uses actual commas to delimit script action parameters--using the double-semicolon in script action parameters allows you to sidestep this effect.)
I have my guesses, but I'm curious how you're handling parameters internally, and what the processing order is. At what point in the process of reading/handling the XML node do you do your string substitution? Is it just once, or do you cycle through until nothing else can be replaced?



Is the new engine unicode-friendly? That is, if I type a '' (U+2022) or a '≸' (U+2279) into one of the files, will it render correctly in-game? If yes, what's the likelihood of getting support for inserting the actual code for a character, such as "•" "•" "•" for a bullet point, and handing it off to be converted+replaced with the appropriate character?

5
General Discussion / Re: Ask the developer a question!
« on: August 02, 2018, 03:37:40 PM »
That would be pretty cool, if you get to!

If memory serves, weren't you thinking of adding a flickering or animated type of light to TT? Is the possibility for such a thing in the cards for the new engine?

6
General Discussion / Re: Ask the developer a question!
« on: August 02, 2018, 02:58:56 PM »
Will the new scripting system be able to add/remove/modify individual points of light, or are they hard-coded only?

Will the scripting system be able to change global weather?

7
General Discussion / Re: Ask the developer a question!
« on: July 09, 2018, 05:29:05 PM »
he chose to edit or omit certain tracks in the interest of making the OST a more enjoyable listen

That's disappointing to hear, given the track is actually pretty neat, but entirely understandable. Thanks for the explanation!

8
General Discussion / Re: Ask the developer a question!
« on: July 06, 2018, 04:35:08 PM »
Playing through Telepath Tactics again, I realized there was music in the game that I didn't recognize. Was the music track "ThereWillBeBlood", found in the Caravan Battle Prelude (I think), not included in the Telepath Tactics Original Soundtrack?

9
General Discussion / Re: Ask the developer a question!
« on: June 28, 2018, 12:38:55 PM »
Will scripts work similarly to the previous engine, in that it's just a block of actions? Will the new script implementation support defining scoped parameters (making them more akin to functions), or will that need to be handled by the script's author?

10
??? / Re: A new engine!
« on: April 26, 2018, 11:13:28 AM »
Okay, so there aren't any specific abilities or features related specifically to race, you can just manually create a unit with those features? So if I desired a unit like Socrates there, I would need to manually design him, rather than just ask the engine for a Spriggat of class Swordsman?

I know you've said that the new engine requires graphics to be built into it (I'm guessing at compile time?). Does that same limitation extend to two-dimensional graphics as well? (Character and item sprites, being the big ones)

11
??? / Re: A new engine!
« on: April 25, 2018, 03:46:48 PM »
What's the extent of the separation between species and class with regards to abilities and resistances/weaknesses? Would, for example, a red spriggat swords(wo)man still be able to breathe fire and maintain a weakness to piercing damage?

12
General Discussion / Re: Ask the developer a question!
« on: January 19, 2018, 05:17:15 PM »
Gotcha. I guess my question is, what would you be using it for?
That's a valid question.  A simple system that comes to mind is a weapon repair service that could charge the player variable amount of Aura based on the item's consumedAfter stat, or could perhaps enhance a stat on the weapon (maybe enabling whetstones to boost the weapon's strPlus stat instead of directly modifying the character's stats).

Another, much more complex, system that comes to mind is one that would allow the player to collect herbs and mix concoctions for healing wounds, boosting abilities and resistances, or cure status effects, by modifying the stats on a single item.  It'd effectively be custom potion brewing, themed a bit more in line with the Telepath universe, without requiring a unique item class for each potential combination of effects.

(It would be rather difficult to develop a scripting framework for item stat modification based upon inventory List position that would actually be useful to modders, since any kind of item can be in any position--there would need to be a variety of Actions just relaying the various properties of items at any given inventory position just to let you discern which item to act upon!)
That's true.  Another potential method of accessing an item (that comes to mind) could involve adding a read-only id to each and every item instance that could be used in lieu of characterName,itemIndex to pick an item. Without knowing the intricacies of the engine, this could simplify the issue you mentioned, although it would bring with it a set of new complications.  Passing that item id to the script would require a new action, and the calling script would, at least once, need to go through extra work to determine if that id corresponds to the item or item type it wants. I could also see determining which character/object is actually carrying the item (which could be necessary to actually get/set an item's stats), if an item with that id even exists within the current map or shared inventory, increasing time complexity in a very nasty way (since nested for loops, one for the units on the map and one for the items in each inventory, are an O(n2) operation).

Spoiler
Another alternative method would be adding in support for a vetted scripting language, such as Lua, although I imagine that would require a total overhaul of both the game engine and already existing maps.

TL;DR: I can imagine a couple use cases for being able to more directly manipulate items, but I can definitely understand not wanting to implement it.

13
General Discussion / Re: Ask the developer a question!
« on: January 18, 2018, 04:00:10 PM »
While I was thinking something a bit more general use, you got the gist of it. Something like GetItemStatTo/characterName,itemIndex,statName,targetVariable, which could set the specified variable to the requested stat, and SetItemStat/characterName,itemIndex,statName,operation,modifyingValue which could modify the specified stat in a manner similar to the actions used to set character stats. itemIndex, in these cases, would be the position of an item in a character's inventory, assuming the data structure you're using to store items on characters is numerically indexed (such as an array).

14
General Discussion / Re: Ask the developer a question!
« on: January 18, 2018, 11:43:44 AM »
Would the ability to more directly manage inventory via scripting be a possibility?  If you're storing a unit's inventory in memory in an array (or anything else that implements System.Collections.Generic.IList(T)), perhaps actions to get/set values using the inventory to manage, the item's index within that inventory, and the item property you want to access?  (I'm making the very broad assumption that inventory in save files will continue to store the individual stats of every item in that inventory, such as below from the old engine.)
Code: [Select]
<Inv>Practice Sword,Weapon Hand,c:Swordsman::Fencer::Hero::Champion,,,Sword,16,25,0,0,0,0,0,0,-1,0,0,0,0,0,0,0,0,0,0,0,0,20,0,10,,Sword Wooden,Flimsy practice sword. Strength -1.||Bandages,triggered,,,,,2,16,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,,Bandages,Restores 12 health.</Inv>

15
General Discussion / Re: Ask the developer a question!
« on: January 17, 2018, 07:25:48 PM »
Is modding/scripting support for the new engine going to be as extensive as the currently released Telepath Tactics engine?

Pages: [1] 2 3 ... 365