[Writing] Writers' Nook


Luggs

Recommended Posts

Looking good! Nice and full of mythology too. (If you look in the spoiler above, I replaced o's with ö's). If I've missed any, please point it out (that goes for all). Sorry if you feel I'm intruding. Things like this just...bother me. (I'm weird like that). :grin:

 

Also, if you plan to do more Wigfrid quotes, for quickly typing ö, use Alt+148 (in that order). Might be different on your keyboard, but it works on mine - think it's the default Windows hotkey anyway.

 

And have a virtual +1, because the quota says I can't give you a proper one.

 

I'm almost completely certain that Wigfrid's umlaut's are added after the strings.

 

Link to comment
Share on other sites

I'm almost completely certain that Wigfrid's umlaut's are added after the strings.

 

 

I thought so too, even her default strings have the ö's in them. Either way I could easily fix it up with find>replace if you don't mind the object names being Nörsified. :grin:

Link to comment
Share on other sites

I'm almost completely certain that Wigfrid's umlaut's are added after the strings.

 

I suppose that would make sense. There's nothing more likely to slow the flow of typing then having to type Alt+148 instead of one of the most common letters in the English alphabet...

 

Looks like I just wasted 5 or so minutes then. Ah, well. Never mind. Not like I had anything better to do. :D

Link to comment
Share on other sites

@Lium

You've got something purple there.

 

Also: I noticed you guys were confused about a couple of things in the mod; I'll clear those up. :p

 

The 'grabber' is actually, well, basically it's a hookshot. It's not implemented yet.

The 'cumulocator station' is a 'fable' type research machine. It's sort of implemented.

 

As for the misplaced strings, yeah, I'll have to fix that.

Link to comment
Share on other sites

Well would you look at that. That is b-e-a-utiful.

 

And the new strings for the things you mentioned are:

 

Wolfgang Grabber: Makes things closer.

Willow Grabber: Now you're over there, now you're not!

Wolfgang Cumulocator: Is cloud-science. Fluffiest kind of science.

Willow Cumulocator: Make stuff? I prefer to destroy stuff.

 

Plus the Alien ones, missed them out.

Plus the Hallucinations.

 

Willow: They're solid? Does that mean they're flammable?

Wolfgang: Wolfgang is confused and scared.

Link to comment
Share on other sites

Well would you look at that. That is b-e-a-utiful.

 

And the new strings for the things you mentioned are:

 

Wolfgang Grabber: Makes things closer.

Willow Grabber: Now you're over there, now you're not!

Wolfgang Cumulocator: Is cloud-science. Fluffiest kind of science.

Willow Cumulocator: Make stuff? I prefer to destroy stuff.

 

Plus the Alien ones, missed them out.

 

Willow: It's a creature from another world! Do they have fire there?

Wolfgang: Wolfgang heard aliens were supposed to be mighty.

 

Oh, I forgot the aliens. :razz:

 

They're actually just always-visible colored insanity monsters. I used the prefab name "alien" because strange hallucinations in the sky seemed to fit that bill. :razz:

 

Edit: I'll add the missing/fixed strings later when I'm back on Linux. For the moment I'm on my Windows HDD helping to track down some bugs.

 

Link to comment
Share on other sites

While we're clearing things up, what exactly does the black staff do? I haven't really found a clear description of it. (The white one picks up already-built things and moves them, right?)

 

Right. The black staff actually charges things that are affected by static.

 

Link to comment
Share on other sites

OKAY, that's Wigfrid done! I double-checked, the game indeed Nörsifies her speech so I don't have to. Thank Odin.

 

Ball Lightning: A follower of Thor?
Balloon Hound: Full of air and rage.
Beanlet: A tiny, fearful creature.
Bean Giant: Vegetables are no match for my might!
Bird of Paradise: Its feathers would look good on my helmet. 
Cat: It's up to no good.
Chimera: A worthy opponant.
Duckraptor: Fight me, duck creature!
Flying Fish: A skyfaring fish.
Moose: Lay me an egg!
Golden Golem: Imagine how many spears I could make from this!
Gnome: The small man lives!
Lemur: Mmm, monkey meat.
Lionant: A beast from Hel!
Longbill: What a large beak.
Manta: Why are you so far from home?
Marshmallow Bee: Do they make honey?
Octocopter: I can use it to travel between realms.
Rainbowcoon: A colourful mischief-maker.
Sheep: A passive beast.
Shopkeeper: Another traveller from the mortal world.
Skyflies: Bright bugs.
Storm Ram: A sheep with a warrior's heart.
Strange Blob: What foul thing is this?
Strix: A being cloaked in feathers.
Vine: A leafy serpent.
Weaver Bird: It keeps a warm home.
Wrecked Octocopter: Poor thing. 
Whirlwind: A gift from Yggdrasill itself.
Zealot Beanlet: A vegetable with a fighting spirit!
 
 
Items:
 
Algae Fragment: You should be in the sea, little plant.
Alien: Is this an illusion?
Axe of Storms: An artifact of Thor! 
Beanlet Shell: Rest well, little vegetable.
Beanstalk Chunk: A piece of the Bifrost.
Black Crystal: A black crystal.
Black Crystal Fragment: Like a piece of the night sky.
Black Staff: Charge!
Black Tea: It's stronger, but still not mead.
Black Tea Leaves: I can brew this! 
Candy Fruit: Eating this would be out of character.
Cloudbomb: The sky is exploding!
Cloud Cotton: It would make good padding for my armour.
Cloud Coral Fragment: A growing rock.
Cloud Fruit: The fruit of Valhalla.
Cloud Turf: Like walking on air.
Cotton Candy: All fluff and no substance.
Cotton Hat: I prefer my helm.
Cotton Vest: This looks ridiculous.
Crystal Armour: Armour made from precious mineral.
Crystal Cap: It's almost as good as mine!
Crystal Fragment: A sparkling crystal.
Crystal Lamp: It has a fire within.
Crystal Relic: Old and probably powerful.
Crystal Relic Fragment: An ancient piece of crystal.
Cumulostone: The building blocks of Valhalla.
Datura: Smells like defeat.
Dragonblood Log: The tree dragon has fallen!
Dragonblood Sap: Warm and sticky, but it doesn't smell like blood.
Golden Amulet: An amulet of Freyja.
Golden Egg: Good for winter nights.
Golden Petals: Flowers of the gods!
Grabber: To reach far-off things.
Greenbean: Disgusting!
Green Tea: I prefer mead.
Gustflower: It makes its own wind.
Gustflower Seeds: I can plant the wind itself.
Kettle: Brews hot beverages.
Kite: It soars above the clouds!
Light Crystal: Like a star.
Light Crystal Fragment: Twinkle, twinkle.
Magic Beans: I should bury them.
Magic Beans (cooked): What a waste.
Mag Net: How does it work?
Manta Leather: This could be useful.
Marshmallow: I don't have much of a sweet tooth.
Pineapple: I won't eat something this sharp.
Quartz Crystal: A crystal.
Quartz Crystal Fragment: A piece of crystal.
Quartz Torch: A magical torch?
Rainbow Gem Corn: It's pretty, but still a vegetable.
Refined Black Crystal: It's better now!
Refined White Crystal: It's better now!
Rotor Blade: This could be a fine sword.
Rotor Plate: Aha, a shield!
Rotor Hub: Maybe I should fix the poor thing.
Rubber: It's useless as armor.
Shepherd's Staff: For herding mindless beasts.
Skyflower: The smell of victory!
Skyflower Seeds: I can sow the seeds of victory.
S'mores: It makes a real mess.
Sunflower Seeds: A good snack, for some people.
Tea Leaves: I can brew it!
Thunder Log: It sparks.
Unknown Package: Oh, a surprise!
Water Crystal: I can hear the sea inside.
Water Crystal Fragment: It's damp to the touch.
White Crystal: Like winter snow. 
White Crystal Fragment: A shard of winter.
White Staff: It moves the immovable.
 
Objects:
 
Beanstalk: The Rainbow Bridge!
Beanstalk Sapling: It will reach the heavens someday.
Beanstalk Tip: Once more to the realms of man.
Beanstalk Wall: A wall of plant.
Blue Jellyshroom: It's still a vegetable.
Cauldron: I'm not a sorceress!
Cloud Algae: You should be in the sea, little plant.
Cloud Bush: Is it a plant?
Cloud Chest: A cloud to hold my belongings!
Cloud Coral: A rock that grows.
Cloudcrag: The mountains of Valhalla.
Cloudfruit Tree: The trees of Valhalla.
Crystal Spire: A spire worthy of the gods!
Crystal Wall: It sparkles.
Cloud Wall: The walls of Valhalla.
Cumulocator Station: A machine of myths and magic!
Dragonblood Tree: It doesn't look like a dragon.
Eldrichest: I don't trust it.
Flying Fish Pond: Can they swim?
Giant Beanstalk: The Rainbow Bridge!
Giant Statue: I want to meet a real one.
Golden Harp: It plays the music of battle!
Golden Roses: Flowers of the gods!
Golden Sunflower: It shines like my spear.
Green Jellyshroom: It's still a vegetable.
Marshmallow Hive: Full of candy bees.
Monolith: A monument to Freyja.
Red Jellyshoom: It's still a vegetable.
Refiner: Finally, a machine to break things!
Scarecrow: A target for my spear!
Skytrap: Suspicious.
Tea Bush: It grows tea.
Thunder Tree: Planted by Thor himself.
Tropospherical Relay: Too scientific. Where's my lightning? 

Weaver Nest: A cozy home for little birds.

 

Next up: HOMICIDAL ALLCAPS ROBOT

Link to comment
Share on other sites

I just noticed something: there are no dedicated quotes for balloon ice hounds. Should they just use the same quotes as regular balloon hounds?

Currently, the quotes being used were those of the non-balloon counterparts (so balloon hounds use hound quotes, balloon ice hounds use ice hound quotes, and the same for balloon fire hounds, even though they never show up)

Link to comment
Share on other sites

@buttercup

I added your Wigfrid strings. I only left two of them out:

Crystal Fragment: which crystal fragment? Since there's a big variety of them, I'm not sure which one you meant.

Skyflower Seeds: skyflowers don't have seeds! Did you mean some other type of seed?

Link to comment
Share on other sites

@buttercup

I added your Wigfrid strings. I only left two of them out:

Crystal Fragment: which crystal fragment? Since there's a big variety of them, I'm not sure which one you meant.

Skyflower Seeds: skyflowers don't have seeds! Did you mean some other type of seed?

I'm not seeing Wigrid's strings in-game, though they should be working. :/

Link to comment
Share on other sites

@buttercup

I added your Wigfrid strings. I only left two of them out:

Crystal Fragment: which crystal fragment? Since there's a big variety of them, I'm not sure which one you meant.

Skyflower Seeds: skyflowers don't have seeds! Did you mean some other type of seed?

 

I was just going off the list Lium made, you can blame the skyflower seeds on him! >_> I'm using the main list for WX's lines though, so I'll try matching it up with the Wigfrid ones and making corrections as needed. 

Link to comment
Share on other sites

I'm not seeing Wigrid's strings in-game, though they should be working. :/

...

...

...

Take a look at wathgrithr.lua. Take a look at wathgrithr.lua, line 55.

STRINGS.CHARACTERS.WATHGRITHR = require "speech_wathgrithr"
STRINGS.CHARACTERS.WATHGRITHR is set (and, in this case, overwritten) inside the freaking prefab constructor. So when she spawns, she overwrites all we put there.
Link to comment
Share on other sites

...

...

...

Take a look at wathgrithr.lua. Take a look at wathgrithr.lua, line 55.

STRINGS.CHARACTERS.WATHGRITHR = require "speech_wathgrithr"
STRINGS.CHARACTERS.WATHGRITHR is set (and, in this case, overwritten) inside the freaking prefab constructor. So when she spawns, she overwrites all we put there.

 

 

Well, that's pretty unfortunate... The same goes for Webber.

 

 

are-you-fucking-kidding-me-face-620.png

 

 

But really... Why...?

 

So... Bug report?

 

Link to comment
Share on other sites

I was just going off the list Lium made, you can blame the skyflower seeds on him! >_> I'm using the main list for WX's lines though, so I'll try matching it up with the Wigfrid ones and making corrections as needed. 

Hey, I don't deserve no blame. I got the Skyflower seeds off of a list from someone else.

Link to comment
Share on other sites

But really... Why...?

 

So... Bug report?

This certainly warrants a bug report... Come on, even modders writing their first basic character mod know where to set strings...

If you're inclined to submit the report, go ahead. I'm a bit busy trying to dislodge my palm from my face.

In the mean time, I implemented a workaround, which adds the strings for specific characters as a sim post init. If more characters need to be added to this list, simply extend the following table at the top of lib/addstrings.lua with their uppercase names:

local is_character_with_unbelievably_silly_implementation = {	WATHGRITHR = true,	WEBBER = true,}
Link to comment
Share on other sites

Aaaaaaand homicidal allcaps robot is done. Used the actual list this time to make things easier for everyone.

 

alien = MY OPTICS ARE MALFUNCTIONING
balloon_hound = I WANT TO POP IT
ball_lightning = STAY AWAY FROM ME
beanlet = WHAT DO YOU WANT, SMALL BEAN?
beanlet_shell = ITS ARMOR IS MINE NOW
beanlet_zealot = THIS BEAN IS ANGRY
beanstalk = I CANNOT CALCULATE ITS HEIGHT
beanstalk_chunk = A PIECE OF BEANSTALK
beanstalk_exit = IT IS TOO FAR TO JUMP
beanstalk_sapling = GROW FASTER
beanstalk_wall = A WALL OF BEANSTALK
bean_giant = THIS BEAN IS OUT OF CONTROL
bean_giant_statue = IT LOOKS MEAN
bee_marshmallow = SUGAR BUZZ
bird_paradise = ITS FEATHERS ARE ATTRACTIVE
blackstaff = IT IS FOR OVERLOADING CIRCUITS
blacktea = A STRONG DRINK
blacktea_leaves = ADD HOT WATER
candy_fruit = IS IT CANDY OR FRUIT?
cauldron = I WANT TO PUT IT ON MY HEAD
cheshire = WHAT ARE YOU SO HAPPY ABOUT?
chimera = A FREAK OF NATURE
cloudcrag = SOLID CLOUDS
cloud_algae = THIS SHOULD NOT GROW HERE
cloud_algae_fragment = I PICKED IT
cloud_bomb = BOOM
cloud_bush = LIVING CLOUD PLANT
cloud_coral = LIVING CLOUD ROCK
cloud_coral_fragment = I BROKE IT
cloud_cotton = IT IS VERY SOFT
cloud_fruit = IT LOOKS EDIBLE
cloud_fruit_tree = HOW DOES IT GROW?
cloud_storage = CLOUD STORAGE
cloud_turf = I SHOULD FALL THROUGH THIS
cloud_wall = A WALL OF FOG
colored_corn = COLOURFUL VEGETABLE
cotton_candy = IT IS STRUCTURALLY UNSOUND
cotton_hat = IT IS NOT WATERPROOF
cotton_vest = I LOOK LIKE A SHEEP
crystal_armor = SHINY AND PROTECTIVE
crystal_axe = THIS IS A BAD IDEA
crystal_black = DARK CRYSTAL
crystal_cap = DECORATION FOR MY HEAD MODULE
crystal_fragment_black = DARK CRYSTAL
crystal_fragment_light = LIGHT CRYSTAL
crystal_fragment_quartz = SHINY CRYSTAL
crystal_fragment_relic = OLD CRYSTAL
crystal_fragment_spire = FORMERLY TALL CRYSTAL 
crystal_fragment_water = WET CRYSTAL
crystal_fragment_white = WHITE CRYSTAL
crystal_lamp = ITS LIGHT IS COMFORTING
crystal_light = LIGHT CRYSTAL
crystal_quartz = SHINY CRYSTAL
crystal_relic = OLD CRYSTAL
crystal_spire = TALL CRYSTAL
crystal_wall = A WALL OF CRYSTAL
crystal_water = WET CRYSTAL
crystal_white = WHITE CRYSTAL
cumulostone = SOFT ROCK
datura_petals = IT SMELLS LIKE FLESHLINGS
dragonblood_log = IT IS VERY WARM
dragonblood_sap = TREE BLOOD
dragonblood_tree = A STRANGE TREE
duckraptor = IT IS DIFFERENT NOW
flying_fish = I HOPE IT SUFFOCATES
flying_fish_pond = IT LOOKS EMPTY
golden_amulet = IT MATCHES MY CHASSIS
golden_egg = I LIKE YOU, EGG
golden_golem = WE ARE BROTHERS
golden_lyre = MUSIC IS OVERRATED
golden_petals = I KILLED IT
golden_rose = IT IS VERY NICE
golden_sunflower = SOLAR FLOWER
golden_sunflower_seeds = I CAN PLANT THEM
Moose = EGG SOURCE DETECTED
grabber = EXTENDABLE ARM MODULE
greenbean = HEALTHY
greentea = A HOT DRINK
gustflower = WIND PLANT
gustflower_seeds = FOR PLANTING THE WIND PLANT
hive_marshmallow = A HIVE OF SUGAR
jellyshroom_blue = BLUE GUMMY CANDY
jellyshroom_green = GREEN GUMMY CANDY
jellyshroom_red = RED GUMMY CANDY
kettle = IT IS SCREAMING
kettle_item = IT IS SCREAMING
kite = A CHILDREN'S TOY
lionant = THIS IS AN ABOMINATION
lionblob = STOMP
live_gnome = ARE YOU AN AUTOMATON?
longbill = DUCK-BASED ORGANISM
magic_beans = ONLY SUPERSTITION
magic_beans_cooked = THEY ARE DEAD NOW
magnet = KEEP IT AWAY FROM ME
manta = A ROAMING SEA CREATURE
manta_leather = I STOLE ITS SKIN
marshmallow = SQUISHY
monolith = IT'S FULL OF STARS
mushroom_hat = HEAD FUNGUS
octocopter = I HATE ITS FLESHY PARTS
octocopterpart1 = I SHOULD ATTACH IT TO MY BODY
octocopterpart2 = A METAL PLATE
octocopterpart3 = IT LOOKS IMPORTANT
octocopter_wreckage = IT IS BETTER OFF THIS WAY
owl = BIRD HUMANOID
package = CONTENTS UNKNOWN
pineapple_bush = IT GROWS PINEAPPLES
pineapple_fruit = TANGY
quartz_torch = HOW DOES IT BURN?
rainbowcoon = STAY AWAY FROM MY NUTRIENTS
refined_black_crystal = FANCY DARK CRYSTAL
refined_white_crystal = FANCY WHITE CRYSTAL
refiner = LET'S BE FRIENDS
research_lectern = I WILL LEARN IMPOSSIBLE THINGS
rubber = IT DOES NOT CONDUCT ELECTRICITY
scarecrow = I AM NOT SCARED
sheep = A DOCILE MEATBAG
sheep.ram = IT IS NOT DOCILE
shopkeeper = HEAD MODULE NOT DETECTED
skyflies = SPARKLY
skyflower = IT SMELLS LIKE DESTRUCTION
skyflower_petals = IT SMELLS LIKE DESTRUCTION
skytrap = DANGER DETECTED
sky_chest = IT BEHAVES STRANGELY
sky_lemur = STRIPED FLESHLING
smores = STICKY BUT DELICIOUS
tea_bush = I CAN USE ITS LEAVES
tea_leaves = ADD HOT WATER
thunder_log = I NEED TO KEEP IT AWAY FROM MY CIRCUITS
thunder_tree = I SHOULD BE CAREFUL
vine = MOVING PLANT MATTER
weather_machine = I CONTROL THE ELEMENTS
weavernest = I CAN DO BETTER
weaver_bird = HE IS AN ADEPT WEAVER
whirlwind = WOOSH
whitestaff = FOR MOVING THINGS
winnie_staff = FOLLOW ME, MEATSACKS
 
As for the Wigfrid quotes I missed......
crystal_fragment_spire (I was missing the "spire" part) = A souvenir from the gods.
mushroom_hat: A helmet of vegetables.
skyflower_petals (NOT SEEDS): I should make myself a crown.
 
 
Whew, I think my capslock key needs the day off.
Link to comment
Share on other sites

@simplex

I think you murdered Willow's quotes... :razz:

Nevermind, I see now.

 

Also, how do I use the quote adder tool (once I'm back on Linux, I'm fooling around on Goat Simulator while I've got Windows open)?

I actually had murdered a lot of Willow quotes. And a couple from Wolfgang. Tiny (tiiiny :rolleyes:) bug in the quote adder. Fixed the bug and revived the quotes by applying the quote adder to merge the old strings script with the new one.

The basics of the quote adder usage is that you pass as the first parameter the path to the strings.lua script and as the second parameter a text file with the new quotes to be added (if you don't give a second parameter it will read from standard input, so you may paste the quotes instead; but it's usually better to save them to a file, since they may need some tweaking). Then the new strings.lua will be printed to standard output, which may be redirected:

$ ./quote_adder.lua ../code/strings.lua newstrings.txt > newstrings.lua
Do not replace the real strings.lua directly, since this doesn't work (if you redirect to ../code/strings.lua, this file will be opened for writing as an empty file, truncating its contents, which will then not be readable as input). First create a new strings.lua file as exemplified above, check if the results are OK (using meld, for example) and only then replace the actual strings.lua.

The quote adder also sorts everything in the process (it sorts the Add.Names block, the Add.QuotesFor blocks among themselves by prefab name and the contents of each Add.QuotesFor block by character name). The rest of the scripts.lua script is left untouched (if new Add.QuotesFor blocks are added as a result of the new strings, they are placed at the bottom of the file, or more precisely an equal number of blocks will be placed there, since they will be sorted alphabetically).

The file with the new strings is assumed to be a text file whose first non-blank line is the name of the character corresponding to the quotes (in any combination of upper and lower case), and whose other non-blank lines are in the form

PREFAB: QUOTE
where prefab is either the internal name of the prefab or the name specified in the Add.Names block (things like "sheep.ram" for specifying state are also valid; in this case, whatever comes before the first period may be either be the internal prefab name or the "external" name as in Add.Names, with whatever comes after the first period corresponding to the actual state names). An equal sign may be used instead of a colon (and the number of spaces between the colon/equal sign and PREFAB/QUOTE is arbitrary, possibly zero).

If the new strings file has a .lua extension, it is processed like the strings.lua looking for Add.QuotesFor blocks (but ignoring the Add.Names block, if any), and then the result of that is merged into the original strings (but empty quotes don't overwrite non-empty ones). It is the code structure of the script given as a first parameter which is preserved, though, with only the quotes from the second being used (as is the case when the second parameter is a simple text file). This is just an additional use mode I quickly just added to fix the Willow quote disappearance mistery :razz:.

Some manual tweaks necessary to the text file with new strings include changing prefab names like "Storm Ram" to "sheep.ram", since "Storm Ram" is not a valid prefab name (not even in Add.Names).

If you run quote_adder.lua without giving it any arguments it will print a usage message. It works under both Lua 5.1 and 5.2.

The quote adder script works by first identifying the Add.Names blocks (the way I implemented Add.Names allows for it to be given in parts, in several blocks) and compiling the list of prefab names. Then, it replaces the first Add.Names block with the merged and sorted result of all the Add.Names it found, also erasing extra Add.Names blocks beyond the first one. After that, it identifies the Add.QuotesFor blocks and extracts them from the file, which is internally represented as a sequence of pieces, each consisting of a string (representing parts of the file between Add.QuotesFor blocks, which are kept verbatim) or a number, where a number n represents the nth Add.QuoteFor block. The processed Add.QuoteFor blocks are then merged with what's read from the text file, sorted among themselves by prefab name and internally by character name. Then the resulting file is printed (where the numerical placeholder for the nth Add.QuotesFor block now points to the nth block after sorting, which may no longer be the same; this is what's used to actually sort the blocks in the file: the position of the blocks relative to the rest of the file remains the same, they are only sorted among themselves), with any extra blocks being printed at the end of the file.

Link to comment
Share on other sites

@buttercup

The Fellowship of the Bean has taken a vote, and we would like to invite you into the Fellowship. As I explained to Lium, this comes with a banner and access to the private subforum. We of course would love for you to continue writing for us now and in the future!

 

If you accept, we'll let the forum fairy know.

Link to comment
Share on other sites

@buttercup

The Fellowship of the Bean has taken a vote, and we would like to invite you into the Fellowship. As I explained to Lium, this comes with a banner and access to the private subforum. We of course would love for you to continue writing for us now and in the future!

 

If you accept, we'll let the forum fairy know.

 

So like a cult? Ok, I'm in!

 

Seriously, writing this stuff is super fun. :grin:

 

EDIT: Oh that's shiny as heck I won't let you guys down

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

Please be aware that the content of this thread may be outdated and no longer applicable.