Mod Request: Professions List generator/extractor (please read on)

Started by QueryEverything, April 29, 2017, 06:52:16 PM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

Necora

Seeing as though no one asked... here are mine.

I'm happy to adjust them where possible to cut down redundancy in numbers of professions.

{ String _name = "ProfessionMaritimesFarmer"; String _text = "Maritimes Farmer"; }
{ String _name = "ProfessionMaritimesFarmerTip"; String _text = "An all purpose farm hand from the maritimes set."; }
{ String _name = "ProfessionMaritimesFarmerDeath"; String _text = "was churned into butter."; }

{ String _name = "ProfessionBoatBuilder"; String _text = "Boat Builder"; }
{ String _name = "ProfessionBoatBuilderTip"; String _text = "A boat builder from the maritimes set."; }
{ String _name = "ProfessionBoatBuilderDeath"; String _text = "sprung a leak."; }

{ String _name = "ProfessionInshoreFisher"; String _text = "Inshore Fisher"; }
{ String _name = "ProfessionInshoreFisherTip"; String _text = "An inshore fisher from the maritimes set."; }
{ String _name = "ProfessionInshoreFisherDeath"; String _text = "lost a battle with a giant lobster."; }

{ String _name = "ProfessionLumberJack"; String _text = "Lumber Jack"; }
{ String _name = "ProfessionLumberJackTip"; String _text = "A lumber jack turns wood into lumber for building."; }
{ String _name = "ProfessionLumberJackDeath"; String _text = "was sawn in two."; }

{ String _name = "ProfessionRopeMaker"; String _text = "Rope Maker"; }
{ String _name = "ProfessionRopeMakerTip"; String _text = "A rope maker."; }
{ String _name = "ProfessionRopeMakerDeath"; String _text = "got strung out."; }

{ String _name = "ProfessionShoreFisher"; String _text = "Shore Fisher"; }
{ String _name = "ProfessionShoreFisherTip"; String _text = "A shore fisher from the maritimes set."; }
{ String _name = "ProfessionShoreFisherDeath"; String _text = "was consumed by a giant clam."; }

{ String _name = "ProfessionPineCraftsman"; String _text = "Pine Craftsman"; }
{ String _name = "ProfessionPineCraftsmanTip"; String _text = "A pine craftsman."; }
{ String _name = "ProfessionPineCraftsmanDeath"; String _text = "OD'd on maple syrup and turpentine."; }

{ String _name = "ProfessionWeaver"; String _text = "Weaver"; }
{ String _name = "ProfessionWeaverTip"; String _text = "A weaver."; }
{ String _name = "ProfessionWeaverDeath"; String _text = "was woven into fine linen."; }

{ String _name = "ProfessionTrapper"; String _text = "Trapper"; }
{ String _name = "ProfessionTrapperTip"; String _text = "A trapper traps wild animals."; }
{ String _name = "ProfessionTrapperDeath"; String _text = "became the trapped."; }

{ String _name = "ProfessionBaker"; String _text = "Baker"; }
{ String _name = "ProfessionBakerTip"; String _text = "A baker bakes tasty things."; }
{ String _name = "ProfessionBakerDeath"; String _text = "was baked into a pie."; }


Discrepancy

 :) Thanks for that @Necora
I was going to send you a message but got sidetracked playing the north.

QueryEverything

Seems like we have a working plan now :)

Standard Vanilla, alphabetised first, then remaining mods, alphabetised
No colour (although, I liked the blue ;)  It's ok, I'll live :D )
Worker is to have the head & shoulders icon by default, but other mods may override and that's ok

Alas we can't load professions as buildings are made, sorry @paralias; but the coders will look at what can be done to help those who don't have all the professions in game.
Something that needs to be thought out more.

New death notices, funny - but not too long in description, although I might sneak in a Eulogy for one of them as a suggestion, lol

No psychotic colours, oops, I meant psychedelic colours out of respect for @Paeng but to tease a little, I updated my Avatar for him :)

I think that summarises most things, I'll check back tomorrow, just waiting on confirming a couple of loose professions I have left over in my list, going to go on a mass build spree to match the building to the mod, to the name :D

Okes, night all :)
[color=purple]~ QE, I query because I like learning new things.  [/color]

Banished pinterest & Banished mod ideas
[color=teal](Gently) Please: if you download mods please rate them, this helps & encourages the modders. :) [/color]

QueryEverything

