1
Fork 0
mirror of https://bitbucket.org/Ioncannon/project-meteor-server.git synced 2025-04-21 20:27:47 +00:00
project-meteor-server/Data/scripts/quests/dft/DftWil.lua

201 lines
No EOL
12 KiB
Lua

require ("global")
--[[
Quest Script
Name: Small Talk
Code: DftWil
Id: 110543
Contains all default lines for talkable npcs in the Wilderness Region (aka Thanalan).
* NOTE: This quest is active for all players at all times.
]]
-- [ActorClassId] = "client_function_name"
local defaultTalkWil = {
[1000046] = "defaultTalkWithGogofu_001", -- Gogofu
[1000047] = "defaultTalkWithHahayo_001", -- Hahayo
[1000070] = "defaultTalkWithKukumuko_001", -- Kukumuko
[1000293] = "defaultTalkWithDeaustie_001", -- Deaustie - defaultTalkWithDeaustie_002 (flavor for being on WVR?)
[1000374] = "defaultTalkWithRorojaru_001", -- Rorojaru
[1000597] = "defaultTalkWithNogeloix_001", -- Nogeloix
[1000638] = "defaultTalkWithHawazizowazi_001", -- Hawazi Zowazi
[1000639] = "defaultTalkWithIsabella_001", -- Isabella
[1000640] = "defaultTalkWithCiceroix_001", -- Ciceroix
[1000641] = "defaultTalkWithXaunbolo_001", -- Xau Nbolo
[1000642] = "defaultTalkWithOefyrblaet_001", -- Oefyrblaet
[1000643] = "defaultTalkWithBabaki_001", -- Babaki
[1000644] = "defaultTalkWithLohwaeb_001", -- Lohwaeb
[1000645] = "defaultTalkWithMargarete_001", -- Margarete
[1000646] = "defaultTalkWithRinhmaimhov_001", -- Rinh Maimhov
[1000647] = "defaultTalkWithLyngwaek_001", -- Lyngwaek
[1000648] = "defaultTalkWithWawaton_001", -- Wawaton
[1000651] = "defaultTalkWithPopori_001", -- Popori
[1000652] = "defaultTalkWithMamaza_001", -- Mamaza
[1000653] = "defaultTalkWithNhagiamariyo_001", -- Nhagi Amariyo
[1000654] = "defaultTalkWithJajanzo_001", -- Jajanzo
[1000655] = "defaultTalkWithJeger_001", -- Jeger
[1000656] = "defaultTalkWithMartine_001", -- Martine
[1000658] = "defaultTalkWithGairbert_001", -- Gairbert
[1000659] = "defaultTalkWithDrew_001", -- Drew
[1000665] = "defaultTalkWithRosalind_001", -- Rosalind
[1000666] = "defaultTalkWithOcoco_001", -- Ococo
[1000668] = "defaultTalkWithUbokhn_001", -- U'bokhn
[1000780] = "defaultTalkWithKiora_001", -- Kiora
[1000781] = "defaultTalkWithOpondhao_001", -- O'pondhao
[1000782] = "defaultTalkWithBertram_001", -- Bertram
[1000783] = "defaultTalkWithMinerva_001", -- Minvera
[1000784] = "defaultTalkWithZoengterbin_001", -- Zoengterbin - defaultTalkWithZoengterbin_002 / defaultTalkWithZoengterbin_003 (informs about LNC guild)
[1000785] = "defaultTalkWithStyrmoeya_001", -- Styrmoeya
[1000786] = "defaultTalkWithYhahamariyo_001", -- Yhah Amariyo
[1000787] = "defaultTalkWithHildie_001", -- Hildie
[1000788] = "defaultTalkWithLettice_001", -- Lettice
[1000789] = "defaultTalkWithTyon_001", -- Tyon - defaultTalkWithTyon_002 / defaultTalkWithTyon_003 (informs about BTN guild)
[1000840] = "defaultTalkWithRururaji_001", -- Rururaji - Presumably dialog pre-Chocobo update. Will not fire due to actor class change since then.
[1000841] = "defaultTalkWithMomodi_001", -- Momodi
[1000846] = "defaultTalkWithYayake_001", -- Yayake
[1000847] = "defaultTalkWithIllofii_001", -- I'llofii
[1000861] = "defaultTalkWithLinette_001", -- Linette
[1000862] = "defaultTalkWithGagaruna_001", -- Gagaruna
[1000863] = "defaultTalkWithLulutsu_001", -- Lulutsu
[1000864] = "defaultTalkWithInn_Desk", -- Otopa Pottopa
[1000915] = "defaultTalkWithCahernaut_001", -- Cahernaut
[1000916] = "defaultTalkWithAspipi_001", -- Aspipi
[1000917] = "defaultTalkWithGloiucen_001", -- Gloiucen
[1000934] = "defaultTalkWithTitinin_001", -- Titinin
[1000950] = "defaultTalkWithElecotte_001", -- Elecotte
[1000955] = "defaultTalkWithNaidazamaida_001", -- Naida Zamaida
[1000962] = "defaultTalkWithPapawa_001", -- Papawa
[1000963] = "defaultTalkWithGaleren_001", -- Galeren
[1000964] = "defaultTalkWithFhruybolg_001", -- Fruhybolg
[1000965] = "defaultTalkWithAbylgohamylgo_001", -- Abylgo Hamylgo
[1000966] = "defaultTalkWithFinecoromanecco_001", -- Fineco Romanecco
[1000967] = "defaultTalkWithSwerdahrm_001", -- Swerdahrm
[1000968] = "defaultTalkWithWannore_001", -- Wannore
[1000969] = "defaultTalkWithQmhalawi_001", -- Q'mhalawai
[1000994] = "defaultTalkWithLefchild_001", -- Lefchild
[1001007] = "defaultTalkWithHalstein_001", -- Halstein
[1001009] = "defaultTalkWithMelisie_001", -- Melisie
[1001012] = "defaultTalkWithShamanilohmani_001", -- Shamani Lohmani
[1001022] = "defaultTalkWithSungikelungi_001", -- Sungi Kelungi
[1001055] = "defaultTalkWithBouchard_001", -- Bouchard
[1001056] = "defaultTalkWithHolbubu_001", -- Holbubu
[1001073] = "defaultTalkWithObilitambili_001", -- Obili Tambili
[1001074] = "defaultTalkWithMiyaya_001", -- Miyaya
[1001075] = "defaultTalkWithBerthar_001", -- Berthar
[1001141] = "defaultTalkWithTutubuki_001", -- Tutubuki
[1001142] = "defaultTalkWithKamlitohalito_001", -- Kamlito Halito
[1001143] = "defaultTalkWithTotono_001", -- Totono
[1001144] = "defaultTalkWithFyrilsunn_001", -- Fyrilsunn
[1001145] = "defaultTalkWithSinette_001", -- Sinette
[1001165] = "defaultTalkWithMumukiya_001", -- Mumukiya
[1001166] = "defaultTalkWithYuyubesu_001", -- Yuyubesu
[1001167] = "defaultTalkWithChachai_001", -- Chachai
[1001168] = "defaultTalkWithFifilo_001", -- Fifilo
[1001169] = "defaultTalkWithPierriquet_001", -- Pierriquet
[1001170] = "defaultTalkWithMohtfryd_001", -- Mothfryd
[1001171] = "defaultTalkWithQhotanbolo_001", -- Qhota Nbolo
[1001191] = "defaultTalkWithGuildleveClientU_001", -- Roarich
[1001192] = "defaultTalkWithGuildleveClientU_002", -- Claroise
[1001193] = "defaultTalkWithGuildleveClientU_003", -- Uwilsyng
[1001200] = "defaultTalkWithJannie_001", -- Jannie
[1001201] = "defaultTalkWithDylise_001", -- Dylise
[1001202] = "defaultTalkWithBarnabaix_001", -- Barnabaix
[1001203] = "defaultTalkWithTyagomoui_001", -- Tyago Moui
[1001256] = "defaultTalkWithMaginfred_001", -- Gunnulf
[1001257] = "defaultTalkWithOrisic_001", -- Heibert
[1001260] = "defaultTalkWithKlamahni_001", -- I'paghlo
[1001415] = "defaultTalkWithAnthoinette_001", -- Anthoinette
[1001416] = "defaultTalkWithWisemoon_001", -- Wise Moon
[1001417] = "defaultTalkWithApachonaccho_001", -- Apacho Naccho
[1001418] = "defaultTalkWithWyznguld_001", -- Wyznguld
[1001419] = "defaultTalkWithNeymumu_001", -- Neymumu
[1001420] = "defaultTalkWithSafufu_001", -- Safufu
[1001421] = "defaultTalkWithPenelizuneli_001", -- Peneli Zuneli
[1001422] = "defaultTalkWithMilgogo_001", -- Milgogo
[1001423] = "defaultTalkWithMumutano_001", -- Mumutano
[1001424] = "defaultTalkWithGegeissa_001", -- Gegeissa
[1001426] = "defaultTalkWithHehena_001", -- Hehena
[1001427] = "defaultTalkWithGuillaunaux_001", -- Guillaunaux
[1001428] = "defaultTalkWithYuyuhase_001", -- Yuyuhase
[1001429] = "defaultTalkWithLulumo_001", -- Lulumo
[1001438] = "defaultTalkWithNokksushanksu_001", -- Nokksu Shanksu
[1001439] = "defaultTalkWithThimm_001", -- Thimm
[1001440] = "defaultTalkWithQaruru_001", -- Qaruru
[1001441] = "defaultTalkWithWracwulf_001", -- Wracwulf
[1001442] = "defaultTalkWithWenefreda_001", -- Wenefreda
[1001443] = "defaultTalkWithJudithe_001", -- Judithe
[1001444] = "defaultTalkWithRobyn_001", -- Robyn
[1001445] = "defaultTalkWithSingleton_001", -- Singleton
[1001451] = "defaultTalkWithDoll001_001", -- Mammet (Eshtaime's Lapidaries [GSM])
[1001452] = "defaultTalkWithDoll002_001", -- Mammet (Eshtaime's Lapidaries [GSM] #2)
[1001453] = "defaultTalkWithDoll003_001", -- Mammet (Sunsilk Tapestries [WVR])
[1001454] = "defaultTalkWithDoll004_001", -- Mammet (Frondale's Phrontistery [ALC])
[1001455] = "defaultTalkWithDoll005_001", -- Mammet (Merchant Strip)
[1001462] = "defaultTalkWithQatanelhah_001", -- Qata Nelhah
[1001463] = "defaultTalkWithKukusi_001", -- Kukusi
[1001464] = "defaultTalkWithVannes_001", -- Vannes
[1001465] = "defaultTalkWithTatasha_001", -- Tatasha
[1001466] = "defaultTalkWithXdhilogo_001", -- X'dhilogo
-- [1001467] = "", -- Dariustel - No dialog. Supposed to be flagged as untargetable
-- [1001468] = "", -- Guencen - No dialog. Supposed to be flagged as untargetable
[1001475] = "defaultTalkWithDiriaine_001", -- Diriaine
[1001476] = "defaultTalkWithCrhabye_001", -- C'rhabye
[1001471] = "downTownTalk", -- Kokobi
[1001472] = "defaultTalkWithMimishu_001", -- Mimishu
[1001565] = "defaultTalkWithEleanor_001", -- Eleanor
[1001712] = "defaultTalkWithGuillestet_001", -- Guillestet
[1001713] = "defaultTalkWithHCidjaa_001", -- H'cidjaa
[1001717] = "defaultTalkWithGoodife_001", -- Goodife
[1001726] = "defaultTalkWithAistan_001", -- Aistan
[1001770] = "defaultTalkWithEara_001", -- Eara
[1001771] = "defaultTalkWithLiaime_001", -- Liaime
[1001932] = "defaultTalkWithSIBOLD_001", -- Sibold
[1001953] = "defaultTalkWithBerndan_001", -- Berndan
[1002047] = "defaultTalkWithInn_Desk_2", -- Kopuru Fupuru - Inn NPC.
[1002101] = "defaultTalkWithDuraltharal_001", -- Dural Tharal
[1060042] = "defaultTalkWithJenlyns_001", -- Jenlyns - defaultTalkWithJenlyns_002 (PLD-unlocked specific dialog?)
[1500126] = "tribeTalk", -- Vavaki
[1500129] = "defaultTalkWithYayatoki_001", -- Yayatoki
[1700039] = "defaultTalkWithBATERICH_100" -- Baterich
--[[ Fix Later
[1002110] = "processEventSOMBER", arg1, -- Flame Lieutenant Somber Meadow - uses Spl000 staticactor not dftWil
[1002111] = "processEventMIMIO", -- Flame Sergeant Mimio Mio - uses Spl000 staticactor not dftWil
[1002112] = "processEventSISIMUZA", -- Flame Private Sisimuza Tetemuza - uses Spl000 staticactor not dftWil
--]]
}
function onTalk(player, quest, npc, eventName)
local npcId = npc:GetActorClassId();
local clientFunc = defaultTalkWil[npcId];
if (npcId == 1002047) then -- Kopuru Fupuru - Inn NPC
local choice = callClientFunction(player, "delegateEvent", player, quest, clientFunc);
if (choice == 1) then
GetWorldManager():DoZoneChange(player, 244, nil, 0, 15, 0.048, 0, -5.737, 0);
elseif (choice == 2) then
if (player:GetHomePointInn() ~= 3) then
player:SetHomePointInn(3);
player:SendGameMessage(GetWorldMaster(), 60019, 0x20, 3071); --Secondary homepoint set to the Hourglass
else
player:SendGameMessage(GetWorldMaster(), 51140, 0x20); --This inn is already your Secondary Homepoint
end
end
else
callClientFunction(player, "delegateEvent", player, quest, clientFunc);
end
player:EndEvent();
end
function IsQuestENPC(player, quest, npc)
return defaultTalkWil[npc:GetActorClassId()] ~= nil;
end