Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
31 changes: 31 additions & 0 deletions modules/phoenix/lua/Quests/A_Foremans_Best_Friend.lua
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
-----------------------------------
-- Module to remove the exp compensation given by 'A Foreman's Best Friend' when the
-- player already holds the map key item.
-- Exp was added in 2013 so it is removed here.
-----------------------------------
require('modules/module_utils')
-----------------------------------
local moduleName = 'era_quest_a_foremans_best_friend'

if xi.module.isContentEnabled('SOA') then
return { name = moduleName }
end

local m = Module:new(moduleName)

m:addOverride('xi.server.onServerStart', function()
super()

xi.module.modifyInteractionEntry('scripts/quests/bastok/A_Foremans_Best_Friend', function(quest)
quest.sections[2][xi.zone.PORT_BASTOK].onEventFinish[112] = function(player, csid, option, npc)
if quest:complete(player) then
player:tradeComplete()
if not player:hasKeyItem(xi.ki.MAP_OF_THE_GUSGEN_MINES) then
npcUtil.giveKeyItem(player, xi.ki.MAP_OF_THE_GUSGEN_MINES)
end
end
end
end)
end)

return m
27 changes: 27 additions & 0 deletions modules/phoenix/lua/Quests/A_Smudge_on_Ones_Record.lua
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
-----------------------------------
-- Module to remove exp and fame from 'A Smudge on One's Record' quest reward, and
-- correct the gil reward to 3,000.
-- Gil and exp were added to the quest reward in 2013 so exp is removed and gil corrected here.
-----------------------------------
require('modules/module_utils')
-----------------------------------
local moduleName = 'era_quest_a_smudge_on_ones_record'

if xi.module.isContentEnabled('SOA') then
return { name = moduleName }
end

local m = Module:new(moduleName)

m:addOverride('xi.server.onServerStart', function()
super()

xi.module.modifyInteractionEntry('scripts/quests/windurst/A_Smudge_on_Ones_Record', function(quest)
quest.reward = {
keyItem = xi.ki.MAP_OF_FEIYIN,
gil = 3000,
}
end)
end)

return m
26 changes: 26 additions & 0 deletions modules/phoenix/lua/Quests/Exit_the_Gambler.lua
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
-----------------------------------
-- Module to remove exp, gil, and fame from 'Exit the Gambler' quest reward.
-- Gil and exp were added to the quest reward in 2013 so they are removed here.
-----------------------------------
require('modules/module_utils')
-----------------------------------
local moduleName = 'era_quest_exit_the_gambler'

if xi.module.isContentEnabled('SOA') then
return { name = moduleName }
end

local m = Module:new(moduleName)

m:addOverride('xi.server.onServerStart', function()
super()

xi.module.modifyInteractionEntry('scripts/quests/sandoria/Exit_the_Gambler', function(quest)
quest.reward = {
keyItem = xi.ki.MAP_OF_KING_RANPERRES_TOMB,
title = xi.title.DAYBREAK_GAMBLER,
}
end)
end)

return m
25 changes: 25 additions & 0 deletions modules/phoenix/lua/Quests/Glyph_Hanger.lua
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
-----------------------------------
-- Module to remove exp and fame from 'Glyph Hanger' quest reward.
-- Exp was added to the quest reward in 2013 so it is removed here.
-----------------------------------
require('modules/module_utils')
-----------------------------------
local moduleName = 'era_quest_glyph_hanger'

if xi.module.isContentEnabled('SOA') then
return { name = moduleName }
end

local m = Module:new(moduleName)

m:addOverride('xi.server.onServerStart', function()
super()

xi.module.modifyInteractionEntry('scripts/quests/windurst/Glyph_Hanger', function(quest)
quest.reward = {
keyItem = xi.ki.MAP_OF_THE_HORUTOTO_RUINS,
}
end)
end)

return m
25 changes: 25 additions & 0 deletions modules/phoenix/lua/Quests/Go_Go_Gobmuffin.lua
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
-----------------------------------
-- Module to remove exp and gil from 'Go Go Gobmuffin' quest reward.
-- Gil and exp were added to the quest reward in 2013 so they are removed here.
-----------------------------------
require('modules/module_utils')
-----------------------------------
local moduleName = 'era_quest_go_go_gobmuffin'

if xi.module.isContentEnabled('SOA') then
return { name = moduleName }
end

