Author Topic: Help write MAJOR personas!  (Read 7873 times)

0 Members and 1 Guest are viewing this topic.

Offline General Battuta

  • Poe's Law In Action
  • 214
  • i wonder when my postcount will exceed my iq
Help write MAJOR personas!
As I'm sure most of you have detected, we're operating under some serious time and labor crunch, so I'm coming back to the community well.

Here's my request! I'm going to post a message.tbl. Please riff from it to generate a pilot persona for the following characters:

Simms
Karen Ng Mei
Brie
Kassim

The deliverable we're looking for is as follows:

A complete set of message.tbl entries that we could past into the appropriate sections of our own message.tbl.

A script for the character that identifies each filename directly next to the line itself, which we can present to the actor.

I know this is a lot of work for you guys, but it saves us hours and it will really bring something great to the game.

Here's the message.tbl to work from:

Quote

$Persona: UEF3FltMale
$Type: wingman

$Name: All Clear
$Message: XSTR("Stay alert. Check systems.", -1)
+Persona: UEF3FltMale
+Avi Name: Head-TP6
+Wave Name: uef3fleetallclear.ogg

$Name: Arrive Enemy
$Message: XSTR("New targets coming in.", -1)
+Persona: UEF3FltMale
+Avi Name: Head-TP6
+Wave Name: uef3fleetcontact.ogg

$Name: Arrive Enemy
$Message: XSTR("Jump flash - contact! Shivan contact!.", -1)
+Persona: UEF3FltMale
+Avi Name: Head-TP6
+Wave Name: uef3fleetcontactshivans.ogg
$Mood: Shivans

$Name: Attack Target
$Message: XSTR("Guns up, she's mine.", -1)
+Persona: UEF3FltMale
+Avi Name: Head-TP6
+Wave Name: uef3fleetattack1.ogg

$Name: Attack Target
$Message: XSTR("Snapping to hostile!", -1)
+Persona: UEF3FltMale
+Avi Name: Head-TP6
+Wave Name: uef3fleetattack2.ogg

$Name: Attack Target
$Message: XSTR("Hit them hard!", -1)
+Persona: UEF3FltMale
+Avi Name: Head-TP6
+Wave Name: uef3fleetattackdesperate.ogg
$Mood: Desperate

$Name: Backup
$Message: XSTR("Friendlies in the battlespace, call targets.", -1)
+Persona: UEF3FltMale
+Avi Name: Head-TP6
+Wave Name: uef3fleetreinforcements.ogg

$Name: Beta Arrived
$Message: XSTR("Beta wing, set for fight.", -1)
+Persona: UEF3FltMale
+Avi Name: Head-TP6
+Wave Name: uef3fleetbeta.ogg

$Name: Check 6
$Message: XSTR("You're on the threat axis, break clear!", -1)
+Persona: UEF3FltMale
+Avi Name: Head-TP6
+Wave Name: uef3fleetbandit.ogg

$Name: Death
$Message: XSTR("I'll see you in hell!", -1)
+Persona: UEF3FltMale
+Avi Name: Head-TP6
+Wave Name: uef3fleetdeath.ogg

$Name: Delta Arrived
$Message: XSTR("Delta, in hot.", -1)
+Persona: UEF3FltMale
+Avi Name: Head-TP6
+Wave Name: uef3fleetdelta.ogg

$Name: Depart
$Message: XSTR("Scrubbing for departure.", -1)
+Persona: UEF3FltMale
+Avi Name: Head-TP6
+Wave Name: uef3fleetdeparting.ogg

$Name: Disable Target
$Message: XSTR("Fragged to disable.", -1)
+Persona: UEF3FltMale
+Avi Name: Head-TP6
+Wave Name: uef3fleetdisable.ogg

$Name: Disarm Target
$Message: XSTR("Fragged to disarm.", -1)
+Persona: UEF3FltMale
+Avi Name: Head-TP6
+Wave Name: uef3fleetdisarm.ogg

$Name: Engage
$Message: XSTR("Open racks and engage!", -1)
+Persona: UEF3FltMale
+Avi Name: Head-TP6
+Wave Name: uef3fleetengage.ogg

$Name: Engage
$Message: XSTR("Come on, you bastards, fight!", -1)
+Persona: UEF3FltMale
+Avi Name: Head-TP6
+Wave Name: uef3fleetengagedesperate.ogg
$Mood: Desperate

$Name: Epsilon Arrived
$Message: XSTR("Epsilon rolling in.", -1)
+Persona: UEF3FltMale
+Avi Name: Head-TP6
+Wave Name: uef3fleetepsilon.ogg

$Name: Gamma Arrived
$Message: XSTR("Gamma rolling in.", -1)
+Persona: UEF3FltMale
+Avi Name: Head-TP6
+Wave Name: uef3fleetgamma.ogg

$Name: Help
$Message: XSTR("(I need supporting elements!", -1)
+Persona: UEF3FltMale
+Avi Name: Head-TP6
+Wave Name: uef3fleetneedhelp.ogg

$Name: Help
$Message: XSTR("Situation desperate, need assist!", -1)
+Persona: UEF3FltMale
+Avi Name: Head-TP6
+Wave Name: uef3fleetneedhelpdesperate.ogg
$Mood: Desperate

$Name: Ignore Target
$Message: XSTR("Target is no-shoot.", -1)
+Persona: UEF3FltMale
+Avi Name: Head-TP6
+Wave Name: uef3fleetignore.ogg

$Name: No
$Message: XSTR("Sir, I cannot execute that command.", -1)
+Persona: UEF3FltMale
+Avi Name: Head-TP6
+Wave Name: uef3fleetnegative.ogg

$Name: No Target
$Message: XSTR("No viable targets.", -1)
+Persona: UEF3FltMale
+Avi Name: Head-TP6
+Wave Name: uef3fleetnotarget.ogg

$Name: Oops 1
$Message: XSTR("Buddy spike!", -1)
+Persona: UEF3FltMale
+Avi Name: Head-TP6
+Wave Name: uef3fleetfriendlyfire.ogg

$Name: Player Dead
$Message: XSTR("Pilot down, we need urgent SAR!", -1)
+Persona: UEF3FltMale
+Avi Name: Head-TP6
+Wave Name: uef3fleetplayerdies.ogg

$Name: Praise
$Message: XSTR("Executed.", -1)
+Persona: UEF3FltMale
+Avi Name: Head-TP6
+Wave Name: uef3fleetpraise.ogg

$Name: Praise
$Message: XSTR("It's riding on you, sir!", -1)
+Persona: UEF3FltMale
+Avi Name: Head-TP6
+Wave Name: uef3fleetpraisedesperate.ogg
$Mood: Desperate

$Name: Praise
$Message: XSTR("Humanity stands!", -1)
+Persona: UEF3FltMale
+Avi Name: Head-TP6
+Wave Name: uef3fleetpraiseshivans.ogg
$Mood: Shivans

$Name: Rearm
$Message: XSTR("Winchester, queuing for support.", -1)
+Persona: UEF3FltMale
+Avi Name: Head-TP6
+Wave Name: uef3fleetrearm.ogg

$Name: Repair
$Message: XSTR("Systems severely degraded. Support, I'm calling a gripe.", -1)
+Persona: UEF3FltMale
+Avi Name: Head-TP6
+Wave Name: uef3fleetrepair.ogg

$Name: Self Praise
$Message: XSTR("Chalk up another one.", -1)
+Persona: UEF3FltMale
+Avi Name: Head-TP6
+Wave Name: uef3fleetselfpraise.ogg

$Name: Traitor
$Message: XSTR("Habitat law! Terminate 'em!", -1)
+Persona: UEF3FltMale
+Avi Name: Head-TP6
+Wave Name: uef3fleettraitor.ogg

$Name: yes
$Message: XSTR("Affirmative.", -1)
+Persona: UEF3FltMale
+Avi Name: Head-TP6
+Wave Name: uef3fleetaffirmative.ogg

$Name: yes
$Message: XSTR("At any cost!", -1)
+Persona: UEF3FltMale
+Avi Name: Head-TP6
+Wave Name: uef3fleetaffirmativedesp.ogg
$Mood: Desperate

 

Offline SF-Junky

  • 29
  • Bread can mold, what can you do?
Re: Help write MAJOR personas!
I gave Kassim a try. I hope I could catch his big mouth adequately. Is it okay if I post it here? (see attachment) Maybe we could give a little feedback to each others proposals, I'm pretty sure I'm not the only one who is not 100% happy with all of his writings. :) Teamwork wins.