Thanks @Necora, I did tag you earlier, but then got waylaid and was going to update tomorrow. 
Maybe the tag didn't update correctly, I copied & pasted so it may not have, I had to edit the 'call out' a couple of times.
I have managed to match up most of your Professions, I was going to match them to buildings tomorrow to get the mod name and post the database for confirmation by the modders. :)
Please accept my apology. :(
[color=purple]~ QE, I query because I like learning new things.  [/color]

Banished pinterest & Banished mod ideas
[color=teal](Gently) Please: if you download mods please rate them, this helps & encourages the modders. :) [/color]

RedKetchup

Quote from: RedKetchup on April 30, 2017, 08:20:46 PM
Redketchup:

iSeeFire : Fireworker
Ketchup Inc. : Baker
Red Creamery Main : Dairyman
GardenWall Utility: Botanist, Stableman, Worker
Old Bakery : Baker, Miller
TrainingCamp: Butcher
Warehouse Inc: Stocker
WoodButcher: Butcher
MedievalTown 2.0: Miller, Baker, Butcher, Archeologist, Beekeeper, Dairyman, Worker
Library(1.0.6): Librarian
Monastery(1.0.6): Monk
ChooChoo(1.0.6): TrainDriver, Merchant
SmugglersCave(1.0.6): Pirate
DecorativeItemPack(1.0.6): Botanist

i think thats all ^^ i made way too much lol


{ String _name = "ProfessionFireworker"; String _text = "Fireworker"; }
{ String _name = "ProfessionFireworkerTip"; String _text = "A fireworker take care of bonfires."; }
{ String _name = "ProfessionFireworkerDeath"; String _text = "got burned to death."; }

{ String _name = "ProfessionBaker"; String _text = "Baker"; }
{ String _name = "ProfessionBakerTip"; String _text = "A baker cooks things."; }
{ String _name = "ProfessionBakerDeath"; String _text = "got burned to death."; }

{ String _name = "ProfessionDairyman"; String _text = "Dairyman"; }
{ String _name = "ProfessionDairymanTip"; String _text = "A dairyman brings milk to a creamery and makes yogurt, cream and cheese."; }
{ String _name = "ProfessionDairymanDeath"; String _text = "drank bad milk and died."; }

{ String _name = "ProfessionBotanist"; String _text = "Botanist"; }
{ String _name = "ProfessionBotanistTip"; String _text = "A botanist plants seeds at a greenhouse and makes growth seedlings and vegetables."; }
{ String _name = "ProfessionBotanistDeath"; String _text = "died from an allergy to venemous plant."; }

{ String _name = "ProfessionStableman"; String _text = "Stableman"; }
{ String _name = "ProfessionStablemanTip"; String _text = "A stableman takes care of horses in stables."; }
{ String _name = "ProfessionStablemanDeath"; String _text = "died from an unexpected death."; }

{ String _name = "ProfessionWorker"; String _text = "Worker"; }
{ String _name = "ProfessionWorkerTip"; String _text = "A worker can assume a large variety of jobs."; }
{ String _name = "ProfessionWorkerDeath"; String _text = "depressed about his/her situation and committed suicide."; }

{ String _name = "ProfessionMiller"; String _text = "Miller"; }
{ String _name = "ProfessionMillerTip"; String _text = "A millers grind grain and make flour. They can also take care of water"; }
{ String _name = "ProfessionMillerDeath"; String _text = "fall off into the grinder and died."; }

{ String _name = "ProfessionButcher"; String _text = "Butcher"; }
{ String _name = "ProfessionButcherTip"; String _text = "Butcher prepares meats for your citizens."; }
{ String _name = "ProfessionButcherDeath"; String _text = "cut himself and died from infection."; }

{ String _name = "ProfessionStocker"; String _text = "Stocker"; }
{ String _name = "ProfessionStockerTip"; String _text = "A Stocker manipulates and manages resources stockage."; }
{ String _name = "ProfessionStockerDeath"; String _text = "killed by a pile of falling resources."; }

{ String _name = "Professionarcheologist"; String _text = "Archeologist"; }
{ String _name = "ProfessionarcheologistTip"; String _text = "Archeologist study findings and restore artefacts"; }
{ String _name = "ProfessionarcheologistDeath"; String _text = "died from a cave in at the archeology site."; }

{ String _name = "ProfessionBeekeeper"; String _text = "Beekeeper"; }
{ String _name = "ProfessionBeekeeperTip"; String _text = "A beekeeper tends to bees at an apiary and makes honey."; }
{ String _name = "ProfessionBeekeeperDeath"; String _text = "was stung by ten thousand bees."; }

{ String _name = "ProfessionLibrarian"; String _text = "Librarian"; }
{ String _name = "ProfessionLibrarianTip"; String _text = "librarians maintain libraries and offer books to citizens."; }
{ String _name = "ProfessionLibrarianDeath"; String _text = "was killed by a falling bookshelf."; }