local m = Module:new(moduleName)

m:addOverride('xi.server.onServerStart', function()
super()

xi.module.modifyInteractionEntry('scripts/quests/otherAreas/Go_Go_Gobmuffin', function(quest)
quest.reward = {
keyItem = xi.ki.MAP_OF_CAPE_RIVERNE,
}
end)
end)

return m
25 changes: 25 additions & 0 deletions modules/phoenix/lua/Quests/Lost_in_Translocation.lua
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
-----------------------------------
-- Module to remove exp and gil from 'Lost in Translocation' quest reward.
-- Gil and exp were added to the quest reward in 2013 so they are removed here.
-----------------------------------
require('modules/module_utils')
-----------------------------------
local moduleName = 'era_quest_lost_in_translocation'

if xi.module.isContentEnabled('SOA') then
return { name = moduleName }
end

local m = Module:new(moduleName)

m:addOverride('xi.server.onServerStart', function()
super()

xi.module.modifyInteractionEntry('scripts/quests/crystalWar/Lost_in_Translocation', function(quest)
quest.reward = {
keyItem = xi.ki.MAP_OF_GRAUBERG,
}
end)
end)

return m
26 changes: 26 additions & 0 deletions modules/phoenix/lua/Quests/One_Good_Deed.lua
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
-----------------------------------
-- Module to remove exp, gil, and fame from 'One Good Deed' quest reward.
-- Gil and exp were added to the quest reward in 2013 so they are removed here.
-----------------------------------
require('modules/module_utils')
-----------------------------------
local moduleName = 'era_quest_one_good_deed'

if xi.module.isContentEnabled('SOA') then
return { name = moduleName }
end

local m = Module:new(moduleName)

m:addOverride('xi.server.onServerStart', function()
super()

xi.module.modifyInteractionEntry('scripts/quests/windurst/One_Good_Deed', function(quest)
quest.reward = {
keyItem = xi.ki.MAP_OF_THE_ATTOHWA_CHASM,
title = xi.title.DEED_VERIFIER,
}
end)
end)

return m
25 changes: 25 additions & 0 deletions modules/phoenix/lua/Quests/Paradise_Salvation_and_Maps.lua
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
-----------------------------------
-- Module to remove exp and gil from 'Paradise Salvation and Maps' quest reward.
-- Gil and exp were added to the quest reward in 2013 so they are removed here.
-----------------------------------
require('modules/module_utils')
-----------------------------------
local moduleName = 'era_quest_paradise_salvation_and_maps'

if xi.module.isContentEnabled('SOA') then
return { name = moduleName }
end

local m = Module:new(moduleName)

m:addOverride('xi.server.onServerStart', function()
super()

xi.module.modifyInteractionEntry('scripts/quests/otherAreas/Paradise_Salvation_and_Maps', function(quest)
quest.reward = {
keyItem = xi.ki.MAP_OF_THE_SACRARIUM,
}
end)
end)

return m
31 changes: 31 additions & 0 deletions modules/phoenix/lua/Quests/RQ4_His_Name_is_Valgeir.lua
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
-----------------------------------
-- Module to remove exp, gil, and fame from 'His Name is Valgeir' quest reward.
-- Gil and exp were added to the quest reward in 2013 so they are removed here.
-----------------------------------
require('modules/module_utils')
-----------------------------------
local moduleName = 'era_quest_rq4_his_name_is_valgeir'

if xi.module.isContentEnabled('SOA') then
return { name = moduleName }
end

local m = Module:new(moduleName)

m:addOverride('xi.server.onServerStart', function()
super()

xi.module.modifyInteractionEntry('scripts/quests/otherAreas/RQ4_His_Name_is_Valgeir', function(quest)
quest.reward = {
keyItem = xi.ki.MAP_OF_THE_TORAIMARAI_CANAL,
}

quest.sections[2][xi.zone.MHAURA].onEventFinish[88] = function(player, csid, option, npc)
if quest:complete(player) then
quest:setVar(player, 'DayCompleted', VanadielUniqueDay())
end
end
end)
end)

return m
31 changes: 31 additions & 0 deletions modules/phoenix/lua/Quests/Rock_Bottom.lua
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
-----------------------------------
-- Module to remove the gil compensation given by 'Rock Bottom' when the player
-- already holds the map key item.
-- Gil was added in 2013 so it is removed here.
-----------------------------------
require('modules/module_utils')
-----------------------------------
local moduleName = 'era_quest_rock_bottom'