Code: [Select]
$Persona: UEFKassim
$Type: wingman

$Name: All Clear
$Message: XSTR("Radar's clear. No more hostiles around.", -1)
+Persona: UEFKassim
+Avi Name: Head-TP6
+Wave Name: uefkassimallclear.ogg

$Name: Arrive Enemy
$Message: XSTR("More cannon fodder inbound!", -1)
+Persona: UEFKassim
+Avi Name: Head-TP6
+Wave Name: uefkassimcontact.ogg

$Name: Arrive Enemy
$Message: XSTR("Watch out! We have more Shivans incoming!", -1)
+Persona: UEFKassim
+Avi Name: Head-TP6
+Wave Name: uefkassimcontactshivans.ogg
$Mood: Shivans

$Name: Attack Target
$Message: XSTR("He's as good as dead.", -1)
+Persona: UEFKassim
+Avi Name: Head-TP6
+Wave Name: uefkassimattack1.ogg

$Name: Attack Target
$Message: XSTR("Understood, another dash on my fighter's nose.", -1)
+Persona: UEFKassim
+Avi Name: Head-TP6
+Wave Name: uefkassimattack2.ogg

$Name: Attack Target
$Message: XSTR("I may go down today, but this one goes with me!", -1)
+Persona: UEFKassim
+Avi Name: Head-TP6
+Wave Name: uefkassimattackdesperate.ogg
$Mood: Desperate

$Name: Backup
$Message: XSTR("You need a strong hand, Laporte?", -1)
+Persona: UEFKassim
+Avi Name: Head-TP6
+Wave Name: uefkassimreinforcements.ogg

$Name: Beta Arrived
$Message: XSTR("Beta ready for action.", -1)
+Persona: UEFKassim
+Avi Name: Head-TP6
+Wave Name: uefkassimbeta.ogg

$Name: Check 6
$Message: XSTR("Watch out, Laporte, there's one on your ass!", -1)
+Persona: UEFKassim
+Avi Name: Head-TP6
+Wave Name: uefkassimbandit.ogg

$Name: Death
$Message: XSTR("Laporte, help meee-!", -1)
+Persona: UEFKassim
+Avi Name: Head-TP6
+Wave Name: uefkassimdeath.ogg

$Name: Delta Arrived
$Message: XSTR("Delta ready for action.", -1)
+Persona: UEFKassim
+Avi Name: Head-TP6
+Wave Name: uefkassimdelta.ogg

$Name: Depart
$Message: XSTR("I'm moving out now.", -1)
+Persona: UEFKassim
+Avi Name: Head-TP6
+Wave Name: uefkassimdeparting.ogg

$Name: Disable Target
$Message: XSTR("Go for engines only, copy that.", -1)
+Persona: UEFKassim
+Avi Name: Head-TP6
+Wave Name: uefkassimdisable.ogg

$Name: Disarm Target
$Message: XSTR("Focus fire on their turrets.", -1)
+Persona: UEFKassim
+Avi Name: Head-TP6
+Wave Name: uefkassimdisarm.ogg

$Name: Engage
$Message: XSTR("All set. Weapons ready to fire, targets ready to die.", -1)
+Persona: UEFKassim
+Avi Name: Head-TP6
+Wave Name: uefkassimengage.ogg

$Name: Engage
$Message: XSTR("Let's make them feel we're not done yet!", -1)
+Persona: UEFKassim
+Avi Name: Head-TP6
+Wave Name: uefkassimengagedesperate.ogg
$Mood: Desperate

$Name: Epsilon Arrived
$Message: XSTR("Epsilon rady for action.", -1)
+Persona: UEFKassim
+Avi Name: Head-TP6
+Wave Name: uefkassimepsilon.ogg

$Name: Gamma Arrived
$Message: XSTR("Gamma ready for action.", -1)
+Persona: UEFKassim
+Avi Name: Head-TP6
+Wave Name: uefkassimgamma.ogg

$Name: Help
$Message: XSTR("I hate to admit, but I could use a little cover fire here." )
+Persona: UEFKassim
+Avi Name: Head-TP6
+Wave Name: uefkassimneedhelp.ogg

$Name: Help
$Message: XSTR("They're swarming me, help me out!", -1)
+Persona: UEFKassim
+Avi Name: Head-TP6
+Wave Name: uefkassimneedhelpdesperate.ogg
$Mood: Desperate

$Name: Ignore Target
$Message: XSTR("I'll leave that one to you, alright.", -1)
+Persona: UEFKassim
+Avi Name: Head-TP6
+Wave Name: uefkassimignore.ogg

$Name: No
$Message: XSTR("Sorry, Laporte, this one's a no-go.", -1)
+Persona: UEFKassim
+Avi Name: Head-TP6
+Wave Name: uefkassimnegative.ogg

$Name: No Target
$Message: XSTR("Check your target. I'm not getting any conclusive data here.", -1)
+Persona: UEFKassim
+Avi Name: Head-TP6
+Wave Name: uefkassimnotarget.ogg

$Name: Oops 1
$Message: XSTR("Are you nuts? Checks your target! That's me you're shooting at.", -1)
+Persona: UEFKassim
+Avi Name: Head-TP6
+Wave Name: uefkassimfriendlyfire.ogg

$Name: Player Dead
$Message: XSTR("Laporte's down. Confirm your ejection, Noemi! Noemi? Oh, no...", -1)
+Persona: UEFKassim
+Avi Name: Head-TP6
+Wave Name: uefkassimplayerdies.ogg

$Name: Praise
$Message: XSTR("No bad for a flygirl.", -1)
+Persona: UEFKassim
+Avi Name: Head-TP6
+Wave Name: uefkassimpraise.ogg

$Name: Praise
$Message: XSTR("Nicely pulled off, Laporte.", -1)
+Persona: UEFKassim
+Avi Name: Head-TP6
+Wave Name: uefkassimpraisedesperate.ogg
$Mood: Desperate

$Name: Praise
$Message: XSTR("Wow, you looked almost as cool as me!", -1)
+Persona: UEFKassim
+Avi Name: Head-TP6
+Wave Name: uefkassimpraiseshivans.ogg
$Mood: Shivans

$Name: Rearm
$Message: XSTR("My missile banks are empty. Calling in support.", -1)
+Persona: UEFKassim
+Avi Name: Head-TP6
+Wave Name: uefkassimrearm.ogg

$Name: Repair
$Message: XSTR("They just kicked my ass. I need to pull out for some repairs.", -1)
+Persona: UEFKassim
+Avi Name: Head-TP6
+Wave Name: uefkassimrepair.ogg

$Name: Self Praise
$Message: XSTR("Am I good or am I better?", -1)
+Persona: UEFKassim
+Avi Name: Head-TP6
+Wave Name: uefkassimselfpraise.ogg

$Name: Traitor
$Message: XSTR("A traitor? You? Of all the people... Alright, then let's get this over with...", -1)
+Persona: UEFKassim
+Avi Name: Head-TP6
+Wave Name: uefkassimtraitor.ogg

$Name: yes
$Message: XSTR("If need be...", -1)
+Persona: UEFKassim
+Avi Name: Head-TP6
+Wave Name: uefkassimaffirmative.ogg

$Name: yes
$Message: XSTR("Okey-dokey.", -1)
+Persona: UEFKassim
+Avi Name: Head-TP6
+Wave Name: uefkassimaffirmativedesp.ogg
$Mood: Desperate

Code: [Select]
"Radar's clear. No more hostiles around."
filename: uefkassimallclear.ogg

"More cannon fodder inbound!"
filename: uefkassimcontact.ogg

"Watch out! We have more Shivans incoming!"
filename: uefkassimcontactshivans.ogg

"He's as good as dead."
filename: uefkassimattack1.ogg

"Understood, another dash on my fighter's nose."
filename: uefkassimattack2.ogg

"I may go down today, but this one goes with me!"
filename: uefkassimattackdesperate.ogg

"You need a strong hand, Laporte?"
filename: uefkassimreinforcements.ogg

"Beta ready for action."
filename: uefkassimbeta.ogg

"Watch out, Laporte, there's one on your ass!"
filename: uefkassimbandit.ogg

"Laporte, help meee-!"
filename: uefkassimdeath.ogg

"Delta ready for action."
filename: uefkassimdelta.ogg

"I'm moving out now."
filename: uefkassimdeparting.ogg

