workin on hell game descriptions and it's all extremely fiddly bullshit. here are some examples of things i've fixed:
it's all very exciting. basically i'm currently trying to expand this one satyr body into a complete description w/ a bunch of variants, and then from there hopefully i'll have learned enough wrt how this system works in practice to more easily attach in other descriptions and allow for better mix-and-matching.
- there was a straight-up bug from sem resolution. the "does this semantic tag match this other tag" function isn't commutative; one of them acts as a template the other might or might not fit into. if you apply them in the wrong order (as i was) you end up being way too permissive in certain contexts. that's a very abstract bug though. fixing this caused some ill-conceived code to fail elsewhere though, so i had to expand the framework a little to compensate for the bug no longer hiding other problems
- "Your twin cocks are tightly bound together in a complex latticework of iron chain, the links with thick chunks of coagulated sludge gumming up the links." -> spurious include, the 'the links' there is a technical Clause that's used with a preposition; fixed by changing it to a Preposition/Complement pair and leaving the Clause just as 'with thick chunks of coagulated sludge gumming up the links'
- "Your tongue-- a warted purple-black tentacle-- lolls from within your helmet your mouth, drooling filthy ichor in oily lines down your chest." -> duplicate tonguelocation sems that both get included; fixed by maintaining separate 'normal head' sems and 'metal helmet' sems and only including one
- "A halo of sharp, ragged-edged metal slats slowly revolves behind your head." -> should be 'helmet' in this case; fixed by changing a hardcoded "head" to an inclusion of a head noun
- "Your twin cocks are tightly bound together in a complex latticework of iron chain " -> no period at the end, since that sentence can be preposition-joined (see above) and the period is actually attached to the end of the secondary sentence. this isn't fixed yet; the actual fix is probably "stop adding periods during this step and start adding them after all the sentences have been generated", since at that point we have a nice long list of fully-formed sentences. i'm not sure if that would cause problems with punctuation resolution though.
it's all very exciting. basically i'm currently trying to expand this one satyr body into a complete description w/ a bunch of variants, and then from there hopefully i'll have learned enough wrt how this system works in practice to more easily attach in other descriptions and allow for better mix-and-matching.