@cnanodd @SoftwareIncGame I'm so... sorry? :D
@SoftwareIncGame Yeah, new => C# code is so pretty compared to the {{{old{code}}}}.
I just wish you'd put the downgrade in one commit so I could merge it! But it looks like someone else also forked and downgraded so maybe I can merge theirs.
@SoftwareIncGame Thanks for open-sourcing it!
You're right, I really should have the original in a lower version of C# for compatibility.
@thatJaneNg clearly you should eat more mac and cheese to see if it makes you feel better
@My_EVE_Online Yes it's fine (designed this was on purpose). Semicolon and newline end string records, and it's allowed to have multiple record ends in a row (they're just ignored).
Specifically designed this way! Though the spec should be more explicit I think.
@tanyaxshort @robinhanson Of course it's fine to seek validation; it's a basic human need. I only think it's a problem if the influence of this need isn't consciously acknowledged.
Acting in service of hidden urges while inventing rationalizations - this is not a recipe for optimal decision-making.
@tanyaxshort @robinhanson e.g. Spending weeks and thousands of dollars to personally exhibit to 200 people at a con is an absurd waste given you can easily reach 20,000 with a cheap Youtube vid.
Yet people keep doing it because they crave the personal validation.
@tanyaxshort @robinhanson Just watching a sales number go up (if it even does that) doesn't satisfy the monkey brain. The monkey brain wants to have 20 people you recognize acknowledge your work.
It explains a lot of the nonsensical decisions devs make about how to allocate their scarce time and energy.
@tanyaxshort I think it's worth considering why this pattern occurs so often.
It reminds me of many of @robinhanson 's "X isn't about what it's supposed to be about" aphorisms.
Indie marketing isn't about increasing sales or review scores, it's about seeking social validation from peers.
@Mytweetismyown I thought of it, but probably not any time soon. The changeover would be rough with all the mods having to update.
We'd also have to reimplement some things that don't exist in TyD yet, like patches.
@My_EVE_Online It's 2 records. Semicolon divides records, so you can place several on one line if you like. Essential for short lists of short items.
I chose semicolon over comma since comma is used in some numerical data (German, or vectors) and semicolon is more visible.
@Neurosis_44 A JSON version of a language designed to overcome the shortcomings of JSON?
@Omegatani Unity is a game engine we use. XML is a file format we also use (one of many).
@Ristellise Lol
TyDPy would seem most similar to TyDSharp.
@SilentSiren91 That's awesome. Let me know how it goes!
We came up with a nice "def" system in RimWorld (which read from XML). Worked great for us and modders. Maybe I'll open-source the def system too some day. Since as far as I can tell every dev is reinventing this wheel for every game.
@Ristellise That would be awesome! I can't write any Python myself.
@EikeSteinchen LUA is much heavier and easy to screw up with. TyD is focused on a specific task and it's harder to make mistakes.
It would seem wasteful to include an entire LUA interpreter just to e.g. read a simple user-config file.
TyD also has cleaner syntax.
@Zachary_Hereygs If I made another game of any type I'd use this, I think.
This isn't related to RimWorld in any way (RW uses XML, which works but isn't optimal since it's not specifically designed for this kind of data.)
The TyD language is basically what I wish I had when making RimWorld.
I made a simple data language which makes it easy to write and edit things like creature/weapon/terrain types. It's now open-sourced under MIT license:
A C# implementation:
Hope someone can get some use out of it!