if xi.module.isContentEnabled('SOA') then
return { name = moduleName }
end

local m = Module:new(moduleName)

m:addOverride('xi.server.onServerStart', function()
super()

xi.module.modifyInteractionEntry('scripts/quests/ahtUrhgan/Rock_Bottom', function(quest)
quest.sections[2][xi.zone.MOUNT_ZHAYOLM].onEventFinish[9] = function(player, csid, option, npc)
if quest:complete(player) then
player:tradeComplete()
if not player:hasKeyItem(xi.ki.MAP_OF_MOUNT_ZHAYOLM) then
npcUtil.giveKeyItem(player, xi.ki.MAP_OF_MOUNT_ZHAYOLM)
end
end
end
end)
end)

return m
26 changes: 26 additions & 0 deletions modules/phoenix/lua/Quests/The_Antique_Collector.lua
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
-----------------------------------
-- Module to remove exp, gil, and fame from 'The Antique Collector' quest reward.
-- Gil and exp were added to the quest reward in 2013 so they are removed here.
-----------------------------------
require('modules/module_utils')
-----------------------------------
local moduleName = 'era_quest_the_antique_collector'

if xi.module.isContentEnabled('SOA') then
return { name = moduleName }
end

local m = Module:new(moduleName)

m:addOverride('xi.server.onServerStart', function()
super()

xi.module.modifyInteractionEntry('scripts/quests/jeuno/The_Antique_Collector', function(quest)
quest.reward = {
keyItem = xi.ki.MAP_OF_DELKFUTTS_TOWER,
title = xi.title.TRADER_OF_ANTIQUITIES,
}
end)
end)

return m
25 changes: 25 additions & 0 deletions modules/phoenix/lua/Quests/The_Bare_Bones.lua
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
-----------------------------------
-- Module to remove exp and fame from 'The Bare Bones' quest reward.
-- Exp was added to the quest reward in 2013 so it is removed here.
-----------------------------------
require('modules/module_utils')
-----------------------------------
local moduleName = 'era_quest_the_bare_bones'

if xi.module.isContentEnabled('SOA') then
return { name = moduleName }
end

local m = Module:new(moduleName)

m:addOverride('xi.server.onServerStart', function()
super()

xi.module.modifyInteractionEntry('scripts/quests/bastok/The_Bare_Bones', function(quest)
quest.reward = {
keyItem = xi.ki.MAP_OF_THE_DANGRUF_WADI,
}
end)
end)

return m
25 changes: 25 additions & 0 deletions modules/phoenix/lua/Quests/The_Flipside_of_Things.lua
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
-----------------------------------
-- Module to remove exp and gil from 'The Flipside of Things' quest reward.
-- Gil and exp were added to the quest reward in 2013 so they are removed here.
-----------------------------------
require('modules/module_utils')
-----------------------------------
local moduleName = 'era_quest_the_flipside_of_things'

if xi.module.isContentEnabled('SOA') then
return { name = moduleName }
end

local m = Module:new(moduleName)

m:addOverride('xi.server.onServerStart', function()
super()

xi.module.modifyInteractionEntry('scripts/quests/crystalWar/The_Flipside_of_Things', function(quest)
quest.reward = {
keyItem = xi.keyItem.MAP_OF_VUNKERL_INLET,
}
end)
end)

return m
28 changes: 28 additions & 0 deletions modules/phoenix/lua/Quests/The_Rescue.lua
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
-----------------------------------
-- Module to remove exp from 'The Rescue' quest reward, and correct the gil
-- reward to 3,000.
-- Gil and exp were added to the quest reward in 2013 so exp is removed and gil corrected here.
-----------------------------------
require('modules/module_utils')
-----------------------------------
local moduleName = 'era_quest_the_rescue'

if xi.module.isContentEnabled('SOA') then
return { name = moduleName }
end

local m = Module:new(moduleName)

m:addOverride('xi.server.onServerStart', function()
super()

xi.module.modifyInteractionEntry('scripts/quests/otherAreas/The_Rescue', function(quest)
quest.reward = {
keyItem = xi.ki.MAP_OF_THE_RANGUEMONT_PASS,
gil = 3000,
title = xi.title.HONORARY_CITIZEN_OF_SELBINA,
}
end)
end)

return m
Loading
Loading