"Go for engines only, copy that."
filename: uefkassimdisable.ogg

"Focus fire on their turrets."
filename: uefkassimdisarm.ogg

"All set. Weapons ready to fire, targets ready to die."
filename: uefkassimengage.ogg

"Let's make them feel we're not done yet!"
filename: uefkassimengagedesperate.ogg

"Epsilon rady for action."
filename: uefkassimepsilon.ogg

"Gamma ready for action."
filename: uefkassimgamma.ogg

"I hate to admit, but I could use a little cover fire here."
filename: uefkassimneedhelp.ogg

"They're swarming me, help me out!"
filename: uefkassimneedhelpdesperate.ogg

"I'll leave that one to you, alright."
filename: uefkassimignore.ogg

"Sorry, Laporte, this one's a no-go."
filename: uefkassimnegative.ogg

"Check your target. I'm not getting any conclusive data here."
filename: uefkassimnotarget.ogg

"Are you nuts? Checks your target! That's me you're shooting at."
filename: uefkassimfriendlyfire.ogg

"Laporte's down. Confirm your ejection, Noemi! Noemi? Oh, no..."
filename: uefkassimplayerdies.ogg

"No bad for a flygirl."
filename: uefkassimpraise.ogg

"Nicely pulled off, Laporte."
filename: uefkassimpraisedesperate.ogg

"Wow, you looked almost as cool as me!"
filename: uefkassimpraiseshivans.ogg

"My missile banks are empty. Calling in support."
filename: uefkassimrearm.ogg

"They just kicked my ass. I need to pull out for some repairs."
filename: uefkassimrepair.ogg

"Am I good or am I better?"
filename: uefkassimselfpraise.ogg

"A traitor? You? Of all the people... Alright, then let's get this over with..."
filename: uefkassimtraitor.ogg

"If need be..."
filename: uefkassimaffirmative.ogg

"Okey-dokey."
filename: uefkassimaffirmativedesp.ogg

[attachments moved to code-tags]
« Last Edit: June 07, 2014, 03:46:43 pm by SF-Junky »

 

Offline General Battuta

  • Poe's Law In Action
  • 214
  • i wonder when my postcount will exceed my iq
Re: Help write MAJOR personas!
Definitely post here. If they'll fit in code tags that's the best way. Thanks!

 

Offline AdmiralRalwood

  • 211
  • The Cthulhu programmer himself!
    • Skype
    • Steam
    • Twitter
Re: Help write MAJOR personas!
I've written a quick-and-dirty Python script to take the messages.tbl block and turn it into a script you can turn over to VAs (including stage directions being includeable via comments).

For instance, given this file:
Code: [Select]
$Persona: UEF3FltMale
$Type: wingman

$Name: All Clear
$Message: XSTR("Stay alert. Check systems.", -1)
+Persona: UEF3FltMale
+Avi Name: Head-TP6
+Wave Name: uef3fleetallclear.ogg
; Stage Direction: This is an example of a stage direction added through a comment.
; Stage Direction: You can add as many or as few direction lines as you want, just in case you want to break them up a little so that it doesn't get too crowded all on one line.

$Name: Arrive Enemy
$Message: XSTR("New targets coming in.", -1)
+Persona: UEF3FltMale
+Avi Name: Head-TP6
+Wave Name: uef3fleetcontact.ogg

$Name: Arrive Enemy
$Message: XSTR("Jump flash - contact! Shivan contact!", -1)
+Persona: UEF3FltMale
+Avi Name: Head-TP6
+Wave Name: uef3fleetcontactshivans.ogg
$Mood: Shivans
; Stage Direction: Ugh, I dunno, just read the stupid line.

you get this output:
Code: [Select]
File: uef3fleetallclear.ogg
This is an example of a stage direction added through a comment.
You can add as many or as few direction lines as you want, just in case you want to break them up a little so that it doesn't get too crowded all on one line.
"Stay alert. Check systems."

File: uef3fleetcontact.ogg
"New targets coming in."

File: uef3fleetcontactshivans.ogg
Ugh, I dunno, just read the stupid line.
"Jump flash - contact! Shivan contact!"

And here's the script itself:
Code: [Select]
#!/usr/bin/python
from __future__ import print_function


class ParseException(Exception):
    pass


def parse_quote(line):
    if line.lstrip().startswith("XSTR"):
        result = []
        inquote = False
        for char in line:
            if char == '"':
                if inquote:
                    return ''.join(result).strip()
                else:
                    inquote = True
            elif inquote:
                result.append(char)
        else:
            raise ParseException("Unending quote (%r)" % line)
    else:
        return line.strip()


def replace_specials(line):
    return line.replace("$quote", '"').replace("$semicolon", ";").replace(
        "$slash", "/").replace("$backslash", "\\")


def print_line(line, directions, file):
    print("File: %s" % file)
    for direction in directions:
        print(direction)
    print('"' + line + '"')
    print()


def parse_text(text):
    current = None
    multitext = []
    multiline = False
    for linenum, line in enumerate(text):
        try:
            if multiline:
                if line.startswith("$end_multi_text"):
                    multiline = False
                    current['line'] = replace_specials(
                        parse_quote('\n'.join(multitext)))
                else:
                    multitext.append(line)
            else:
                if line.startswith("$Name:"):
                    # We've hit a new message! Initialize our "current" dict,
                    # and flush it if it already has an entry.
                    if current:
                        print_line(**current)
                    current = {"line": "", "directions": [], "file": ""}
                elif line.startswith("$Message:"):
                    current['line'] = replace_specials(parse_quote(line[9:]))
                elif line.startswith("$MessageNew:"):
                    multitext = []
                    multiline = True
                elif line.startswith("+Wave Name:"):
                    current['file'] = line[11:].strip()
                elif line.startswith("; Stage Direction:"):
                    current['directions'].append(line[18:].strip())
        except ParseException as exc:
            text = str(exc).split("(", 1)
            if len(text) == 1:
                extra = ")"
            else:
                text, extra = text[0], ", %s" % text[1]
            raise ParseException("%s (line %d%s" % (text, linenum, extra)
                                 ).with_traceback(exc.__traceback__) from None
    if current:
        print_line(**current)


def parse_file(filename):
    try:
        with open(filename, "r") as f:
            parse_text(f.readlines())
    except ParseException as exc:
        text = str(exc).split("(", 1)
        if len(text) == 1:
            extra = ")"
        else:
            text, extra = text[0], ", %s" % text[1]
        raise ParseException("%s (file %r%s" % (text, filename, extra)
                             ).with_traceback(exc.__traceback__) from None

if __name__ == "__main__":
    import sys
    filename = "messages.tbl" if len(sys.argv) < 2 else sys.argv[1]
    parse_file(filename)

EDIT: Fixed a typo copied from the original.
Ph'nglui mglw'nafh Codethulhu GitHub wgah'nagl fhtagn.

schrödinbug (noun) - a bug that manifests itself in running software after a programmer notices that the code should never have worked in the first place.

When you gaze long into BMPMAN, BMPMAN also gazes into you.

"I am one of the best FREDders on Earth" -General Battuta

<Aesaar> literary criticism is vladimir putin

<MageKing17> "There's probably a reason the code is the way it is" is a very dangerous line of thought. :P
<MageKing17> Because the "reason" often turns out to be "nobody noticed it was wrong".
(the very next day)
<MageKing17> this ****ing code did it to me again
<MageKing17> "That doesn't really make sense to me, but I'll assume it was being done for a reason."
<MageKing17> **** ME
<MageKing17> THE REASON IS PEOPLE ARE STUPID
<MageKing17> ESPECIALLY ME

<MageKing17> God damn, I do not understand how this is breaking.
<MageKing17> Everything points to "this should work fine", and yet it's clearly not working.
<MjnMixael> 2 hours later... "God damn, how did this ever work at all?!"
(...)
<MageKing17> so
<MageKing17> more than two hours
<MageKing17> but once again we have reached the inevitable conclusion
<MageKing17> How did this code ever work in the first place!?

<@The_E> Welcome to OpenGL, where standards compliance is optional, and error reporting inconsistent

<MageKing17> It was all working perfectly until I actually tried it on an actual mission.

<IronWorks> I am useful for FSO stuff again. This is a red-letter day!
* z64555 erases "Thursday" and rewrites it in red ink

