Hyvää tavaraa! Tuo AdvancedMode muuten vaatii normaalisti editor level 3:n (ns. vanha area manager -status), ellei scriptiä sitten käsittele. Tai näin ainakin muistan jostain vuosien takaa.
Kuten sanoin niin en ole mikään ohjelmoinnin ihme. Luotan siihen, että teräskin taipuu kun sitä riittävästi lämmittää. Ratkaisuni eivät varmasti ole siis oikeita ja tästä nimenomaisesta syystä loppukäyttäjä eli artisti vastaa näissä OnttoKaiku koodaa sarjan osissa. Mitäänhän nämä vinkit eivät maksa, joten siksi vapaa lainaus takavuosien metalligenren kärkinimiltä.
Käytössäni on pitkään ollut WME ClickSaver, joka normaalisti optimoi tiettyjä toiminnallisuuksia, minimalisoi WME:n käyttöliittymää jne. Tuohon tuli vastikään ominaisuus, jolla nimeämättömän (=uuden) tien muuttaminen ParkingLotRoadiksi asettaa segmentille kaupungiksi liitetyn tien kaupungin ja tien nimen tilaan NoName. Piirtelin hieman isompaa aluetta reilusti kehä3:n ulkopuolella ja tuolla haasteeksi tuli satojen metrien/kilometrien mittaiset pihatiet ym, jotka tietyypiltään ovat Private roadeja. Tämä toki korjautui kliksuttamalla jokainen segmentti ensin PLR:ksi, jonka jälkeen PR:ksi, mutta hiirikäsihän tuossa väsyy.
Samassa yhteydessä mietin myös, eikö olisikin näppärää jos kaikki nimeämättömät käsittelyssä olevat tiet saisivat jo oletuksena kaupungin tietoihinsa. Tällöin välttyy siltä julkiselta häpeältä mitä joutuu kokemaan kun kaupungin nimi on vain pari alkukirjainta.
Siispä härkää sarvista ja scripti auki:
Riviltä 293 löytyy onRoadTypeButtonClick -funktio. Rivejä voi näköjään kommentoida pois käytöstä // merkein, joten muokataan kyseinen funktio seuraavaan muotoon:
function onRoadTypeButtonClick(roadTypeAbbr) {
$(_roadTypeDropDownSelector).val(_roadTypes[roadTypeAbbr].val).change();
// if (roadTypeAbbr === 'PLR' && isChecked('csClearNewPLRCheckBox') && require) {
setStreetAndCity();
// }
}
Nyt setStreetAndCity funktiolle ei ole mitään ehdollistusta vaan se suoritetaan aina kun tietyyppi-nappuloita kliksuttaa. Tämä toki myös ohittaa tuon PLR CheckBox asetuksen asetuksissa, joten scriptin toiminnallisuuden muokkaus vaatii scriptin säätöä. => Asian voisi varmasti hoitaa fiksumminkin siten, että asetukset jäävät voimaan ja mahdolliset tietyypit säätää tuohon listana. Tämä toiminnallisuus kuitenkin riitti allekirjoittaneelle ja kyvyt ja taidot oli jo nyt 100% käytössä.
Jokainen artisti vastatkoon taas omista tekemisistään. Tämä on vain yksi esimerkki ja tapa hoitaa asia, eikä varmasti se fiksuin. Kannat scriptin muokkaajana itse vastuun editorin epävakaudesta, hidastelusta ja muusta huonosta toiminnasta mikäli näitä ohjeita noudatit.