{ String _name = "ProfessionMonk"; String _text = "Monk"; }
{ String _name = "ProfessionMonkTip"; String _text = "Monk maintain a monastery and make books for citizens."; }
{ String _name = "ProfessionMonkDeath"; String _text = "died an unexpected death!"; }

{ String _name = "ProfessionTrainDriver"; String _text = "Train Driver"; }
{ String _name = "ProfessionTrainDriverTip"; String _text = "A Train Driver is driving a train and exchange good between towns."; }
{ String _name = "ProfessionTrainDriverDeath"; String _text = "was hit by his own train."; }

{ String _name = "ProfessionMerchant"; String _text = "Merchant"; }
{ String _name = "ProfessionMerchantTip"; String _text = "A Merchant is packing/unpacking goods and make deals with other towns."; }
{ String _name = "ProfessionMerchantDeath"; String _text = "was been stolen and stabbed to death."; }

{ String _name = "ProfessionPirate"; String _text = "Pirate"; }
{ String _name = "ProfessionPirateTip"; String _text = "A Pirate is stealing goods and exchange it for ale."; }
{ String _name = "ProfessionPirateDeath"; String _text = "was killed during a raid."; }



i skipped the copies of same professions since i tend to go copy paste myself :P
> > > Support Mods Creation developments with Donations by Paypal  < < <
Click here to Donate by PayPal .

Bartender

My list is rather short currently ;).

{ String _name = "ProfessionThatcher"; String _text = "Thatcher"; }
{ String _name = "ProfessionThatcherTip"; String _text = "Thatchers harvest and replant grasses."; }
{ String _name = "ProfessionThatcherDeath"; String _text = "died of hay fever."; }

Paeng

Quote from: QueryEverything on May 01, 2017, 06:11:14 AMStandard Vanilla, alphabetised first, then remaining mods, alphabetised

I thought everything gets alphabetised, regardless of vanilla or modded... Why should vanilla professions fall out of the alphabet? Except the Laborer and Builder (for valid reasons)...  :)
[i]Heads are round so thoughts can take a turn[/i]
[color=teal][size=8pt]Editor's Choice [b]here[/b][/size][/color]

Necora

@QueryEverything it was tongue in cheek ;) I guess it didn't come out well, I've been for too many late night field trips lately and am exhausted.

Quote from: Paeng on May 01, 2017, 02:32:36 PM
I thought everything gets alphabetised, regardless of vanilla or modded... Why should vanilla professions fall out of the alphabet? Except the Laborer and Builder (for valid reasons)...  :)

I agree, Laborer the Builder then everything else in alphabetical order regardless of mod/vanilla.


Also @Discrepancy do you need the profession .rsc to make this? I guess it is 'int _sortPriority' that determines the order of the list? So you'll have to make a profession list with them all in it, and they will all be active regardless of mods? Or do professions only get loaded if a building calls for them? It's gonna be a loooong list!

I was also thinking perhaps we should have a 'modders resource' folder somewhere on the forums. I don't want to go too far down the route of making everything the same, after all it is our unique contributions and variety that keeps the game alive, however it is also easy to 'break' things that others have made or make buildings far too over/under powered (there was a comparison of water pumps somewhere that highlighted this). I know the number geeks (yes @Nilla ;) ) would choose a building based on performance, which is a bit of a shame considering the work that went into something. So what I would propose is perhaps a place on the forum where people could, if they want, list things such as the professions and buildings within which they work, and things like raw material high/low production costs etc. so that if someone else makes a similar building they can choose to make it with the same stats as current buildings.

Would anyone be keen on this? I know CC already publish their resource sheets in a spreadsheet documenting work required, build costs, consume/produce etc.. I've tried to make one (but it is hard playing catch up and entering the data... I do enough of that in my day job). It might be useful if there was a communal place to put this stuff.

Just an idea!

QueryEverything

A couple of things this morning :)  Only a few more Professions to fill in the excel sheet, then should be done.  Waiting to hear from a couple of modders, but that won't be a problem. :)


Thanks @Necora I just hoped I hadn't offended you, but with this that went from "lightbulb" to OMG there are over 100 now ???  I figured the thread would be the same way, so was going to come to you if I couldn't figure out the rest from you.  :D


I think there were a couple of options regarding the layout so we could present the list in a couple of ways @Paeng but definitely Laborer & Builder first regardless of the remaining ones.  @Discrepancy did offer to do a couple of versions, so we could have just a Vanilla on top, then the list, OR an all-in-one etc ...


