summaryrefslogblamecommitdiff
path: root/npc/functions/random-talk.txt
blob: e6b6bee833689019be5b824a95f222f735433165 (plain) (tree)














































































































































































































                                                                                                                                                 
// TMW2 Script
// Author:
//    Jesusalva
// Description:
//    Random dialog for various random NPCs.

// Functions:
//  hello
//  moubootalk
//  villagertalk
//  sailortalk
//  legiontalk
//  asleep

// Evol authors (some strings and code):
//  Reid
//  Akko Teru
//  Qwerty Dragon

function	script	hello	{

    switch (rand2(3)) {
        case 0:
            npctalkonce(l("Heya!"));
            break;
        case 1:
            npctalkonce(l("Hi."));
            break;
        case 2:
            if ($EVENT$ == "Christmas")
                npctalkonce(l("Merry Christmas!"));
            else
                npctalkonce(l("Nice day to you."));
            break;
    }

    return;
}

function	script	moubootalk	{
    switch (rand2(4)) {
        case 0:
            npctalkonce(l("Moooooo!"));
            break;
        case 1:
            npctalkonce(l("Moo!"));
            break;
        case 2:
            npctalkonce(l("Moooooooooooo!"));
            break;
        case 3:
            npctalkonce(l("Moooo!"));
            break;
    }
    return;
}

function	script	sailortalk	{

    .@rand = rand2(8);
    if (.@rand == 0) goodbye;
    if (.@rand == 1) npctalkonce(l("Arr, I'm bored!"));
    if (.@rand == 2) npctalkonce(l("Hey! Good to hear from you!"));
    if (.@rand == 3) npctalkonce(l("Yarr arr!"));
    if (.@rand == 4) {
        if ($EVENT$ == "Christmas")
            npctalkonce(l("Merry Christmas, arr yarr!!"));
        else {
            speech(
                l("A sunny and hot day,"),
                l("a quiet place,"),
                l("a ground!"),
                l("What else do you need?"));
        }
        close;
    }
    if (.@rand == 5) npctalkonce(l("A-hoy matey!"));
    if (.@rand == 6) npctalkonce(l("Arr!"));
    if (.@rand == 7) npctalkonce(l("Howdy?"));

    // just to be sure
    closedialog;
    close;
    end;
}

function	script	villagertalk	{

    function darn_or_smile {
        .@darn = rand(42);

        if (.@darn < 26) {
            emotion E_JOY;
            hello;
        } else if (.@darn > 26) {
            emotion E_LOOKAWAY;
            goodbye;
        } else {
            npctalkonce(l("Stop it!"));
        }
        return;
    }

    switch (rand2(4)) {
        case 0:
            darn_or_smile();
            break;
        case 1:
            npctalkonce(l("It is a sunny day, don't you think?"));
            break;
        case 2:
            npctalkonce(l("Go fly a kite."));
            break;
        case 3:
            npctalkonce(l("I just want to live my life in peace."));
            break;
        default:
            emotion E_HAPPY;
            break;
    }

    return;
}

function	script	legiontalk	{
    switch (rand2(15)) {
        case 0:
            npctalkonce(l("Do I look like a tree? I feel like one."));
            //speech(
            //    l("Do you feel too weak even to do damage to this areas wishy-washy wildlife?"),
            //    l("Then concentrate your anger upon the trees hereabouts, you will gain experience whilst leveling your sword skill on them."),
            //    l("Oh, and a fruit may even fall for you if you are lucky! But stay alert to pick up your drops."));
            //close;
            break;
        case 1:
            npctalkonce(l("I'm a little busy right now."));
            break;
        case 2:
            npctalkonce(l("Not in the mood to chat."));
            break;
        case 3:
            npctalkonce(l("My breath smells bad."));
            break;
        case 4:
            npctalkonce(l("Don't distract me, I have to stay alert."));
            break;
        case 5:
            npctalkonce(l("Give me some space."));
            break;
        case 6:
            if ($EVENT$ == "Christmas")
                npctalkonce(l("Merry Christmas, adventurer."));
            else
                npctalkonce(l("Can you please go away?"));
            break;
        case 7:
            npctalkonce(l("Can't talk right now, I'm on patrol duty."));
            break;
        case 8:
            npctalkonce(l("What're you looking at?!"));
            break;
        case 9:
            npctalkonce(l("I can't stay here and talk all day. I have a job to do."));
            break;
        case 10:
            npctalkonce(l("Keep moving pal."));
            break;
        case 11:
            npctalkonce(l("So you think you're tough? A warrior must also be loyal and patient."));
            break;
        case 12:
            emotion E_LOOKAWAY;
            break;
        case 13:
            npctalkonce(l("Practice! There are no secrets to becoming a warrior."));
            break;
        case 14:
            npctalkonce(l("There is no honor in fighting a weak opponent."));
            break;
    }

    return;
}

function	script	asleep	{
    switch(rand2(5)) {
        case 0: npctalkonce(l("Zzzzzzzzz...")); break;
        case 1: npctalkonce(l("Rrrr... Pchhhh...")); break;
        case 2: npctalkonce(l("Ggrmm... Grmmmm...")); break;
        case 3: npctalkonce(l("Hm... Shhhh...")); break;
        default: emotion(E_SLEEPY);
    }
    end;
}

function	script	studenttalk	{
    switch(rand2(6)) {
        case 0: npctalkonce(l("I want to sleep...")); break;
        case 1: npctalkonce(l("I have homework to do...")); break;
        case 2: npctalkonce(l("I need to finish studying for my test...")); break;
        case 3: npctalkonce(l("Ah, the Professors will get mad at me again...")); break;
        case 4: npctalkonce(l("I'm a little busy right now.")); break;

        default: emotion(E_SLEEPY);
    }
    end;
}