<MageKing17> TIL the entire homing code is held up by shoestrings and duct tape, basically.

 
Re: Help write MAJOR personas!
For some reason, Kassim's death line strikes me as that it should be: "Noemi, help meee-!"

 

Offline SF-Junky

  • 29
  • Bread can mold, what can you do?
Re: Help write MAJOR personas!
For some reason, Kassim's death line strikes me as that it should be: "Noemi, help meee-!"
I think he'd rather say Laporte instead of Noemi, but yeah, that's a good idea! :)

Well, since no-one else so far showed any initiative, I gave Brie a try:

Code: [Select]
$Persona: UEFBrie
$Type: wingman

$Name: All Clear
$Message: XSTR("Stay alert, everyone. I bet this was not all they have.", -1)
+Persona: UEFBrie
+Avi Name: Head-TP6
+Wave Name: uefBrieallclear.ogg

$Name: Arrive Enemy
$Message: XSTR("Watch out, people! More hostiles jumping in.", -1)
+Persona: UEFBrie
+Avi Name: Head-TP6
+Wave Name: uefBriecontact.ogg

$Name: Arrive Enemy
$Message: XSTR("Additional Shivans on scope!", -1)
+Persona: UEFBrie
+Avi Name: Head-TP6
+Wave Name: uefBriecontactshivans.ogg
$Mood: Shivans

$Name: Attack Target
$Message: XSTR("I will kill him for you.", -1)
+Persona: UEFBrie
+Avi Name: Head-TP6
+Wave Name: uefBrieattack1.ogg

$Name: Attack Target
$Message: XSTR("This one's not going to bother you anymore.", -1)
+Persona: UEFBrie
+Avi Name: Head-TP6
+Wave Name: uefBrieattack2.ogg

$Name: Attack Target
$Message: XSTR("Consider it done.", -1)
+Persona: UEFBrie
+Avi Name: Head-TP6
+Wave Name: uefBrieattackdesperate.ogg
$Mood: Desperate

$Name: Backup
$Message: XSTR("This is Brie. Backups on-station.", -1)
+Persona: UEFBrie
+Avi Name: Head-TP6
+Wave Name: uefBriereinforcements.ogg

$Name: Beta Arrived
$Message: XSTR("Beta wing reporting for duty.", -1)
+Persona: UEFBrie
+Avi Name: Head-TP6
+Wave Name: uefBriebeta.ogg

$Name: Check 6
$Message: XSTR("Watch your back, Noemi!", -1)
+Persona: UEFBrie
+Avi Name: Head-TP6
+Wave Name: uefBriebandit.ogg

$Name: Death
$Message: XSTR("Arg!", -1)
+Persona: UEFBrie
+Avi Name: Head-TP6
+Wave Name: uefBriedeath.ogg

$Name: Delta Arrived
$Message: XSTR("Delta wing reporting for duty.", -1)
+Persona: UEFBrie
+Avi Name: Head-TP6
+Wave Name: uefBriedelta.ogg

$Name: Depart
$Message: XSTR("Alright, I'm out.", -1)
+Persona: UEFBrie
+Avi Name: Head-TP6
+Wave Name: uefBriedeparting.ogg

$Name: Disable Target
$Message: XSTR("Disable-order confirmed.", -1)
+Persona: UEFBrie
+Avi Name: Head-TP6
+Wave Name: uefBriedisable.ogg

$Name: Disarm Target
$Message: XSTR("Lock on weapons systems only, aye-aye.", -1)
+Persona: UEFBrie
+Avi Name: Head-TP6
+Wave Name: uefBriedisarm.ogg

$Name: Engage
$Message: XSTR("Swarm out and engage at will.", -1)
+Persona: UEFBrie
+Avi Name: Head-TP6
+Wave Name: uefBrieengage.ogg

$Name: Engage
$Message: XSTR("Go, people, go! Let's hit 'em with all we have left!", -1)
+Persona: UEFBrie
+Avi Name: Head-TP6
+Wave Name: uefBrieengagedesperate.ogg
$Mood: Desperate

$Name: Epsilon Arrived
$Message: XSTR("Epsilon wing reporting for duty.", -1)
+Persona: UEFBrie
+Avi Name: Head-TP6
+Wave Name: uefBrieepsilon.ogg

$Name: Gamma Arrived
$Message: XSTR("Gamma wing reporting for duty.", -1)
+Persona: UEFBrie
+Avi Name: Head-TP6
+Wave Name: uefBriegamma.ogg

$Name: Help
$Message: XSTR("This is Brie, I need a hand here.", -1)
+Persona: UEFBrie
+Avi Name: Head-TP6
+Wave Name: uefBrieneedhelp.ogg

$Name: Help
$Message: XSTR("They're almost on me, requesting assistance!", -1)
+Persona: UEFBrie
+Avi Name: Head-TP6
+Wave Name: uefBrieneedhelpdesperate.ogg
$Mood: Desperate

$Name: Ignore Target
$Message: XSTR("This one's yours.", -1)
+Persona: UEFBrie
+Avi Name: Head-TP6
+Wave Name: uefBrieignore.ogg

$Name: No
$Message: XSTR("Sorry, Noemi, I cannot possibly do that.", -1)
+Persona: UEFBrie
+Avi Name: Head-TP6
+Wave Name: uefBrienegative.ogg

$Name: No Target
$Message: XSTR("Shoot at what? Check your target again.", -1)
+Persona: UEFBrie
+Avi Name: Head-TP6
+Wave Name: uefBrienotarget.ogg

$Name: Oops 1
$Message: XSTR("Careful, Noemi, this is friendly fire!", -1)
+Persona: UEFBrie
+Avi Name: Head-TP6
+Wave Name: uefBriefriendlyfire.ogg

$Name: Player Dead
$Message: XSTR("Noemi's been hit. Send SAR immediately. Hurry!", -1)
+Persona: UEFBrie
+Avi Name: Head-TP6
+Wave Name: uefBrieplayerdies.ogg

$Name: Praise
$Message: XSTR("Very nice.", -1)
+Persona: UEFBrie
+Avi Name: Head-TP6
+Wave Name: uefBriepraise.ogg

$Name: Praise
$Message: XSTR("Well done, Noemi, keep it up!", -1)
+Persona: UEFBrie
+Avi Name: Head-TP6
+Wave Name: uefBriepraisedesperate.ogg
$Mood: Desperate

$Name: Praise
$Message: XSTR("Great work!", -1)
+Persona: UEFBrie
+Avi Name: Head-TP6
+Wave Name: uefBriepraiseshivans.ogg
$Mood: Shivans

$Name: Rearm
$Message: XSTR("I need some ammo.", -1)
+Persona: UEFBrie
+Avi Name: Head-TP6
+Wave Name: uefBrierearm.ogg

$Name: Repair
$Message: XSTR("I've been hit badly. Calling in a field repair.", -1)
+Persona: UEFBrie
+Avi Name: Head-TP6
+Wave Name: uefBrierepair.ogg

$Name: Self Praise
$Message: XSTR("Not bad for an old man, eh?", -1)
+Persona: UEFBrie
+Avi Name: Head-TP6
+Wave Name: uefBrieselfpraise.ogg

$Name: Traitor
$Message: XSTR("No! Not you. I- I don't know what to say...", -1)
+Persona: UEFBrie
+Avi Name: Head-TP6
+Wave Name: uefBrietraitor.ogg

$Name: yes
$Message: XSTR("Whatever you say, Noemi.", -1)
+Persona: UEFBrie
+Avi Name: Head-TP6
+Wave Name: uefBrieaffirmative.ogg

$Name: yes
$Message: XSTR("I'm on it.", -1)
+Persona: UEFBrie
+Avi Name: Head-TP6
+Wave Name: uefBrieaffirmativedesp.ogg
$Mood: Desperate

Code: [Select]
"Stay alert, everyone. I bet this was not all they have."
filename: uefbrieallclear.ogg

"Watch out, people! More hostiles jumping in."
filename: uefbriecontact.ogg

"Additional Shivans on scope!"
filename: uefbriecontactshivans.ogg

"I will kill him for you."
filename: uefbrieattack1.ogg

"This one's not going to bother you anymore."
filename: uefbrieattack2.ogg

"Consider it done."
filename: uefbrieattackdesperate.ogg

"This is Brie. Backups on-station."
filename: uefbriereinforcements.ogg

"Beta wing reporting for duty."
filename: uefbriebeta.ogg

"Watch your back, Noemi!"
filename: uefbriebandit.ogg