**Thought:
Have to try and figure out (not my ball on this one, I don't know where to start) how to not have ALL the Professions listed when the player doesn't have all the Professions ingame.
If only there was a way to show it like the Town Hall does with produce.  You don't see the produce information until the Bannies actually get the produce - could something similar (I know the answer is no, but I'm going to ask in case it gives someone an idea) work with the Professions that they don't show until you build their buildings?? 


Other than producing a couple of variants to the "List", I wouldn't have the foggiest on how to not swamp someone with the "List". 
Maybe startout with a couple of options:

Vanilla
Vanilla + CC
Vanilla + WoB (and other indi) mods

The database will have all of this information in it, the origins of the mod etc, so that won't be the problem - the problem is in the data representation.  I have a headache just thinking that outloud, lololol.


And I like the idea @Necora about having a resource centre, in fact there was a talk about a 'library' in another thread a few days back.  I can't do much as I don't mod, but I can offer my well manicured database as assistance :) 
[color=purple]~ QE, I query because I like learning new things.  [/color]

Banished pinterest & Banished mod ideas
[color=teal](Gently) Please: if you download mods please rate them, this helps & encourages the modders. :) [/color]

embx61

I like to add that I am working on my Production 2 set and have the glassworks building finished. :)

I will have one new profession coming up: glassworker but it will be the same as CC.


{ String _name = "ProfessionGlassworker"; String _text = "Glassworker"; }
{ String _name = "ProfessionGlassworkerTip"; String _text = "The Glassworker produces Glass and Glassware from Sand and Coal."; }
{ String _name = "ProfessionGlassworkerDeath"; String _text = "died from severe cuts from glass."; }



[size=8pt][color=teal]My beloved Kathy
As you were you will always be
Treasured forever in my memory[/color][/size]

[size=10pt]For my list of Mods with download links go here[/size]

kid1293

Just two updates @QueryEverything
The list I posted in zip-file will change:
The Gift Shop is now handled by a worker, no Giftmaker
The same with with Vegetable Garden - no Home Grower.

And a suggestion to all modders. Try to find funny death-texts.
Since it does not change anything in the game it can be funny to have
a little variation depending on which mod is on top.

Tom Sawyer

@QueryEverything The new added professions in the North 5 are:

shepherd
trapper
miller
charburner
smelter
brickmaker
barkeeper
banker

But I will change it in upcoming versions. A glassmaker will be added too and maybe some others. Barkeeper and banker can be simplified to just vendor and the trapper to hunter if I want to reduce my list. So it will always be in progress. I think it's hard to create something unified and not nice would be a mod that adds the huge list of all professions. The list should only show the professions used in the current game.

And my list is sorted by economic sectors. That the charburner follows the woodcutter follows the forester and the trapper is below the hunter and so on. An alphabetical order is not a good choice in my opinion because each translation mod will confuse it. ;)

Gatherer

What about town hall? There is already a sub-menu there with all the profession for the current game. Can the two lists be merged in the town hall. This could eliminate the full window of the profession list and only keep the labourer and builder (there is already a mod to only show these two).
There's never enough deco stuff!!!
Fiat panis.

Paeng

Quote from: Tom Sawyer on May 01, 2017, 11:30:59 PMmy list is sorted by economic sectors. That the charburner follows the woodcutter follows the forester and the trapper is below the hunter and so on.

Sorry, but that will leave us again searching through an unordered (ordered in a "unique" way) list where I need to "learn" first where things are situated - instead of simply scanning A to Z...  :)


Quoteeach translation mod will confuse it.

Isn't that the translator's job?
[i]Heads are round so thoughts can take a turn[/i]
[color=teal][size=8pt]Editor's Choice [b]here[/b][/size][/color]

QueryEverything

The good thing about my database, being in an ordered excel table, the modder will be able to sort the mods as they wish to then extract the needed profession details.

In @Tom Sawyer case, the modder who decides they want to run a Professions UI for say, Vanilla+The North would simply sort by Vanilla then by The North, and the table would be in that order.
If Tom wants to give me his specific load order, I simply add a column in the table and add his list number order, that way the table sort would be:  Mod name then Mod Order; and the table shows the details.

If I was more advanced in say, an actual MySQL or, in Excel using Pivot Tables then I could be more fancy, but then the database doesn't become very user friendly. :(  (Maybe with Excel, I would need some time on it).

But for the basics of what I'm putting together, the simple table should suffice :)
[color=purple]~ QE, I query because I like learning new things.  [/color]

Banished pinterest & Banished mod ideas
[color=teal](Gently) Please: if you download mods please rate them, this helps & encourages the modders. :) [/color]