VERSION 0.10.2 has been uploaded. last update until after new years. So before I go into the details, first off Merry Christmas, Happy New Years, and happy holidays to everyone.
so first off:
ChangeLog v 0.10.2
1. removed approximately 2500 words, mostly because obscure, duplicate, or unnecessary.
2. created race_XXXX, for each of the races, so they could be easily seen in the word.txt
3. renamed all the suffixes to SUFFIX_XXXX, to keep them together and easily viewable in the raw.
4. added several suffixes as many words that end in er, or, ee, ition, ation, ion were deprecated to reduce the file size.
5. overall there is a reduction in size of approximately 18% from last version.
1. I couldn't begin to tell you the number of entries removed. There was several that were just already covered under other entries, others were obscure, some were left over tech/modern words I hadn't seen in the file. Several parts of entries were removed as I prepared the file for suffixes, this removes a lot of the cutter and moves towards a more uniform appearance of what is kept in the file. None of the original words in the original files from DF should of been removed, if one has let me know I'll put it back.
2. Race words.... lol first time I said that positively... its easier to show you the entries. basically I removed any other words referring to the races and replaced them with this group:
<W:RACE_DWARF><N:0111110001:dwarf:dwarves><A:110:dwarvish> <S><B><T:DWARF:nerkod:ELF:cuni:GOBLIN:zetoslu:HUMAN:zurkom:ORC:agduurgund:SUCCUB:arodas:KOBOLD:obanild:NAGA:msimine:NECRO:jhakeyr>
<W:RACE_ELF><N:0111110001:elf:elves><A:110:elvish> <S><B><T:DWARF:vuksh:ELF:ivemo:GOBLIN:kogme:HUMAN:visa:ORC:shaghakh:SUCCUB:pixove:KOBOLD:hebenta:NAGA:ensaan:NECRO:alha>
<W:RACE_GOBLIN><N:0111110001:goblin:goblins> <S><B><T:DWARF:unuk:ELF:mesluni:GOBLIN:axodot:HUMAN:dukbu:ORC:morguurz:SUCCUB:adaxath:KOBOLD:inampsa:NAGA:aashemus:NECRO:afender>
<W:RACE_HUMAN><A:110:human><N:0111110001:human:humans> <S:><B><T:DWARF:zevon:ELF:eciliti:GOBLIN:esnoza:HUMAN:azebud:ORC:yagrishasha:SUCCUB:civesus:KOBOLD:jenenompsi:NAGA:essani:NECRO:asewmel>
<W:RACE_KOBOLD><N:0111110001:kobold:kobolds> <S:><B><T:DWARF:tokmatem:ELF:cokathapa:GOBLIN:eluspod:HUMAN:othurel:ORC:oghmoghor:SUCCUB:aroleraluse:KOBOLD:enonshanty:NAGA:ananissem:NECRO:weuf fyeran>
<W:RACE_NAGA><N:0111110001:naga:nagas> <S:><B><T:DWARF:therlethud:ELF:imazino:GOBLIN:slorustug:HUMAN:roshabo:ORC:pradburshara:SUCCUB:alideleule:KOBOLD:homheni:NAGA:guumsenima:NECRO:rejlthban>
<W:RACE_NECROMANCER><N:0111110001:necromancy:necromancies><N:0111110001:necromancer:necromancers> <S:DEATH:MAGIC><B><T:DWARF:babal:ELF:inidi:GOBLIN:kezak:HUMAN:ejehgok:ORC:iliimbugbuut:SUCCUB:dilous:KOBOLD:bempsibenentold:NAGA:sergine:NECRO:myefa>
<W:RACE_ORC><N:0111110001:orc:orcs> <S:><B><T:DWARF:tirdugnesin:ELF:iyamurali:GOBLIN:entustrata:HUMAN:mogesusut:ORC:nuuthratuuk:SUCCUB:odovecovore:KOBOLD:empsabibonon:NAGA:amamushi:NECRO:ghashem ueym lha>
<W:RACE_SUCCUBUS><N:0111110001:succubus:succubi><N:0111110001:incubus:incubi> <S:EVIL:MYTHIC><B><T:DWARF:lotsar:ELF:iquuya:GOBLIN:bosnuda:HUMAN:voshem:ORC:agrishnazgak:SUCCUB:avire:KOBOLD:shintebi:NAGA:imaas:NECRO:lhejaf>
so now all the races have a word for the other... I took a little liberty and created these by hand.....
3&4. well its probably easier to show these too:
<W:SUFFIX_ATION><N:0000100001:ation:ations><D:ACTION OR CONDITION OF><S><B><T:DWARF:bak:ELF:eci:GOBLIN:nub:HUMAN:ali:ORC:hak:SUCCUB:cor:KOBOLD:ibi:NAGA:nan:NECRO:at>
<W:SUFFIX_E><N:0000100001:e:es><D:PERSON OR THING BEING ACTED UPON><S><B><T:DWARF:ad:ELF:isa:GOBLIN:elo:HUMAN:ev:ORC:ugh:SUCCUB:ala:KOBOLD:iman:NAGA:imes:NECRO:edkref>
<W:SUFFIX_EE><N:0000100001:ee:ees><D:PERSON OR THING BEING ACTED UPON><S><B><T:DWARF:ad:ELF:isa:GOBLIN:elo:HUMAN:ev:ORC:ugh:SUCCUB:ala:KOBOLD:iman:NAGA:imes:NECRO:edkref>
<W:SUFFIX_ER><N:0000100001:er:ers><D:PERSON OR THING PERFORMING AN ACTION><S><B><T:DWARF:ud:ELF:ifa:GOBLIN:emo:HUMAN:av:ORC:ug:SUCCUB:al:KOBOLD:im:NAGA:ime:NECRO:edf>
<W:SUFFIX_ION><N:0000100001:ion:ions><D:ACTION OR CONDITION OF><S><B><T:DWARF:bak:ELF:eci:GOBLIN:nub:HUMAN:ali:ORC:hak:SUCCUB:cor:KOBOLD:ibi:NAGA:nan:NECRO:at>
<W:SUFFIX_ITION><N:0000100001:ition:itons><D:ACTION OR CONDITION OF><S><B><T:DWARF:bak:ELF:eci:GOBLIN:nub:HUMAN:ali:ORC:hak:SUCCUB:cor:KOBOLD:ibi:NAGA:nan:NECRO:at>
<W:SUFFIX_NESS><N:0000100001:ness:nesses><D:THE QUALITY OR STATE OF BEING THIS><S><B><T:DWARF:od:ELF:da:GOBLIN:ul:HUMAN:el:ORC:ush:SUCCUB:ire:KOBOLD:abi:NAGA:ap:NECRO:ra>
<W:SUFFIX_ON><N:0000100001:on:ons><D:ACTION OR CONDITION OF><S><B><T:DWARF:bak:ELF:eci:GOBLIN:nub:HUMAN:ali:ORC:hak:SUCCUB:cor:KOBOLD:ibi:NAGA:nan:NECRO:at>
<W:SUFFIX_OR><N:0000100001:or:ors><D:PERSON OR THING PERFORMING AN ACTION><S><B><T:DWARF:ud:ELF:ifa:GOBLIN:emo:HUMAN:av:ORC:ug:SUCCUB:al:KOBOLD:im:NAGA:ime:NECRO:edf>
<W:SUFFIX_R><N:0000100001:r:rs><D:PERSON OR THING PERFORMING AN ACTION><S><B><T:DWARF:ud:ELF:ifa:GOBLIN:emo:HUMAN:av:ORC:ug:SUCCUB:al:KOBOLD:im:NAGA:ime:NECRO:edf>
<W:SUFFIX_RESS><N:0000100001:ress:resses><D:FEMALE PERFORMING AN ACTION><S><B><T:DWARF:ar:ELF:iwi:GOBLIN:usm:HUMAN:ama:ORC:dush:SUCCUB:axe:KOBOLD:en:NAGA:imemi:NECRO:edf>
<W:SUFFIX_SHIP><N:0000100001:ship:ships><D:THE POSITION OR RANK OF THIS IE APPRENTICESHIP, LORDSHIP, ETC><S><B><T:DWARF:oglod:ELF:fras:GOBLIN:ulan:HUMAN:elsa:ORC:umdush:SUCCUB:fire:KOBOLD:abida:NAGA:apsa:NECRO:gorn>
<W:SUFFIX_TION><N:0000100001:tion:tions><D:ACTION OR CONDITION OF><S><B><T:DWARF:bak:ELF:eci:GOBLIN:nub:HUMAN:ali:ORC:hak:SUCCUB:cor:KOBOLD:ibi:NAGA:nan:NECRO:at>
there you go, if you look closely 0000100001 = rear compound noun. So all these suffixes can only be added to the rear. Also of note since er,or,r are treated as the same, their translations all are the same. same goes for all the ation,ition,tion,ion,on words.
No ion noun was removed if there wasn't a base word that a suffix could be tied to, to form the word. I did remove words like suffocation, whose base is suffocate, that is why there is so many options, as I wanted the player to be able to choose say suffocateon or suffocateion to express it. Words that made sever changes(letter changes internally) to their forms to reach ion, were ignored and left in the file.
All in all this was a huge job and the reduction was about 18% of the total size of the game files, which should show up markedly in response time. As always report any errors you spot to me as soon as possible and I'll try and get it into the next version. I'm still looking to reduce the file by 3500 more entries/20% more if possible and will probably do it through removal of obscure words and odd adjectives. See all of you after the holidays!