"Arg!"
filename: uefbriedeath.ogg

"Delta wing reporting for duty."
filename: uefbriedelta.ogg

"Alright, I'm out."
filename: uefbriedeparting.ogg

"Disable-order confirmed."
filename: uefbriedisable.ogg

"Lock on weapons systems only, aye-aye."
filename: uefbriedisarm.ogg

"Swarm out and engage at will."
filename: uefbrieengage.ogg

"Go, people, go! Let's hit 'em with all we have left!"
filename: uefbrieengagedesperate.ogg

"Epsilon wing reporting for duty."
filename: uefbrieepsilon.ogg

"Gamma wing reporting for duty."
filename: uefbriegamma.ogg

"This is Brie, I need a hand here."
filename: uefbrieneedhelp.ogg

"They're almost on me, requesting assistance!"
filename: uefbrieneedhelpdesperate.ogg

"This one's yours."
filename: uefbrieignore.ogg

"Sorry, Noemi, I cannot possibly do that."
filename: uefbrienegative.ogg

"Shoot at what? Check your target again."
filename: uefbrienotarget.ogg

"Careful, Noemi, this is friendly fire!"
filename: uefbriefriendlyfire.ogg

"Noemi's been hit. Send SAR immediately. Hurry!"
filename: uefbrieplayerdies.ogg

"Very nice."
filename: uefbriepraise.ogg

"Well done, Noemi, keep it up!"
filename: uefbriepraisedesperate.ogg

"Great work!"
filename: uefbriepraiseshivans.ogg

"I need some ammo."
filename: uefbrierearm.ogg

"I've been hit badly. Calling in a field repair."
filename: uefbrierepair.ogg

"Not bad for an old man, eh?"
filename: uefbrieselfpraise.ogg

"No! Not you. I- I don't know what to say..."
filename: uefbrietraitor.ogg

"Whatever you say, Noemi."
filename: uefbrieaffirmative.ogg

"I'm on it."
filename: uefbrieaffirmativedesp.ogg

 

Offline An4ximandros

  • 210
  • Transabyssal metastatic event
Re: Help write MAJOR personas!
Or even give her an ickname like Lap, considering both her name and family name are kinda awkward to pronounce...

 

Offline AdmiralRalwood

  • 211
  • The Cthulhu programmer himself!
    • Skype
    • Steam
    • Twitter
Re: Help write MAJOR personas!
Or even give her an ickname like Lap, considering both her name and family name are kinda awkward to pronounce...
I don't really find "Laporte" awkward to pronounce, personally.
Ph'nglui mglw'nafh Codethulhu GitHub wgah'nagl fhtagn.

schrödinbug (noun) - a bug that manifests itself in running software after a programmer notices that the code should never have worked in the first place.

When you gaze long into BMPMAN, BMPMAN also gazes into you.

"I am one of the best FREDders on Earth" -General Battuta

<Aesaar> literary criticism is vladimir putin

<MageKing17> "There's probably a reason the code is the way it is" is a very dangerous line of thought. :P
<MageKing17> Because the "reason" often turns out to be "nobody noticed it was wrong".
(the very next day)
<MageKing17> this ****ing code did it to me again
<MageKing17> "That doesn't really make sense to me, but I'll assume it was being done for a reason."
<MageKing17> **** ME
<MageKing17> THE REASON IS PEOPLE ARE STUPID
<MageKing17> ESPECIALLY ME

<MageKing17> God damn, I do not understand how this is breaking.
<MageKing17> Everything points to "this should work fine", and yet it's clearly not working.
<MjnMixael> 2 hours later... "God damn, how did this ever work at all?!"
(...)
<MageKing17> so
<MageKing17> more than two hours
<MageKing17> but once again we have reached the inevitable conclusion
<MageKing17> How did this code ever work in the first place!?

<@The_E> Welcome to OpenGL, where standards compliance is optional, and error reporting inconsistent

<MageKing17> It was all working perfectly until I actually tried it on an actual mission.

<IronWorks> I am useful for FSO stuff again. This is a red-letter day!
* z64555 erases "Thursday" and rewrites it in red ink

<MageKing17> TIL the entire homing code is held up by shoestrings and duct tape, basically.

 

Offline QuakeIV

  • 29
  • test
Re: Help write MAJOR personas!
Laporte is something I'd have trouble saying if I were trying to spit it out while in the process of exploding.  I feel like Noemi would be easier.

 

Offline AdmiralRalwood

  • 211
  • The Cthulhu programmer himself!
    • Skype
    • Steam
    • Twitter
Re: Help write MAJOR personas!
Laporte is something I'd have trouble saying if I were trying to spit it out while in the process of exploding.  I feel like Noemi would be easier.
If you'd have trouble spitting out two syllables in the process of exploding, I'm not sure how three is easier.
Ph'nglui mglw'nafh Codethulhu GitHub wgah'nagl fhtagn.

schrödinbug (noun) - a bug that manifests itself in running software after a programmer notices that the code should never have worked in the first place.

When you gaze long into BMPMAN, BMPMAN also gazes into you.

"I am one of the best FREDders on Earth" -General Battuta

<Aesaar> literary criticism is vladimir putin

<MageKing17> "There's probably a reason the code is the way it is" is a very dangerous line of thought. :P
<MageKing17> Because the "reason" often turns out to be "nobody noticed it was wrong".
(the very next day)
<MageKing17> this ****ing code did it to me again
<MageKing17> "That doesn't really make sense to me, but I'll assume it was being done for a reason."
<MageKing17> **** ME
<MageKing17> THE REASON IS PEOPLE ARE STUPID
<MageKing17> ESPECIALLY ME

<MageKing17> God damn, I do not understand how this is breaking.
<MageKing17> Everything points to "this should work fine", and yet it's clearly not working.
<MjnMixael> 2 hours later... "God damn, how did this ever work at all?!"
(...)
<MageKing17> so
<MageKing17> more than two hours
<MageKing17> but once again we have reached the inevitable conclusion
<MageKing17> How did this code ever work in the first place!?

<@The_E> Welcome to OpenGL, where standards compliance is optional, and error reporting inconsistent

<MageKing17> It was all working perfectly until I actually tried it on an actual mission.

<IronWorks> I am useful for FSO stuff again. This is a red-letter day!
* z64555 erases "Thursday" and rewrites it in red ink

<MageKing17> TIL the entire homing code is held up by shoestrings and duct tape, basically.

 

Offline Dragon

  • Citation needed
  • 212
  • The sky is the limit.
Re: Help write MAJOR personas!
Realistically, they'd have used her callsign. Every pilot gets one, and she'll either get "Lap" or something wacky only a few people would understand (if a callsign/knack-name isn't obviously based on the name/surname, it'll almost always have a story behind it). But it doesn't seem like she's got a callsign at all.

 

Offline AdmiralRalwood

  • 211
  • The Cthulhu programmer himself!
    • Skype
    • Steam
    • Twitter
Re: Help write MAJOR personas!
Realistically, they'd have used her callsign. Every pilot gets one, and she'll either get "Lap" or something wacky only a few people would understand (if a callsign/knack-name isn't obviously based on the name/surname, it'll almost always have a story behind it). But it doesn't seem like she's got a callsign at all.
According to the short story, it's "Morrigan", but giving everyone callsigns to remember would presumably just be confusing for most players.
Ph'nglui mglw'nafh Codethulhu GitHub wgah'nagl fhtagn.

schrödinbug (noun) - a bug that manifests itself in running software after a programmer notices that the code should never have worked in the first place.

When you gaze long into BMPMAN, BMPMAN also gazes into you.

"I am one of the best FREDders on Earth" -General Battuta

<Aesaar> literary criticism is vladimir putin

<MageKing17> "There's probably a reason the code is the way it is" is a very dangerous line of thought. :P
<MageKing17> Because the "reason" often turns out to be "nobody noticed it was wrong".
(the very next day)
<MageKing17> this ****ing code did it to me again
<MageKing17> "That doesn't really make sense to me, but I'll assume it was being done for a reason."
<MageKing17> **** ME
<MageKing17> THE REASON IS PEOPLE ARE STUPID
<MageKing17> ESPECIALLY ME

<MageKing17> God damn, I do not understand how this is breaking.
<MageKing17> Everything points to "this should work fine", and yet it's clearly not working.
<MjnMixael> 2 hours later... "God damn, how did this ever work at all?!"
(...)
<MageKing17> so
<MageKing17> more than two hours
<MageKing17> but once again we have reached the inevitable conclusion
<MageKing17> How did this code ever work in the first place!?

