@RDC said in NOLA: The Game That Care Forgot:
@Thenomain Don't need dibs or anything, but if you tell us how it's breaking core CofD code, Mel might be able to fix it.
NERD ANSWER ALERT!
The core stat lookup code does a bit of name-completion. If someone looks up "st", the system has to determine if you meant "strength", "stamina", "stealth", or "stoat of the ages". On top of this, the system also knows to stop if it finds an exact match. "strength" is always the attribute, never "strength of the lion", a possible power or merit.
There are several kinds of stats, mostly caused by merits, wherin you can take the stat once at one or more values (almost all of them) or even the same stat several times; "language" is the most obvious of this. You can take French, Latin, or in the rare case for most of us, English.
The system represents those by "instances", the stats with the parenthesis. If you take the French instance of the Language merit, you have taken "Language (French)", and so on.
In normal circumstances, it is very good at telling apart normal from instanced stats, "str" from "str (foo)".
Changeling has added two instanced stats that are very similar:
- hallow ()
- hallow dance ()
So when someone types stat hallow
(or set, or what have you), "hallow dance ()" is coming up. This is making it impossible to set "hallow ()".
For some reason, the name-completion is catching the () while sorting, and doesn't know to ignore it. This is because in an alphanumeric sort, "hallow (" comes after "hallow d". So now "hallow ()" is impossible to set! This is happening even with stat hallow ()
, which is a huge part of the problem. The name completion is not seeing the exact match.
I just have to figure out where in the system the exact match is determined and go backwards from there to find out what it's doing with "()". I have a few ideas, but all of the above was deduced from descriptions given to me while I was standing at work trying to look busy.
--
(edit)
FAQ:
Q. Hey Theno! Isn't Hallow/Hallow Dance a Mage thing?!
A. Um...apparently.