<@The_E> Welcome to OpenGL, where standards compliance is optional, and error reporting inconsistent

<MageKing17> It was all working perfectly until I actually tried it on an actual mission.

<IronWorks> I am useful for FSO stuff again. This is a red-letter day!
* z64555 erases "Thursday" and rewrites it in red ink

<MageKing17> TIL the entire homing code is held up by shoestrings and duct tape, basically.

 

Offline Dragon

  • Citation needed
  • 212
  • The sky is the limit.
Re: Help write MAJOR personas!
They'd shorten it to "Morri" after a while, most likely, but yeah, you're right. Though callsigns worked in Wing Commander, at least. Everybody had one, as well as first and last name.

  

Offline AdmiralRalwood

  • 211
  • The Cthulhu programmer himself!
    • Skype
    • Steam
    • Twitter
Re: Help write MAJOR personas!
At this point, the real obstacle to adding callsigns to WiH would be having to re-do all of the VA work that's already been done.
Ph'nglui mglw'nafh Codethulhu GitHub wgah'nagl fhtagn.

schrödinbug (noun) - a bug that manifests itself in running software after a programmer notices that the code should never have worked in the first place.

When you gaze long into BMPMAN, BMPMAN also gazes into you.

"I am one of the best FREDders on Earth" -General Battuta

<Aesaar> literary criticism is vladimir putin

<MageKing17> "There's probably a reason the code is the way it is" is a very dangerous line of thought. :P
<MageKing17> Because the "reason" often turns out to be "nobody noticed it was wrong".
(the very next day)
<MageKing17> this ****ing code did it to me again
<MageKing17> "That doesn't really make sense to me, but I'll assume it was being done for a reason."
<MageKing17> **** ME
<MageKing17> THE REASON IS PEOPLE ARE STUPID
<MageKing17> ESPECIALLY ME

<MageKing17> God damn, I do not understand how this is breaking.
<MageKing17> Everything points to "this should work fine", and yet it's clearly not working.
<MjnMixael> 2 hours later... "God damn, how did this ever work at all?!"
(...)
<MageKing17> so
<MageKing17> more than two hours
<MageKing17> but once again we have reached the inevitable conclusion
<MageKing17> How did this code ever work in the first place!?

<@The_E> Welcome to OpenGL, where standards compliance is optional, and error reporting inconsistent

<MageKing17> It was all working perfectly until I actually tried it on an actual mission.

<IronWorks> I am useful for FSO stuff again. This is a red-letter day!
* z64555 erases "Thursday" and rewrites it in red ink

<MageKing17> TIL the entire homing code is held up by shoestrings and duct tape, basically.

 

Offline Dragon

  • Citation needed
  • 212
  • The sky is the limit.
Re: Help write MAJOR personas!
Probably so. This is one of the discussions you have when starting a project, not now. :) I think that in this case, in a moment of great emotion, they'd use her first name. It just seems natural to me.

 
Re: Help write MAJOR personas!
Hello,

First thing first, it is my first post ever in this forum. So, if I'm not following any implicit guidelines or expected forms, please accept my apologizes.

I had so much fun with Blue Planet: AoA and WiH (surely the best thing ever that happened to Freespace) that if I can participate a little bit in its development, it would be my pleasure and privilege.

I tried SIMMS. I figure she would be now a very depressed/cynical woman, even if remarkably strong. I hope you'll find the results in line with your standards.

Code: [Select]
[color=green]$Persona: UEFSimms
$Type: wingman

$Name: All Clear
$Message: XSTR("Keep your eyes on the radar. Nothing is over yet...", -1)
+Persona: UEFSimms
+Avi Name: Head-TP6
+Wave Name: UEFSimmsallclear.ogg

$Name: Arrive Enemy
$Message: XSTR("Newcomers to the bloodbath!", -1)
+Persona: UEFSimms
+Avi Name: Head-TP6
+Wave Name: UEFSimmscontact.ogg

$Name: Arrive Enemy
$Message: XSTR("More is coming. And more we will kill. This is going nowhere...", -1)
+Persona: UEFSimms
+Avi Name: Head-TP6
+Wave Name: UEFSimmscontactshivans.ogg
$Mood: Shivans

$Name: Attack Target
$Message: XSTR("Let's see if my guns shoot straight.", -1)
+Persona: UEFSimms
+Avi Name: Head-TP6
+Wave Name: UEFSimmsattack1.ogg

$Name: Attack Target
$Message: XSTR("Engaging. Pray for it to end in a big explosion.", -1)
+Persona: UEFSimms
+Avi Name: Head-TP6
+Wave Name: UEFSimmsattack2.ogg

$Name: Attack Target
$Message: XSTR("Let's see if I can still pull the trigger after all those radiations.", -1)
+Persona: UEFSimms
+Avi Name: Head-TP6
+Wave Name: UEFSimmsattackdesperate.ogg
$Mood: Desperate

$Name: Backup
$Message: XSTR("Here to save your ass. Or die trying...", -1)
+Persona: UEFSimms
+Avi Name: Head-TP6
+Wave Name: UEFSimmsreinforcements.ogg

$Name: Beta Arrived
$Message: XSTR("Which one is it, this time? Ah yeah, Beta Wing ready for duty.", -1)
+Persona: UEFSimms
+Avi Name: Head-TP6
+Wave Name: UEFSimmsbeta.ogg

$Name: Check 6
$Message: XSTR("Death is behind you! Dive, moron...", -1)
+Persona: UEFSimms
+Avi Name: Head-TP6
+Wave Name: UEFSimmsbandit.ogg

$Name: Death
$Message: XSTR("At last. I'll see you on the other side, Laporte", -1)
+Persona: UEFSimms
+Avi Name: Head-TP6
+Wave Name: UEFSimmsdeath.ogg

$Name: Delta Arrived
$Message: XSTR("Delta wing ready.", -1)
+Persona: UEFSimms
+Avi Name: Head-TP6
+Wave Name: UEFSimmsdelta.ogg

$Name: Depart
$Message: XSTR("Sub-space engine engaged. Back to boredom.", -1)
+Persona: UEFSimms
+Avi Name: Head-TP6
+Wave Name: UEFSimmsdeparting.ogg

$Name: Disable Target
$Message: XSTR("They'll know how it feels like to be helpless in space.", -1)
+Persona: UEFSimms
+Avi Name: Head-TP6
+Wave Name: UEFSimmsdisable.ogg

$Name: Disarm Target
$Message: XSTR("Let's turn them into sheep ready for the slaughterhouse.", -1)
+Persona: UEFSimms
+Avi Name: Head-TP6
+Wave Name: UEFSimmsdisarm.ogg

$Name: Engage
$Message: XSTR("I'll cover my cries with your screams!", -1)
+Persona: UEFSimms
+Avi Name: Head-TP6
+Wave Name: UEFSimmsengage.ogg

$Name: Engage
$Message: XSTR("Engaging... Until nothing left of them or me!", -1)
+Persona: UEFSimms
+Avi Name: Head-TP6
+Wave Name: UEFSimmsengagedesperate.ogg
$Mood: Desperate

$Name: Epsilon Arrived
$Message: XSTR("Epsilon wing, ready for the bloodbath.", -1)
+Persona: UEFSimms
+Avi Name: Head-TP6
+Wave Name: UEFSimmsepsilon.ogg

$Name: Gamma Arrived
$Message: XSTR("Gamma, ready to assist.", -1)
+Persona: UEFSimms
+Avi Name: Head-TP6
+Wave Name: UEFSimmsgamma.ogg

$Name: Help
$Message: XSTR("(For god's sake, give me a hand over here!", -1)
+Persona: UEFSimms
+Avi Name: Head-TP6
+Wave Name: UEFSimmsneedhelp.ogg

$Name: Help
$Message: XSTR("Craft and pilot badly damaged. With a bit luck, I'm not going to make it, this time.", -1)
+Persona: UEFSimms
+Avi Name: Head-TP6
+Wave Name: UEFSimmsneedhelpdesperate.ogg
$Mood: Desperate

$Name: Ignore Target
$Message: XSTR("I'll ignore them as long as they ignore me.", -1)
+Persona: UEFSimms
+Avi Name: Head-TP6
+Wave Name: UEFSimmsignore.ogg

$Name: No
$Message: XSTR("You know what, **** you. Do it yourself!", -1)
+Persona: UEFSimms
+Avi Name: Head-TP6
+Wave Name: UEFSimmsnegative.ogg

$Name: No Target
$Message: XSTR("No one to kill. What a shame.", -1)
+Persona: UEFSimms
+Avi Name: Head-TP6
+Wave Name: UEFSimmsnotarget.ogg

$Name: Oops 1
$Message: XSTR("Shooted by friendlies. What an unexpected turn of event.", -1)
+Persona: UEFSimms
+Avi Name: Head-TP6
+Wave Name: UEFSimmsfriendlyfire.ogg

$Name: Player Dead
$Message: XSTR("Laporte! Noemi!", -1)
+Persona: UEFSimms
+Avi Name: Head-TP6
+Wave Name: UEFSimmsplayerdies.ogg

$Name: Praise
$Message: XSTR("Well done, even if meaningless.", -1)
+Persona: UEFSimms
+Avi Name: Head-TP6
+Wave Name: UEFSimmspraise.ogg

$Name: Praise
$Message: XSTR("Keep it up! It's on you now.", -1)
+Persona: UEFSimms
+Avi Name: Head-TP6
+Wave Name: UEFSimmspraisedesperate.ogg
$Mood: Desperate

$Name: Praise
$Message: XSTR("Go back to where you come from, Aliens. Martians prevail!", -1)
+Persona: UEFSimms
+Avi Name: Head-TP6
+Wave Name: UEFSimmspraiseshivans.ogg
$Mood: Shivans

$Name: Rearm
$Message: XSTR("Banks empty. Support, try to fill them with the correct caliber this time.", -1)
+Persona: UEFSimms
+Avi Name: Head-TP6
+Wave Name: UEFSimmsrearm.ogg

$Name: Repair
$Message: XSTR("Craft in pieces. Need support for some glue and tape.", -1)
+Persona: UEFSimms
+Avi Name: Head-TP6
+Wave Name: UEFSimmsrepair.ogg

$Name: Self Praise
$Message: XSTR("Not bad, for an old radioactive lady.", -1)
+Persona: UEFSimms
+Avi Name: Head-TP6
+Wave Name: UEFSimmsselfpraise.ogg

$Name: Traitor
$Message: XSTR("Stabbed in the back. Painful but nothing surprising", -1)
+Persona: UEFSimms
+Avi Name: Head-TP6
+Wave Name: UEFSimmstraitor.ogg

$Name: yes
$Message: XSTR("Confirmed.", -1)
+Persona: UEFSimms
+Avi Name: Head-TP6
+Wave Name: UEFSimmsaffirmative.ogg

$Name: yes
$Message: XSTR("Whatever and whoever it takes!", -1)
+Persona: UEFSimms
+Avi Name: Head-TP6
+Wave Name: UEFSimmsaffirmativedesp.ogg
$Mood: Desperate[/color]
« Last Edit: June 10, 2014, 01:32:04 pm by maitresanscrit »

 

Offline Nissan

  • 26
Re: Help write MAJOR personas!
Here's a try at Karen's persona. It feels a bit too vanilla, but let me know what you think. I'd be happy to make further edits if you like the general premise. (I assumed all of the messages would be directed at Laporte, so if that's a bad assumption, I'll need to redo a bunch of them.)

AdmiralRalwood, I tried out your Python script, but it ran into a syntax error... I'll take another look at it later.

EDIT: voice-acting lines have been added below. I also made a couple small changes to the text.

Code: [Select]
$Persona: UEFNgMei
$Type: wingman

$Name: All Clear
$Message: XSTR("Radar's clear for now. Stay sharp, everyone.", -1)
+Persona: UEFNgMei
+Avi Name: Head-TP6
+Wave Name: uefngmeiallclear.ogg

$Name: Arrive Enemy
$Message: XSTR("New contacts jumping in, and they're not friendly.", -1)
+Persona: UEFNgMei
+Avi Name: Head-TP6
+Wave Name: uefngmeicontact.ogg

$Name: Arrive Enemy
$Message: XSTR("Eyes up! Shivan contacts in the area!", -1)
+Persona: UEFNgMei
+Avi Name: Head-TP6
+Wave Name: uefngmeicontactshivans.ogg
$Mood: Shivans

$Name: Attack Target
$Message: XSTR("It'd be my pleasure.", -1)
+Persona: UEFNgMei
+Avi Name: Head-TP6
+Wave Name: uefngmeiattack1.ogg

$Name: Attack Target
$Message: XSTR("Copy that. Target's in my sights.", -1)
+Persona: UEFNgMei
+Avi Name: Head-TP6
+Wave Name: uefngmeiattack2.ogg

$Name: Attack Target
$Message: XSTR("Moving to engage!", -1)
+Persona: UEFNgMei
+Avi Name: Head-TP6
+Wave Name: uefngmeiattackdesperate.ogg
$Mood: Desperate

$Name: Backup
$Message: XSTR("Hey Laporte. You called for help?", -1)
+Persona: UEFNgMei
+Avi Name: Head-TP6
+Wave Name: uefngmeireinforcements.ogg

$Name: Beta Arrived
$Message: XSTR("Beta is on station. What's the call, Laporte?", -1)
+Persona: UEFNgMei
+Avi Name: Head-TP6
+Wave Name: uefngmeibeta.ogg

$Name: Check 6
$Message: XSTR("Watch it, Laporte, bandit right behind you!", -1)
+Persona: UEFNgMei
+Avi Name: Head-TP6
+Wave Name: uefngmeibandit.ogg

$Name: Death
$Message: XSTR("No... not like this, not--", -1)
+Persona: UEFNgMei
+Avi Name: Head-TP6
+Wave Name: uefngmeideath.ogg

$Name: Delta Arrived
$Message: XSTR("Delta wing is in. Awaiting orders.", -1)
+Persona: UEFNgMei
+Avi Name: Head-TP6
+Wave Name: uefngmeidelta.ogg

$Name: Depart
$Message: XSTR("Copy that. Let's head on home.", -1)
+Persona: UEFNgMei
+Avi Name: Head-TP6
+Wave Name: uefngmeideparting.ogg

$Name: Disable Target
$Message: XSTR("She won't be going anywhere.", -1)
+Persona: UEFNgMei
+Avi Name: Head-TP6
+Wave Name: uefngmeidisable.ogg

$Name: Disarm Target
$Message: XSTR("Got it. Targeting weapon systems.", -1)
+Persona: UEFNgMei
+Avi Name: Head-TP6
+Wave Name: uefngmeidisarm.ogg

$Name: Engage
$Message: XSTR("Copy that. Weapons free on all hostile targets.", -1)
+Persona: UEFNgMei
+Avi Name: Head-TP6
+Wave Name: uefngmeiengage.ogg

$Name: Engage
$Message: XSTR("Acquiring target. I'm not done yet.", -1)
+Persona: UEFNgMei
+Avi Name: Head-TP6
+Wave Name: uefngmeiengagedesperate.ogg
$Mood: Desperate

$Name: Epsilon Arrived
$Message: XSTR("Ng'Mei here. Epsilon has arrived.", -1)
+Persona: UEFNgMei
+Avi Name: Head-TP6
+Wave Name: uefngmeiepsilon.ogg

$Name: Gamma Arrived
$Message: XSTR("Ng'Mei here. Gamma is standing by.", -1)
+Persona: UEFNgMei
+Avi Name: Head-TP6
+Wave Name: uefngmeigamma.ogg

$Name: Help
$Message: XSTR("Got one on my six. Can someone pick him off?", -1)
+Persona: UEFNgMei
+Avi Name: Head-TP6
+Wave Name: uefngmeineedhelp.ogg

$Name: Help
$Message: XSTR("Taking hits--can I get some cover over here?", -1)
+Persona: UEFNgMei
+Avi Name: Head-TP6
+Wave Name: uefngmeineedhelpdesperate.ogg
$Mood: Desperate

$Name: Ignore Target
$Message: XSTR("Copy, leaving them alone for now.", -1)
+Persona: UEFNgMei
+Avi Name: Head-TP6
+Wave Name: uefngmeiignore.ogg

$Name: No
$Message: XSTR("Say again, Laporte? Not sure if I heard that right...", -1)
+Persona: UEFNgMei
+Avi Name: Head-TP6
+Wave Name: uefngmeinegative.ogg

$Name: No Target
$Message: XSTR("Copy, but I don't have a target.", -1)
+Persona: UEFNgMei
+Avi Name: Head-TP6
+Wave Name: uefngmeinotarget.ogg

$Name: Oops 1
$Message: XSTR("Whoa, watch your fire, Laporte!", -1)
+Persona: UEFNgMei
+Avi Name: Head-TP6
+Wave Name: uefngmeifriendlyfire.ogg

$Name: Player Dead
$Message: XSTR("Laporte's ship is down! Laporte, do you copy? ...Dammit, answer me, Noemi!", -1)
+Persona: UEFNgMei
+Avi Name: Head-TP6
+Wave Name: uefngmeiplayerdies.ogg

$Name: Praise
$Message: XSTR("Nicely done. Still can't believe an Earther is that skilled.", -1)
+Persona: UEFNgMei
+Avi Name: Head-TP6
+Wave Name: uefngmeipraise.ogg

$Name: Praise
$Message: XSTR("Hell of a kill, Laporte.", -1)
+Persona: UEFNgMei
+Avi Name: Head-TP6
+Wave Name: uefngmeipraisedesperate.ogg
$Mood: Desperate

$Name: Praise
$Message: XSTR("Look at you, kicking Shivan butt out there.", -1)
+Persona: UEFNgMei
+Avi Name: Head-TP6
+Wave Name: uefngmeipraiseshivans.ogg
$Mood: Shivans

$Name: Rearm
$Message: XSTR("Weapon stores are empty. I need a rearm.", -1)
+Persona: UEFNgMei
+Avi Name: Head-TP6
+Wave Name: uefngmeirearm.ogg

$Name: Repair
$Message: XSTR("I'm hit pretty bad. Calling in support.", -1)
+Persona: UEFNgMei
+Avi Name: Head-TP6
+Wave Name: uefngmeirepair.ogg

$Name: Self Praise
$Message: XSTR("I've still got it.", -1)
+Persona: UEFNgMei
+Avi Name: Head-TP6
+Wave Name: uefngmeiselfpraise.ogg

$Name: Traitor
$Message: XSTR("What the hell? All pilots, Laporte has gone rogue! Disable if possible, but... but kill if necessary.", -1)
+Persona: UEFNgMei
+Avi Name: Head-TP6
+Wave Name: uefngmeitraitor.ogg

$Name: yes
$Message: XSTR("You got it, Laporte.", -1)
+Persona: UEFNgMei
+Avi Name: Head-TP6
+Wave Name: uefngmeiaffirmative.ogg

$Name: yes
$Message: XSTR("Let's do this!", -1)
+Persona: UEFNgMei
+Avi Name: Head-TP6
+Wave Name: uefngmeiaffirmativedesp.ogg
$Mood: Desperate

Code: [Select]
"Radar's clear for now. Stay sharp, everyone."
filename: uefngmeiallclear.ogg

"New contacts jumping in, and they're not friendly."
filename: uefngmeicontact.ogg

"Eyes up! Shivan contacts in the area!"
filename: uefngmeicontactshivans.ogg

"It'd be my pleasure."
filename: uefngmeiattack1.ogg

"Copy that. Target's in my sights."
filename: uefngmeiattack2.ogg

"Moving to engage!"
filename: uefngmeiattackdesperate.ogg

"Hey Laporte. You called for help?"
filename: uefngmeireinforcements.ogg

"Beta is on station. What's the call, Laporte?"
filename: uefngmeibeta.ogg

"Watch it, Laporte, bandit right behind you!"
filename: uefngmeibandit.ogg

"No... not like this, not--"
filename: uefngmeideath.ogg

"Delta wing is in. Awaiting orders."
filename: uefngmeidelta.ogg

"Copy that. Let's head on home."
filename: uefngmeideparting.ogg

"She won't be going anywhere."
filename: uefngmeidisable.ogg

"Got it. Targeting weapon systems."
filename: uefngmeidisarm.ogg

"Copy that. Weapons free on all hostile targets."
filename: uefngmeiengage.ogg

"Acquiring target. I'm not done yet."
filename: uefngmeiengagedesperate.ogg

"Ng'Mei here. Epsilon has arrived."
filename: uefngmeiepsilon.ogg

"Ng'Mei here. Gamma is standing by."
filename: uefngmeigamma.ogg

"Got one on my six. Can someone pick him off?"
filename: uefngmeineedhelp.ogg

"Taking hits--can I get some cover over here?"
filename: uefngmeineedhelpdesperate.ogg

"Copy, leaving them alone for now."
filename: uefngmeiignore.ogg

"Say again, Laporte? Not sure if I heard that right..."
filename: uefngmeinegative.ogg

"Copy, but I don't have a target."
filename: uefngmeinotarget.ogg

"Whoa, watch your fire, Laporte!"
filename: uefngmeifriendlyfire.ogg

"Laporte's ship is down! Laporte, do you copy? ...Dammit, answer me, Noemi!"
filename: uefngmeiplayerdies.ogg

"Nicely done. Still can't believe an Earther is that skilled."
filename: uefngmeipraise.ogg

"Hell of a kill, Laporte."
filename: uefngmeipraisedesperate.ogg

"Look at you, kicking Shivan butt out there."
filename: uefngmeipraiseshivans.ogg

"Weapon stores are empty. I need a rearm."
filename: uefngmeirearm.ogg

"I'm hit pretty bad. Calling in support."
filename: uefngmeirepair.ogg

"I've still got it."
filename: uefngmeiselfpraise.ogg

"What the hell? All pilots, Laporte has gone rogue! Disable if possible, but... but kill if necessary."
filename: uefngmeitraitor.ogg

"You got it, Laporte."
filename: uefngmeiaffirmative.ogg

"Let's do this!"
filename: uefngmeiaffirmativedesp.ogg
« Last Edit: June 16, 2014, 10:42:48 pm by Nissan »
"Uh, yeah, I mean it's tough to say, woulda-coulda-shoulda, ifs and buts like candy and nuts, you know, you never know.  This, that, and the other thing.  Who knows?  You know, there are a lot of what-ifs.  You know, my whole life is a lot of what-ifs."
- San Antonio Spurs F Matt Bonner

 

Offline AdmiralRalwood

  • 211
  • The Cthulhu programmer himself!
    • Skype
    • Steam
    • Twitter
Re: Help write MAJOR personas!
AdmiralRalwood, I tried out your Python script, but it ran into a syntax error... I'll take another look at it later.
Use Python 3.4.
Ph'nglui mglw'nafh Codethulhu GitHub wgah'nagl fhtagn.

schrödinbug (noun) - a bug that manifests itself in running software after a programmer notices that the code should never have worked in the first place.

When you gaze long into BMPMAN, BMPMAN also gazes into you.

"I am one of the best FREDders on Earth" -General Battuta

<Aesaar> literary criticism is vladimir putin

<MageKing17> "There's probably a reason the code is the way it is" is a very dangerous line of thought. :P
<MageKing17> Because the "reason" often turns out to be "nobody noticed it was wrong".
(the very next day)
<MageKing17> this ****ing code did it to me again
<MageKing17> "That doesn't really make sense to me, but I'll assume it was being done for a reason."
<MageKing17> **** ME
<MageKing17> THE REASON IS PEOPLE ARE STUPID
<MageKing17> ESPECIALLY ME

<MageKing17> God damn, I do not understand how this is breaking.
<MageKing17> Everything points to "this should work fine", and yet it's clearly not working.
<MjnMixael> 2 hours later... "God damn, how did this ever work at all?!"
(...)
<MageKing17> so
<MageKing17> more than two hours
<MageKing17> but once again we have reached the inevitable conclusion
<MageKing17> How did this code ever work in the first place!?

<@The_E> Welcome to OpenGL, where standards compliance is optional, and error reporting inconsistent

<MageKing17> It was all working perfectly until I actually tried it on an actual mission.

<IronWorks> I am useful for FSO stuff again. This is a red-letter day!
* z64555 erases "Thursday" and rewrites it in red ink

<MageKing17> TIL the entire homing code is held up by shoestrings and duct tape, basically.

 

Offline Nissan

  • 26
Re: Help write MAJOR personas!
Thanks, that did it. My previous post has been updated.
"Uh, yeah, I mean it's tough to say, woulda-coulda-shoulda, ifs and buts like candy and nuts, you know, you never know.  This, that, and the other thing.  Who knows?  You know, there are a lot of what-ifs.  You know, my whole life is a lot of what-ifs."
- San Antonio Spurs F Matt Bonner