Fixes quest journal

This commit is contained in:
chardub
2023-01-02 23:28:43 -05:00
parent 950f7ef63c
commit ba678d5b6b
3 changed files with 427 additions and 382 deletions

View File

@@ -1240,3 +1240,37 @@ def pbDrawImagePositions(bitmap,textpos)
srcbitmap.dispose srcbitmap.dispose
end end
end end
#added for quest log script ( edit )
def renderMultiLine(bitmap,xDst,yDst,normtext,maxheight,baseColor,shadowColor)
for i in 0...normtext.length
width=normtext[i][3]
textx=normtext[i][1]+xDst
texty=normtext[i][2]+yDst
if shadowColor
height=normtext[i][4]
text=normtext[i][0]
bitmap.font.color=shadowColor
bitmap.draw_text(textx-2,texty-2,width,height,text,0)
bitmap.draw_text(textx,texty-2,width,height,text,0)
bitmap.draw_text(textx+2,texty-2,width,height,text,0)
bitmap.draw_text(textx-2,texty,width,height,text,0)
bitmap.draw_text(textx+2,texty,width,height,text,0)
bitmap.draw_text(textx-2,texty+2,width,height,text,0)
bitmap.draw_text(textx,texty+2,width,height,text,0)
bitmap.draw_text(textx+2,texty+2,width,height,text,0)
end
if baseColor
height=normtext[i][4]
text=normtext[i][0]
bitmap.font.color=baseColor
bitmap.draw_text(textx,texty,width,height,text,0)
end
end
end
def drawTextExMulti(bitmap,x,y,width,numlines,text,baseColor,shadowColor)
normtext=getLineBrokenChunks(bitmap,text,width,nil,true)
renderMultiLine(bitmap,x,y,normtext,numlines*32,baseColor,shadowColor)
end

View File

@@ -23,6 +23,7 @@ class Quest
attr_accessor :color attr_accessor :color
attr_accessor :time attr_accessor :time
attr_accessor :completed attr_accessor :completed
def initialize(id, name, desc, npc, sprite, location, color = :WHITE, time = Time.now, completed = false) def initialize(id, name, desc, npc, sprite, location, color = :WHITE, time = Time.now, completed = false)
self.id = id self.id = id
self.name = name self.name = name
@@ -30,7 +31,7 @@ class Quest
self.npc = npc self.npc = npc
self.sprite = sprite self.sprite = sprite
self.location = location self.location = location
self.color = self.npc == "Hotel Quests"? pbColor(:BLUE) :pbColor(color) self.color = self.npc == "Hotel Quests" ? pbColor(:BLUE) : pbColor(color)
self.time = time self.time = time
self.completed = completed self.completed = completed
end end
@@ -38,34 +39,34 @@ end
def pbColor(color) def pbColor(color)
# Mix your own colors: http://www.rapidtables.com/web/color/RGB_Color.htm # Mix your own colors: http://www.rapidtables.com/web/color/RGB_Color.htm
return Color.new(0,0,0) if color == :BLACK return Color.new(0, 0, 0) if color == :BLACK
return Color.new(255,115,115) if color == :LIGHTRED return Color.new(255, 115, 115) if color == :LIGHTRED
return Color.new(245,11,11) if color == :RED return Color.new(245, 11, 11) if color == :RED
return Color.new(164,3,3) if color == :DARKRED return Color.new(164, 3, 3) if color == :DARKRED
return Color.new(47,46,46) if color == :DARKGREY return Color.new(47, 46, 46) if color == :DARKGREY
return Color.new(100,92,92) if color == :LIGHTGREY return Color.new(100, 92, 92) if color == :LIGHTGREY
return Color.new(226,104,250) if color == :PINK return Color.new(226, 104, 250) if color == :PINK
return Color.new(243,154,154) if color == :PINKTWO return Color.new(243, 154, 154) if color == :PINKTWO
return Color.new(255,160,50) if color == :GOLD return Color.new(255, 160, 50) if color == :GOLD
return Color.new(255,186,107) if color == :LIGHTORANGE return Color.new(255, 186, 107) if color == :LIGHTORANGE
return Color.new(95,54,6) if color == :BROWN return Color.new(95, 54, 6) if color == :BROWN
return Color.new(122,76,24) if color == :LIGHTBROWN return Color.new(122, 76, 24) if color == :LIGHTBROWN
return Color.new(255,246,152) if color == :LIGHTYELLOW return Color.new(255, 246, 152) if color == :LIGHTYELLOW
return Color.new(242,222,42) if color == :YELLOW return Color.new(242, 222, 42) if color == :YELLOW
return Color.new(80,111,6) if color == :DARKGREEN return Color.new(80, 111, 6) if color == :DARKGREEN
return Color.new(154,216,8) if color == :GREEN return Color.new(154, 216, 8) if color == :GREEN
return Color.new(197,252,70) if color == :LIGHTGREEN return Color.new(197, 252, 70) if color == :LIGHTGREEN
return Color.new(74,146,91) if color == :FADEDGREEN return Color.new(74, 146, 91) if color == :FADEDGREEN
return Color.new(6,128,92) if color == :DARKLIGHTBLUE return Color.new(6, 128, 92) if color == :DARKLIGHTBLUE
return Color.new(18,235,170) if color == :LIGHTBLUE return Color.new(18, 235, 170) if color == :LIGHTBLUE
return Color.new(139,247,215) if color == :SUPERLIGHTBLUE return Color.new(139, 247, 215) if color == :SUPERLIGHTBLUE
return Color.new(35,203,255) if color == :BLUE return Color.new(35, 203, 255) if color == :BLUE
return Color.new(3,44,114) if color == :DARKBLUE return Color.new(3, 44, 114) if color == :DARKBLUE
return Color.new(7,3,114) if color == :SUPERDARKBLUE return Color.new(7, 3, 114) if color == :SUPERDARKBLUE
return Color.new(63,6,121) if color == :DARKPURPLE return Color.new(63, 6, 121) if color == :DARKPURPLE
return Color.new(113,16,209) if color == :PURPLE return Color.new(113, 16, 209) if color == :PURPLE
return Color.new(219,183,37) if color == :ORANGE return Color.new(219, 183, 37) if color == :ORANGE
return Color.new(255,255,255) return Color.new(255, 255, 255)
end end
defaultQuestColor = :PURPLE defaultQuestColor = :PURPLE
@@ -79,86 +80,86 @@ QUESTS = [
Quest.new(2, "Bug Evolution", "A Bug Catcher in Pewter City wants you to show him a fully-evolved Bug Pokémon.", questBranchHotels, "BWBugCatcher_male", "Pewter City", defaultQuestColor), Quest.new(2, "Bug Evolution", "A Bug Catcher in Pewter City wants you to show him a fully-evolved Bug Pokémon.", questBranchHotels, "BWBugCatcher_male", "Pewter City", defaultQuestColor),
#Cerulean hotel #Cerulean hotel
Quest.new(3, "Playing Cupid", "A boy in Cerulean City wants you bring a love letter to a Pokémon Breeder named Maude. She's probably somewhere in one of the routes near Cerulean City", questBranchHotels, "BW (18)","Cerulean City", defaultQuestColor), Quest.new(3, "Playing Cupid", "A boy in Cerulean City wants you bring a love letter to a Pokémon Breeder named Maude. She's probably somewhere in one of the routes near Cerulean City", questBranchHotels, "BW (18)", "Cerulean City", defaultQuestColor),
Quest.new(4, "Fishing for Sole", "A fisherman wants you to fish up an old boot. Hook it up with the old rod in any body of water.", questBranchHotels, "BW (71)","Cerulean City", defaultQuestColor), Quest.new(4, "Fishing for Sole", "A fisherman wants you to fish up an old boot. Hook it up with the old rod in any body of water.", questBranchHotels, "BW (71)", "Cerulean City", defaultQuestColor),
Quest.new(5, "Johto Pokémon", "A woman in Cerulean City wants you to show her a Pokémon native to the Johto region.", questBranchHotels, "BW (37)","Cerulean City", defaultQuestColor), Quest.new(5, "Johto Pokémon", "A woman in Cerulean City wants you to show her a Pokémon native to the Johto region.", questBranchHotels, "BW (37)", "Cerulean City", defaultQuestColor),
#Route 24 #Route 24
Quest.new(6, "Field Research (Part 1)", "Professor Oak's aide wants you to catch an Abra.", questBranchField, "BW (82)","Route 24", defaultQuestColor), Quest.new(6, "Field Research (Part 1)", "Professor Oak's aide wants you to catch an Abra.", questBranchField, "BW (82)", "Route 24", defaultQuestColor),
Quest.new(7, "Field Research (Part 2)", "Professor Oak's aide wants you to encounter every Pokémon on Route 24.", questBranchField, "BW (82)","Route 24", defaultQuestColor), Quest.new(7, "Field Research (Part 2)", "Professor Oak's aide wants you to encounter every Pokémon on Route 24.", questBranchField, "BW (82)", "Route 24", defaultQuestColor),
Quest.new(8, "Field Research (Part 3)", "Professor Oak's aide wants you to catch a Buneary using the Pokéradar.", questBranchField, "BW (82)","Route 24", defaultQuestColor), Quest.new(8, "Field Research (Part 3)", "Professor Oak's aide wants you to catch a Buneary using the Pokéradar.", questBranchField, "BW (82)", "Route 24", defaultQuestColor),
#Vermillion City #Vermillion City
Quest.new(9, "Unusual Types 1", "A woman at the hotel wants you to show her a Water/Fire-type Pokémon", questBranchHotels, "BW (58)","Vermillion City", defaultQuestColor), Quest.new(9, "Unusual Types 1", "A woman at the hotel wants you to show her a Water/Fire-type Pokémon", questBranchHotels, "BW (58)", "Vermillion City", defaultQuestColor),
Quest.new(10, "Trainer House", "Earn 10 Trainer Points at the Trainer House in Viridian City", questBranchHotels, "BW (55)","Vermillion City", defaultQuestColor), Quest.new(10, "Trainer House", "Earn 10 Trainer Points at the Trainer House in Viridian City", questBranchHotels, "BW (55)", "Vermillion City", defaultQuestColor),
Quest.new(11, "Powering the Lighthouse", "Catch some Voltorb to power up the lighthouse", questBranchHotels, "BW (43)","Vermillion City", defaultQuestColor), Quest.new(11, "Powering the Lighthouse", "Catch some Voltorb to power up the lighthouse", questBranchHotels, "BW (43)", "Vermillion City", defaultQuestColor),
Quest.new(12, "Seafood Cocktail ", "Get some steamed Krabby legs from the S.S. Anne's kitchen and bring them back to the hotel before they get cold", questBranchHotels, "BW (36)","Vermillion City", defaultQuestColor), Quest.new(12, "Seafood Cocktail ", "Get some steamed Krabby legs from the S.S. Anne's kitchen and bring them back to the hotel before they get cold", questBranchHotels, "BW (36)", "Vermillion City", defaultQuestColor),
Quest.new(13, "Building Materials ", "Get some wooden planks from Viridian City and some Bricks from Pewter City.", questBranchField, "BW (36)","Vermillion City", defaultQuestColor), Quest.new(13, "Building Materials ", "Get some wooden planks from Viridian City and some Bricks from Pewter City.", questBranchField, "BW (36)", "Vermillion City", defaultQuestColor),
#Celadon City #Celadon City
Quest.new(14, "Sun or Moon", "Show the Pokémon that Eevee evolves when exposed to a Moon or Sun stone to help the scientist with her research.", questBranchHotels, "BW (82)","Celadon City", defaultQuestColor), Quest.new(14, "Sun or Moon", "Show the Pokémon that Eevee evolves when exposed to a Moon or Sun stone to help the scientist with her research.", questBranchHotels, "BW (82)", "Celadon City", defaultQuestColor),
Quest.new(15, "For Whom the Bell Tolls", "Ring Lavender Town's bell when the time is right to reveal its secret.", questBranchHotels, "BW (40)","Lavender Town", defaultQuestColor), Quest.new(15, "For Whom the Bell Tolls", "Ring Lavender Town's bell when the time is right to reveal its secret.", questBranchHotels, "BW (40)", "Lavender Town", defaultQuestColor),
Quest.new(16, "Hardboiled", "A lady wants you to give her an egg to make an omelette.", questBranchHotels, "BW (24)","Celadon City", defaultQuestColor), Quest.new(16, "Hardboiled", "A lady wants you to give her an egg to make an omelette.", questBranchHotels, "BW (24)", "Celadon City", defaultQuestColor),
Quest.new(17, "A stroll with Eevee!", "Walk Eevee around for a while until it gets tired.", questBranchField, "BW (37)","Celadon City", defaultQuestColor), Quest.new(17, "A stroll with Eevee!", "Walk Eevee around for a while until it gets tired.", questBranchField, "BW (37)", "Celadon City", defaultQuestColor),
#Fuchsia City #Fuchsia City
Quest.new(18, "Cleaning up the Cycling Road", "Get rid of all the Pokémon dirtying up the Cycling Road.", questBranchHotels, "BW (77)","Fuchsia City", defaultQuestColor), Quest.new(18, "Cleaning up the Cycling Road", "Get rid of all the Pokémon dirtying up the Cycling Road.", questBranchHotels, "BW (77)", "Fuchsia City", defaultQuestColor),
Quest.new(19, "Lost Pokémon!", "Find the lost Chansey's trainer!", questBranchHotels, "113","Fuchsia City", defaultQuestColor), Quest.new(19, "Lost Pokémon!", "Find the lost Chansey's trainer!", questBranchHotels, "113", "Fuchsia City", defaultQuestColor),
Quest.new(20, "Bicycle Race!", "Go meet the Cyclist at the bottom of Route 17 and beat her time up the Cycling Road!", questBranchHotels, "BW032","Cycling Road", defaultQuestColor), Quest.new(20, "Bicycle Race!", "Go meet the Cyclist at the bottom of Route 17 and beat her time up the Cycling Road!", questBranchHotels, "BW032", "Cycling Road", defaultQuestColor),
#Crimson City #Crimson City
Quest.new(21, "Shellfish Rescue", "Put all the stranded Shellders back in the water on the route to Crimson City.", questBranchHotels, "BW (48)","Crimson City", defaultQuestColor), Quest.new(21, "Shellfish Rescue", "Put all the stranded Shellders back in the water on the route to Crimson City.", questBranchHotels, "BW (48)", "Crimson City", defaultQuestColor),
Quest.new(22, "Fourth Round Rumble", "Defeat Jeanette and her high-level Bellsprout in a Pokémon Battle", questBranchHotels, "BW024","Crimson City", defaultQuestColor), Quest.new(22, "Fourth Round Rumble", "Defeat Jeanette and her high-level Bellsprout in a Pokémon Battle", questBranchHotels, "BW024", "Crimson City", defaultQuestColor),
Quest.new(23, "Unusual Types 2", "A woman at the hotel wants you to show her a Normal/Ghost-type Pokémon", questBranchHotels, "BW (58)","Crimson City", defaultQuestColor), Quest.new(23, "Unusual Types 2", "A woman at the hotel wants you to show her a Normal/Ghost-type Pokémon", questBranchHotels, "BW (58)", "Crimson City", defaultQuestColor),
#Saffron City #Saffron City
Quest.new(24, "Dancing Queen!", "Dance with the Copycat Girl!", questBranchField, "BW (24)","Saffron City (nightclub)", defaultQuestColor), Quest.new(24, "Dancing Queen!", "Dance with the Copycat Girl!", questBranchField, "BW (24)", "Saffron City (nightclub)", defaultQuestColor),
Quest.new(25, "Sinnoh Pokémon", "A woman wants you to show her a Pokémon native to the Sinnoh region.", questBranchHotels, "BW (37)","Saffron City", defaultQuestColor), Quest.new(25, "Sinnoh Pokémon", "A woman wants you to show her a Pokémon native to the Sinnoh region.", questBranchHotels, "BW (37)", "Saffron City", defaultQuestColor),
Quest.new(26, "Lost Puppies", "Find all of the missing Growlithe in the routes around Saffron City.", questBranchHotels, "BW (73)","Saffron City", defaultQuestColor), Quest.new(26, "Lost Puppies", "Find all of the missing Growlithe in the routes around Saffron City.", questBranchHotels, "BW (73)", "Saffron City", defaultQuestColor),
Quest.new(27, "Invisible Pokémon", "Find an invisible Pokémon in the eastern part of Saffron City.", questBranchHotels, "BW (57)","Saffron City", defaultQuestColor), Quest.new(27, "Invisible Pokémon", "Find an invisible Pokémon in the eastern part of Saffron City.", questBranchHotels, "BW (57)", "Saffron City", defaultQuestColor),
Quest.new(28, "Bad to the Bone!", "Find a Rare Bone using Rock Smash.", questBranchHotels, "BW (72)","Saffron City", defaultQuestColor), Quest.new(28, "Bad to the Bone!", "Find a Rare Bone using Rock Smash.", questBranchHotels, "BW (72)", "Saffron City", defaultQuestColor),
#Cinnabar Island #Cinnabar Island
Quest.new(29, "Powder metallurgy", "The scientist at the hotel wants you to find some Metal Powder.", questBranchHotels, "BW (82)","Cinnabar Island", defaultQuestColor), Quest.new(29, "Powder metallurgy", "The scientist at the hotel wants you to find some Metal Powder.", questBranchHotels, "BW (82)", "Cinnabar Island", defaultQuestColor),
Quest.new(30, "Diamonds and Pearls", "Find a Diamond Necklace to save the man's marriage.", questBranchHotels, "BW (71)","Cinnabar Island", defaultQuestColor), Quest.new(30, "Diamonds and Pearls", "Find a Diamond Necklace to save the man's marriage.", questBranchHotels, "BW (71)", "Cinnabar Island", defaultQuestColor),
#Goldenrod City #Goldenrod City
Quest.new(31, "Hoenn Pokémon", "A woman wants you to show her a Pokémon native to the Hoenn region.", questBranchHotels, "BW (37)","Goldenrod City", defaultQuestColor), Quest.new(31, "Hoenn Pokémon", "A woman wants you to show her a Pokémon native to the Hoenn region.", questBranchHotels, "BW (37)", "Goldenrod City", defaultQuestColor),
Quest.new(32, "Safari Souvenir!", "Bring back a souvenir from the Fuchsia City Safari Zone", questBranchHotels, "BW (28)","Goldenrod City", defaultQuestColor), Quest.new(32, "Safari Souvenir!", "Bring back a souvenir from the Fuchsia City Safari Zone", questBranchHotels, "BW (28)", "Goldenrod City", defaultQuestColor),
#Violet City #Violet City
Quest.new(33, "Defuse the Pinecones!", "Get rid of all the Pineco on Route 31 and Route 30", questBranchHotels, "BW (64)","Violet City", defaultQuestColor), Quest.new(33, "Defuse the Pinecones!", "Get rid of all the Pineco on Route 31 and Route 30", questBranchHotels, "BW (64)", "Violet City", defaultQuestColor),
Quest.new(34, "Find Slowpoke's Tail!", "Find a SlowpokeTail in some flowers, somewhere around Violet City!", questBranchHotels, "BW (19)","Violet City", defaultQuestColor), Quest.new(34, "Find Slowpoke's Tail!", "Find a SlowpokeTail in some flowers, somewhere around Violet City!", questBranchHotels, "BW (19)", "Violet City", defaultQuestColor),
#Blackthorn City #Blackthorn City
Quest.new(35, "Dragon Evolution", "A Dragon Tamer in Blackthorn City wants you to show her a fully-evolved Dragon Pokémon.", questBranchHotels, "BW014","Blackthorn City", defaultQuestColor), Quest.new(35, "Dragon Evolution", "A Dragon Tamer in Blackthorn City wants you to show her a fully-evolved Dragon Pokémon.", questBranchHotels, "BW014", "Blackthorn City", defaultQuestColor),
Quest.new(36, "Sunken Treasure!", "Find an old memorabilia on a sunken ship near Cinnabar Island.", questBranchHotels, "BW (28)","Blackthorn City", defaultQuestColor), Quest.new(36, "Sunken Treasure!", "Find an old memorabilia on a sunken ship near Cinnabar Island.", questBranchHotels, "BW (28)", "Blackthorn City", defaultQuestColor),
Quest.new(37, "The Largest Carp", "A fisherman wants you to fish up a Magikarp that's exceptionally high-level at Dragon's Den.", questBranchHotels, "BW (71)","Blackthorn City", defaultQuestColor), Quest.new(37, "The Largest Carp", "A fisherman wants you to fish up a Magikarp that's exceptionally high-level at Dragon's Den.", questBranchHotels, "BW (71)", "Blackthorn City", defaultQuestColor),
#Ecruteak City #Ecruteak City
Quest.new(38, "Kalos Pokémon", "A woman wants you to show her a Pokémon native to the Kalos region.", questBranchHotels, "BW (37)","Ecruteak City", defaultQuestColor), Quest.new(38, "Kalos Pokémon", "A woman wants you to show her a Pokémon native to the Kalos region.", questBranchHotels, "BW (37)", "Ecruteak City", defaultQuestColor),
Quest.new(39, "Ghost Evolution", "A girl in Ecruteak City wants you to show her a fully-evolved Ghost Pokémon.", questBranchHotels, "BW014","Ecruteak City", defaultQuestColor), Quest.new(39, "Ghost Evolution", "A girl in Ecruteak City wants you to show her a fully-evolved Ghost Pokémon.", questBranchHotels, "BW014", "Ecruteak City", defaultQuestColor),
#Kin Island #Kin Island
Quest.new(40, "Banana Slamma!", "Collect 30 bananas", questBranchHotels, "BW029","Kin Island", defaultQuestColor), Quest.new(40, "Banana Slamma!", "Collect 30 bananas", questBranchHotels, "BW029", "Kin Island", defaultQuestColor),
Quest.new(41, "Unova Pokémon", "A woman wants you to show her a Pokémon native to the Unova region.", questBranchHotels, "BW (37)","Kin Island", defaultQuestColor), Quest.new(41, "Unova Pokémon", "A woman wants you to show her a Pokémon native to the Unova region.", questBranchHotels, "BW (37)", "Kin Island", defaultQuestColor),
Quest.new(42, "Stolen artifact", "Recover a stolen vase from a burglar in the Pokémon Mansion", questBranchHotels, "BW (21)","Cinnabar Island", defaultQuestColor), Quest.new(42, "Stolen artifact", "Recover a stolen vase from a burglar in the Pokémon Mansion", questBranchHotels, "BW (21)", "Cinnabar Island", defaultQuestColor),
Quest.new(43, "Fallen Meteor", "Investigate a crater near Bond Bridge.", questBranchHotels, "BW009","Kin Island", defaultQuestColor), Quest.new(43, "Fallen Meteor", "Investigate a crater near Bond Bridge.", questBranchHotels, "BW009", "Kin Island", defaultQuestColor),
Quest.new(44, "First Contact", "Find the missing pieces of a fallen alien spaceship", questBranchHotels, "BW (92)","Bond Bridge", questBranchField), Quest.new(44, "First Contact", "Find the missing pieces of a fallen alien spaceship", questBranchHotels, "BW (92)", "Bond Bridge", questBranchField),
Quest.new(45, "First Contact (Part 2)", "Ask the sailor at Cinnabar Island's harbour to take you to the uncharted island where the spaceship might be located", questBranchHotels, "BW (92)","Bond Bridge", defaultQuestColor), Quest.new(45, "First Contact (Part 2)", "Ask the sailor at Cinnabar Island's harbour to take you to the uncharted island where the spaceship might be located", questBranchHotels, "BW (92)", "Bond Bridge", defaultQuestColor),
Quest.new(46, "The rarest fish", "A fisherman wants you to show him a Feebas. Apparently they can be fished around the Sevii Islands when it rains.", questBranchField, "BW056","Kin Island", defaultQuestColor), Quest.new(46, "The rarest fish", "A fisherman wants you to show him a Feebas. Apparently they can be fished around the Sevii Islands when it rains.", questBranchField, "BW056", "Kin Island", defaultQuestColor),
# attention: c'est un array et non un hash... l'id est en fait l'index, donc il est important de garder l'ordre # attention: c'est un array et non un hash... l'id est en fait l'index, donc il est important de garder l'ordre
#out of order quests #out of order quests
#42 (cinnabar) #42 (cinnabar)
] ]
class PokeBattle_Trainer class PokeBattle_Trainer
attr_accessor :quests attr_accessor :quests
end end
def pbAcceptNewQuest(id,bubblePosition=20) def pbAcceptNewQuest(id, bubblePosition = 20)
return if isQuestAlreadyAccepted?(id) return if isQuestAlreadyAccepted?(id)
$game_variables[96] += 1 #nb. quests accepted $game_variables[96] += 1 #nb. quests accepted
$game_variables[97] += 1 #nb. quests active $game_variables[97] += 1 #nb. quests active
@@ -168,9 +169,9 @@ def pbAcceptNewQuest(id,bubblePosition=20)
pbMEPlay("Voltorb Flip Win") pbMEPlay("Voltorb Flip Win")
pbCallBub(1,bubblePosition) pbCallBub(1, bubblePosition)
Kernel.pbMessage("\\C[6]NEW QUEST: " + title) Kernel.pbMessage("\\C[6]NEW QUEST: " + title)
pbCallBub(1,bubblePosition) pbCallBub(1, bubblePosition)
Kernel.pbMessage("\\C[1]" + description) Kernel.pbMessage("\\C[1]" + description)
pbAddQuest(id) pbAddQuest(id)
end end
@@ -183,15 +184,13 @@ def isQuestAlreadyAccepted?(id)
return false return false
end end
def finishQuest(id) def finishQuest(id)
$game_variables[222] +=1 # karma $game_variables[222] += 1 # karma
$game_variables[97] -=1 #nb. quests active $game_variables[97] -= 1 #nb. quests active
$game_variables[98] +=1 #nb. quests completed $game_variables[98] += 1 #nb. quests completed
pbSetQuest(id, true) pbSetQuest(id, true)
end end
def pbCompletedQuest?(id) def pbCompletedQuest?(id)
$Trainer.quests = [] if $Trainer.quests.class == NilClass $Trainer.quests = [] if $Trainer.quests.class == NilClass
for i in 0...$Trainer.quests.size for i in 0...$Trainer.quests.size
@@ -201,9 +200,9 @@ def pbCompletedQuest?(id)
end end
def pbQuestlog def pbQuestlog
pbMessage(_INTL("The quest log has been temporarily removed from the game and is planned to be added back in a future update")) # pbMessage(_INTL("The quest log has been temporarily removed from the game and is planned to be added back in a future update"))
return # return
#Questlog.new Questlog.new
end end
def pbAddQuest(id) def pbAddQuest(id)
@@ -296,7 +295,7 @@ class Questlog
@sprites["main"].opacity = 0 @sprites["main"].opacity = 0
@main = @sprites["main"].bitmap @main = @sprites["main"].bitmap
pbSetSystemFont(@main) pbSetSystemFont(@main)
pbDrawOutlineText(@main,0,2-178,512,384,"Quest Log",Color.new(255,255,255),Color.new(0,0,0),1) pbDrawOutlineText(@main, 0, 2 - 178, 512, 384, "Quest Log", Color.new(255, 255, 255), Color.new(0, 0, 0), 1)
@sprites["bg0"] = IconSprite.new(0, 0, @viewport) @sprites["bg0"] = IconSprite.new(0, 0, @viewport)
@sprites["bg0"].setBitmap("Graphics/Pictures/pokegearbg") @sprites["bg0"].setBitmap("Graphics/Pictures/pokegearbg")
@@ -304,15 +303,18 @@ class Questlog
for i in 0..1 for i in 0..1
@sprites["btn#{i}"] = IconSprite.new(0, 0, @viewport) @sprites["btn#{i}"] = IconSprite.new(0, 0, @viewport)
@sprites["btn#{i}"].setBitmap("Graphics/Pictures/EQI/questBtn") @sprites["btn#{i}"].setBitmap("Graphics/Pictures/eqi/quest_button")
@sprites["btn#{i}"].x = 84 @sprites["btn#{i}"].x = 84
@sprites["btn#{i}"].y = 130 + 56 * i @sprites["btn#{i}"].y = 130 + 56 * i
@sprites["btn#{i}"].src_rect.height = (@sprites["btn#{i}"].bitmap.height / 2).round @sprites["btn#{i}"].src_rect.height = (@sprites["btn#{i}"].bitmap.height / 2).round
@sprites["btn#{i}"].src_rect.y = i == 0 ? (@sprites["btn#{i}"].bitmap.height / 2).round : 0 @sprites["btn#{i}"].src_rect.y = i == 0 ? (@sprites["btn#{i}"].bitmap.height / 2).round : 0
@sprites["btn#{i}"].opacity = 0 @sprites["btn#{i}"].opacity = 0
end end
pbDrawOutlineText(@main,0,142-178,512,384,"Ongoing: " + @ongoing.size.to_s,Color.new(255,255,255),Color.new(0,0,0),1) #pbDrawOutlineText(@main, 0, 142 - 178, 512, 384, "Ongoing: " + @ongoing.size.to_s, Color.new(255, 255, 255), Color.new(0, 0, 0), 1)
pbDrawOutlineText(@main,0,198-178,512,384,"Completed: " + @completed.size.to_s,Color.new(255,255,255),Color.new(0,0,0),1) #pbDrawOutlineText(@main, 0, 198 - 178, 512, 384, "Completed: " + @completed.size.to_s, Color.new(255, 255, 255), Color.new(0, 0, 0), 1)
pbDrawOutlineText(@main, 0, 142, 512, 384, "Ongoing: " + @ongoing.size.to_s, Color.new(255, 255, 255), Color.new(0, 0, 0), 1)
pbDrawOutlineText(@main, 0, 198, 512, 384, "Completed: " + @completed.size.to_s, Color.new(255, 255, 255), Color.new(0, 0, 0), 1)
12.times do |i| 12.times do |i|
Graphics.update Graphics.update
@@ -359,11 +361,11 @@ class Questlog
def pbArrows def pbArrows
if @frame == 2 || @frame == 4 || @frame == 14 || @frame == 16 if @frame == 2 || @frame == 4 || @frame == 14 || @frame == 16
@sprites["up"].y -= 1 rescue nil @sprites["up"].y -= 1 if @sprites["up"] rescue nil
@sprites["down"].y -= 1 rescue nil @sprites["down"].y -= 1 if @sprites["down"] rescue nil
elsif @frame == 6 || @frame == 8 || @frame == 10 || @frame == 12 elsif @frame == 6 || @frame == 8 || @frame == 10 || @frame == 12
@sprites["up"].y += 1 rescue nil @sprites["up"].y += 1 if @sprites["up"] rescue nil
@sprites["down"].y += 1 rescue nil @sprites["down"].y += 1 if @sprites["down"] rescue nil
end end
end end
@@ -373,11 +375,13 @@ class Questlog
pbWait(1) pbWait(1)
if page == 0 if page == 0
@scene = 2 @scene = 2
if @sprites["bg1"]
@sprites["bg1"] = IconSprite.new(0, 0, @viewport) @sprites["bg1"] = IconSprite.new(0, 0, @viewport)
@sprites["bg1"].setBitmap("Graphics/Pictures/EQI/questPage1") @sprites["bg1"].setBitmap("Graphics/Pictures/EQI/quest_page1")
@sprites["bg1"].opacity = 0 @sprites["bg1"].opacity = 0
end
@sprites["pager"] = IconSprite.new(0, 0, @viewport) @sprites["pager"] = IconSprite.new(0, 0, @viewport)
@sprites["pager"].setBitmap("Graphics/Pictures/EQI/questPager") @sprites["pager"].setBitmap("Graphics/Pictures/EQI/quest_pager")
@sprites["pager"].x = 442 @sprites["pager"].x = 442
@sprites["pager"].y = 3 @sprites["pager"].y = 3
@sprites["pager"].z = 1 @sprites["pager"].z = 1
@@ -387,16 +391,16 @@ class Questlog
@sprites["up"].opacity -= 32 @sprites["up"].opacity -= 32
@sprites["down"].opacity -= 32 @sprites["down"].opacity -= 32
@sprites["main"].opacity -= 32 @sprites["main"].opacity -= 32
@sprites["bg1"].opacity += 32 @sprites["bg1"].opacity += 32 if @sprites["bg1"]
@sprites["pager"].opacity =0 @sprites["pager"].opacity = 0 if @sprites["pager"]
@sprites["char"].opacity -= 32 rescue nil @sprites["char"].opacity -= 32 if @sprites["char"] rescue nil
for i in 0...@ongoing.size for i in 0...@ongoing.size
break if i > 5 break if i > 5
@sprites["ongoing#{i}"].opacity -= 32 rescue nil @sprites["ongoing#{i}"].opacity -= 32 if @sprites["ongoing#{i}"] rescue nil
end end
for i in 0...@completed.size for i in 0...@completed.size
break if i > 5 break if i > 5
@sprites["completed#{i}"].opacity -= 32 rescue nil @sprites["completed#{i}"].opacity -= 32 if @sprites["completed#{i}"] rescue nil
end end
end end
@sprites["up"].dispose @sprites["up"].dispose
@@ -407,17 +411,17 @@ class Questlog
@sprites["char"].y = 130 @sprites["char"].y = 130
@sprites["char"].src_rect.height = (@sprites["char"].bitmap.height / 4).round @sprites["char"].src_rect.height = (@sprites["char"].bitmap.height / 4).round
@sprites["char"].src_rect.width = (@sprites["char"].bitmap.width / 4).round @sprites["char"].src_rect.width = (@sprites["char"].bitmap.width / 4).round
@sprites["char"].opacity = 0 @sprites["char"].opacity = 0 if @sprites["char"].opacity
@main.clear @main.clear if @main
@text.clear rescue nil @text.clear if @text rescue nil
@text2.clear rescue nil @text2.clear if @text2 rescue nil
drawTextExMulti(@main,188,54,318,8,quest.desc,Color.new(255,255,255),Color.new(0,0,0)) drawTextExMulti(@main, 188, 54, 318, 8, quest.desc, Color.new(255, 255, 255), Color.new(0, 0, 0))
pbDrawOutlineText(@main,188,162,512,384,quest.location,Color.new(255,172,115),Color.new(0,0,0)) pbDrawOutlineText(@main, 188, 330, 512, 384, quest.location, Color.new(255, 172, 115), Color.new(0, 0, 0))
pbDrawOutlineText(@main,10,-178,512,384,quest.name,quest.color,Color.new(0,0,0)) pbDrawOutlineText(@main, 10, -178, 512, 384, quest.name, quest.color, Color.new(0, 0, 0))
if !quest.completed if !quest.completed
pbDrawOutlineText(@main,8,136,512,384,"Not Completed",pbColor(:LIGHTRED),Color.new(0,0,0)) pbDrawOutlineText(@main, 8, 250, 512, 384, "Not Completed", pbColor(:LIGHTRED), Color.new(0, 0, 0))
else else
pbDrawOutlineText(@main,8,136,512,384,"Completed",pbColor(:LIGHTBLUE),Color.new(0,0,0)) pbDrawOutlineText(@main, 8, 250, 512, 384, "Completed", pbColor(:LIGHTBLUE), Color.new(0, 0, 0))
end end
10.times do |i| 10.times do |i|
Graphics.update Graphics.update
@@ -428,10 +432,10 @@ class Questlog
elsif page == 1 elsif page == 1
@page = 1 @page = 1
@sprites["bg2"] = IconSprite.new(0, 0, @viewport) @sprites["bg2"] = IconSprite.new(0, 0, @viewport)
@sprites["bg2"].setBitmap("Graphics/Pictures/EQI/questPage1") @sprites["bg2"].setBitmap("Graphics/Pictures/EQI/quest_page1")
@sprites["bg2"].x = 512 @sprites["bg2"].x = 512
@sprites["pager2"] = IconSprite.new(0, 0, @viewport) @sprites["pager2"] = IconSprite.new(0, 0, @viewport)
#@sprites["pager2"].setBitmap("Graphics/Pictures/EQI/questPager") #@sprites["pager2"].setBitmap("Graphics/Pictures/EQI/quest_pager")
#@sprites["pager2"].x = 474 + 512 #@sprites["pager2"].x = 474 + 512
#@sprites["pager2"].y = 3 #@sprites["pager2"].y = 3
#@sprites["pager2"].z = 1 #@sprites["pager2"].z = 1
@@ -444,23 +448,23 @@ class Questlog
@sprites["char2"].src_rect.height = (@sprites["char2"].bitmap.height / 4).round @sprites["char2"].src_rect.height = (@sprites["char2"].bitmap.height / 4).round
@sprites["char2"].src_rect.width = (@sprites["char2"].bitmap.width / 4).round @sprites["char2"].src_rect.width = (@sprites["char2"].bitmap.width / 4).round
@sprites["text2"] = IconSprite.new(@viewport) @sprites["text2"] = IconSprite.new(@viewport)
@sprites["text2"].bitmap = Bitmap.new(Graphics.width,Graphics.height) @sprites["text2"].bitmap = Bitmap.new(Graphics.width, Graphics.height)
@text2 = @sprites["text2"].bitmap @text2 = @sprites["text2"].bitmap
pbSetSystemFont(@text2) pbSetSystemFont(@text2)
pbDrawOutlineText(@text2,188,-122,512,384,"Quest received in:",Color.new(255,255,255),Color.new(0,0,0)) pbDrawOutlineText(@text2, 188, -122, 512, 384, "Quest received in:", Color.new(255, 255, 255), Color.new(0, 0, 0))
pbDrawOutlineText(@text2,188,-94,512,384,quest.location,Color.new(255,172,115),Color.new(0,0,0)) pbDrawOutlineText(@text2, 188, -94, 512, 384, quest.location, Color.new(255, 172, 115), Color.new(0, 0, 0))
pbDrawOutlineText(@text2,188,-62,512,384,"Quest received at:",Color.new(255,255,255),Color.new(0,0,0)) pbDrawOutlineText(@text2, 188, -62, 512, 384, "Quest received at:", Color.new(255, 255, 255), Color.new(0, 0, 0))
time = quest.time.to_s time = quest.time.to_s
txt = time.split(' ')[1] + " " + time.split(' ')[2] + ", " + time.split(' ')[3].split(':')[0] + ":" + time.split(' ')[3].split(':')[1] rescue "?????" txt = time.split(' ')[1] + " " + time.split(' ')[2] + ", " + time.split(' ')[3].split(':')[0] + ":" + time.split(' ')[3].split(':')[1] rescue "?????"
pbDrawOutlineText(@text2,188,-36,512,384,txt,Color.new(255,172,115),Color.new(0,0,0)) pbDrawOutlineText(@text2, 188, -36, 512, 384, txt, Color.new(255, 172, 115), Color.new(0, 0, 0))
pbDrawOutlineText(@text2,188,-4,512,384,"Quest received from:",Color.new(255,255,255),Color.new(0,0,0)) pbDrawOutlineText(@text2, 188, -4, 512, 384, "Quest received from:", Color.new(255, 255, 255), Color.new(0, 0, 0))
pbDrawOutlineText(@text2,188,22,512,384,quest.npc,Color.new(255,172,115),Color.new(0,0,0)) pbDrawOutlineText(@text2, 188, 22, 512, 384, quest.npc, Color.new(255, 172, 115), Color.new(0, 0, 0))
pbDrawOutlineText(@text2,188,162,512,384,"From " + quest.npc,Color.new(255,172,115),Color.new(0,0,0)) pbDrawOutlineText(@text2, 188, 162, 512, 384, "From " + quest.npc, Color.new(255, 172, 115), Color.new(0, 0, 0))
pbDrawOutlineText(@text2,10,-178,512,384,quest.name,quest.color,Color.new(0,0,0)) pbDrawOutlineText(@text2, 10, -178, 512, 384, quest.name, quest.color, Color.new(0, 0, 0))
if !quest.completed if !quest.completed
pbDrawOutlineText(@text2,8,136,512,384,"Not Completed",pbColor(:LIGHTRED),Color.new(0,0,0)) pbDrawOutlineText(@text2, 8, 136, 512, 384, "Not Completed", pbColor(:LIGHTRED), Color.new(0, 0, 0))
else else
pbDrawOutlineText(@text2,8,136,512,384,"Completed",pbColor(:LIGHTBLUE),Color.new(0,0,0)) pbDrawOutlineText(@text2, 8, 136, 512, 384, "Completed", pbColor(:LIGHTBLUE), Color.new(0, 0, 0))
end end
@sprites["text2"].x = 512 @sprites["text2"].x = 512
16.times do 16.times do
@@ -476,21 +480,20 @@ class Questlog
@sprites["char2"].x -= (@sprites["char2"].x - 47) * 0.2 @sprites["char2"].x -= (@sprites["char2"].x - 47) * 0.2
end end
@sprites["main"].x = 0 @sprites["main"].x = 0
@main.clear @main.clear if @main
else else
@page = 0 @page = 0
@sprites["bg1"] = IconSprite.new(0, 0, @viewport) @sprites["bg1"] = IconSprite.new(0, 0, @viewport)
@sprites["bg1"].setBitmap("Graphics/Pictures/EQI/questPage1") @sprites["bg1"].setBitmap("Graphics/Pictures/EQI/quest_page1")
@sprites["bg1"].x = -512 @sprites["bg1"].x = -512
@sprites["pager"] = IconSprite.new(0, 0, @viewport) @sprites["pager"] = IconSprite.new(0, 0, @viewport)
@sprites["pager"].setBitmap("Graphics/Pictures/EQI/questPager") @sprites["pager"].setBitmap("Graphics/Pictures/EQI/quest_pager")
@sprites["pager"].x = 442 - 512 @sprites["pager"].x = 442 - 512
@sprites["pager"].y = 3 @sprites["pager"].y = 3
@sprites["pager"].z = 1 @sprites["pager"].z = 1
@sprites["text"] = IconSprite.new(@viewport) @sprites["text"] = IconSprite.new(@viewport)
@sprites["text"].bitmap = Bitmap.new(Graphics.width,Graphics.height) @sprites["text"].bitmap = Bitmap.new(Graphics.width, Graphics.height)
@text = @sprites["text"].bitmap @text = @sprites["text"].bitmap
pbSetSystemFont(@text) pbSetSystemFont(@text)
@sprites["char"].dispose rescue nil @sprites["char"].dispose rescue nil
@@ -501,13 +504,13 @@ class Questlog
@sprites["char"].z = 1 @sprites["char"].z = 1
@sprites["char"].src_rect.height = (@sprites["char"].bitmap.height / 4).round @sprites["char"].src_rect.height = (@sprites["char"].bitmap.height / 4).round
@sprites["char"].src_rect.width = (@sprites["char"].bitmap.width / 4).round @sprites["char"].src_rect.width = (@sprites["char"].bitmap.width / 4).round
drawTextExMulti(@text,188,54,318,8,quest.desc,Color.new(255,255,255),Color.new(0,0,0)) drawTextExMulti(@text, 188, 54, 318, 8, quest.desc, Color.new(255, 255, 255), Color.new(0, 0, 0))
pbDrawOutlineText(@text,188,162,512,384,"From " + quest.npc,Color.new(255,172,115),Color.new(0,0,0)) pbDrawOutlineText(@text, 188, 162, 512, 384, "From " + quest.npc, Color.new(255, 172, 115), Color.new(0, 0, 0))
pbDrawOutlineText(@text,10,-178,512,384,quest.name,quest.color,Color.new(0,0,0)) pbDrawOutlineText(@text, 10, -178, 512, 384, quest.name, quest.color, Color.new(0, 0, 0))
if !quest.completed if !quest.completed
pbDrawOutlineText(@text,8,136,512,384,"Not Completed",pbColor(:LIGHTRED),Color.new(0,0,0)) pbDrawOutlineText(@text, 8, 136, 512, 384, "Not Completed", pbColor(:LIGHTRED), Color.new(0, 0, 0))
else else
pbDrawOutlineText(@text,8,136,512,384,"Completed",pbColor(:LIGHTBLUE),Color.new(0,0,0)) pbDrawOutlineText(@text, 8, 136, 512, 384, "Completed", pbColor(:LIGHTBLUE), Color.new(0, 0, 0))
end end
@sprites["text"].x = -512 @sprites["text"].x = -512
16.times do 16.times do
@@ -525,44 +528,44 @@ class Questlog
end end
def pbChar def pbChar
@sprites["char"].src_rect.x += (@sprites["char"].bitmap.width / 4).round rescue nil @sprites["char"].src_rect.x += (@sprites["char"].bitmap.width / 4).round if @sprites["char"] rescue nil
@sprites["char"].src_rect.x = 0 if @sprites["char"].src_rect.x >= @sprites["char"].bitmap.width rescue nil @sprites["char"].src_rect.x = 0 if @sprites["char"].src_rect.x >= @sprites["char"].bitmap.width if @sprites["char"] rescue nil
@sprites["char2"].src_rect.x += (@sprites["char2"].bitmap.width / 4).round rescue nil @sprites["char2"].src_rect.x += (@sprites["char2"].bitmap.width / 4).round if @sprites["char2"] rescue nil
@sprites["char2"].src_rect.x = 0 if @sprites["char2"].src_rect.x >= @sprites["char2"].bitmap.width rescue nil @sprites["char2"].src_rect.x = 0 if @sprites["char2"].src_rect.x >= @sprites["char2"].bitmap.width if @sprites["char2"] rescue nil
end end
def pbMain def pbMain
pbWait(1) pbWait(1)
12.times do |i| 12.times do |i|
Graphics.update Graphics.update
@sprites["main"].opacity -= 32 rescue nil @sprites["main"].opacity -= 32 if @sprites["main"] rescue nil
@sprites["bg0"].opacity += 32 if @sprites["bg0"].opacity < 255 @sprites["bg0"].opacity += 32 if @sprites["bg0"].opacity < 255
@sprites["bg1"].opacity -= 32 rescue nil if i > 3 @sprites["bg1"].opacity -= 32 if @sprites["bg1"] rescue nil if i > 3
@sprites["bg2"].opacity -= 32 rescue nil if i > 3 @sprites["bg2"].opacity -= 32 if @sprites["bg2"] rescue nil if i > 3
@sprites["pager"].opacity -= 32 rescue nil if i > 3 @sprites["pager"].opacity -= 32 if @sprites["pager"] rescue nil if i > 3
@sprites["pager2"].opacity -= 32 rescue nil if i > 3 @sprites["pager2"].opacity -= 32 if @sprites["pager2"] rescue nil if i > 3
@sprites["char"].opacity -= 32 rescue nil @sprites["char"].opacity -= 32 if @sprites["char"] rescue nil
@sprites["char2"].opacity -= 32 rescue nil @sprites["char2"].opacity -= 32 if @sprites["char2"] rescue nil
@sprites["text"].opacity -= 32 rescue nil @sprites["text"].opacity -= 32 if @sprites["text"] rescue nil
@sprites["up"].opacity -= 32 @sprites["up"].opacity -= 32 if @sprites["up"]
@sprites["down"].opacity -= 32 @sprites["down"].opacity -= 32 if @sprites["down"]
for j in 0...@ongoing.size for j in 0...@ongoing.size
@sprites["ongoing#{j}"].opacity -= 32 rescue nil @sprites["ongoing#{j}"].opacity -= 32 if @sprites["ongoing#{j}"] rescue nil
end end
for j in 0...@completed.size for j in 0...@completed.size
@sprites["completed#{j}"].opacity -= 32 rescue nil @sprites["completed#{j}"].opacity -= 32 if @sprites["completed#{j}"] rescue nil
end end
end end
@sprites["up"].dispose @sprites["up"].dispose
@sprites["down"].dispose @sprites["down"].dispose
@main.clear @main.clear if @main
@text.clear rescue nil @text.clear if @text rescue nil
@text2.clear rescue nil @text2.clear if @text2 rescue nil
@sel_two = 0 @sel_two = 0
@scene = 0 @scene = 0
pbDrawOutlineText(@main,0,2-178,512,384,"Quest Log",Color.new(255,255,255),Color.new(0,0,0),1) pbDrawOutlineText(@main, 0, 2, 512, 384, "Quest Log", Color.new(255, 255, 255), Color.new(0, 0, 0), 1)
pbDrawOutlineText(@main,0,142-178,512,384,"Ongoing: " + @ongoing.size.to_s,Color.new(255,255,255),Color.new(0,0,0),1) pbDrawOutlineText(@main, 0, 142, 512, 384, "Ongoing: " + @ongoing.size.to_s, Color.new(255, 255, 255), Color.new(0, 0, 0), 1)
pbDrawOutlineText(@main,0,198-178,512,384,"Completed: " + @completed.size.to_s,Color.new(255,255,255),Color.new(0,0,0),1) pbDrawOutlineText(@main, 0, 198, 512, 384, "Completed: " + @completed.size.to_s, Color.new(255, 255, 255), Color.new(0, 0, 0), 1)
12.times do |i| 12.times do |i|
Graphics.update Graphics.update
@sprites["bg0"].opacity += 32 if i < 8 @sprites["bg0"].opacity += 32 if i < 8
@@ -601,13 +604,13 @@ class Questlog
@sprites["ongoing#{@box}"].src_rect.y = (@sprites["ongoing#{@box}"].bitmap.height / 2).round if @mode == 0 @sprites["ongoing#{@box}"].src_rect.y = (@sprites["ongoing#{@box}"].bitmap.height / 2).round if @mode == 0
@sprites["completed#{@box}"].src_rect.y = (@sprites["completed#{@box}"].bitmap.height / 2).round if @mode == 1 @sprites["completed#{@box}"].src_rect.y = (@sprites["completed#{@box}"].bitmap.height / 2).round if @mode == 1
if @box == 5 if @box == 5
@main.clear @main.clear if @main
if @mode == 0 if @mode == 0
for i in 0...@ongoing.size for i in 0...@ongoing.size
break if i > 5 break if i > 5
j = (i==0 ? -5 : (i==1 ? -4 : (i==2 ? -3 : (i==3 ? -2 : (i==4 ? -1 : 0))))) j = (i == 0 ? -5 : (i == 1 ? -4 : (i == 2 ? -3 : (i == 3 ? -2 : (i == 4 ? -1 : 0)))))
@sprites["ongoing#{i}"].quest = @ongoing[@sel_two+j] @sprites["ongoing#{i}"].quest = @ongoing[@sel_two + j]
pbDrawOutlineText(@main,11,-124+52*i,512,384,@ongoing[@sel_two+j].name,@ongoing[@sel_two+j].color,Color.new(0,0,0),1) pbDrawOutlineText(@main, 11, getCellYPosition(i), 512, 384, @ongoing[@sel_two + j].name, @ongoing[@sel_two + j].color, Color.new(0, 0, 0), 1)
end end
if @sprites["ongoing0"] != @ongoing[0] if @sprites["ongoing0"] != @ongoing[0]
@sprites["up"].visible = true @sprites["up"].visible = true
@@ -619,13 +622,13 @@ class Questlog
else else
@sprites["down"].visible = false @sprites["down"].visible = false
end end
pbDrawOutlineText(@main,0,2-178,512,384,"Ongoing Quests",Color.new(255,255,255),Color.new(0,0,0),1) pbDrawOutlineText(@main, 0, 2, 512, 384, "Ongoing Quests", Color.new(255, 255, 255), Color.new(0, 0, 0), 1)
else else
for i in 0...@completed.size for i in 0...@completed.size
break if i > 5 break if i > 5
j = (i==0 ? -5 : (i==1 ? -4 : (i==2 ? -3 : (i==3 ? -2 : (i==4 ? -1 : 0))))) j = (i == 0 ? -5 : (i == 1 ? -4 : (i == 2 ? -3 : (i == 3 ? -2 : (i == 4 ? -1 : 0)))))
@sprites["completed#{i}"].quest = @completed[@sel_two+j] @sprites["completed#{i}"].quest = @completed[@sel_two + j]
pbDrawOutlineText(@main,11,-124+52*i,512,384,@completed[@sel_two+j].name,@completed[@sel_two+j].color,Color.new(0,0,0),1) pbDrawOutlineText(@main, 11, getCellYPosition(i), 512, 384, @completed[@sel_two + j].name, @completed[@sel_two + j].color, Color.new(0, 0, 0), 1)
end end
if @sprites["completed0"] != @completed[0] if @sprites["completed0"] != @completed[0]
@sprites["up"].visible = true @sprites["up"].visible = true
@@ -637,7 +640,7 @@ class Questlog
else else
@sprites["down"].visible = false @sprites["down"].visible = false
end end
pbDrawOutlineText(@main,0,2-178,512,384,"Completed Quests",Color.new(255,255,255),Color.new(0,0,0),1) pbDrawOutlineText(@main, 0, 2 - 178, 512, 384, "Completed Quests", Color.new(255, 255, 255), Color.new(0, 0, 0), 1)
end end
end end
else else
@@ -652,12 +655,12 @@ class Questlog
@sprites["ongoing#{@box}"].src_rect.y = (@sprites["ongoing#{@box}"].bitmap.height / 2).round if @mode == 0 @sprites["ongoing#{@box}"].src_rect.y = (@sprites["ongoing#{@box}"].bitmap.height / 2).round if @mode == 0
@sprites["completed#{@box}"].src_rect.y = (@sprites["completed#{@box}"].bitmap.height / 2).round if @mode == 1 @sprites["completed#{@box}"].src_rect.y = (@sprites["completed#{@box}"].bitmap.height / 2).round if @mode == 1
if @box == 0 if @box == 0
@main.clear @main.clear if @main
if @mode == 0 if @mode == 0
for i in 0...@ongoing.size for i in 0...@ongoing.size
break if i > 5 break if i > 5
@sprites["ongoing#{i}"].quest = @ongoing[@sel_two+i] @sprites["ongoing#{i}"].quest = @ongoing[@sel_two + i]
pbDrawOutlineText(@main,11,-124+52*i,512,384,@ongoing[@sel_two+i].name,@ongoing[@sel_two+i].color,Color.new(0,0,0),1) pbDrawOutlineText(@main, 11, getCellYPosition(i), 512, 384, @ongoing[@sel_two + i].name, @ongoing[@sel_two + i].color, Color.new(0, 0, 0), 1)
end end
if @sprites["ongoing5"] != @ongoing[0] if @sprites["ongoing5"] != @ongoing[0]
@sprites["up"].visible = true @sprites["up"].visible = true
@@ -669,12 +672,12 @@ class Questlog
else else
@sprites["down"].visible = false @sprites["down"].visible = false
end end
pbDrawOutlineText(@main,0,2-178,512,384,"Ongoing Quests",Color.new(255,255,255),Color.new(0,0,0),1) pbDrawOutlineText(@main, 0, 2, 512, 384, "Ongoing Quests", Color.new(255, 255, 255), Color.new(0, 0, 0), 1)
else else
for i in 0...@completed.size for i in 0...@completed.size
break if i > 5 break if i > 5
@sprites["completed#{i}"].quest = @completed[@sel_two+i] @sprites["completed#{i}"].quest = @completed[@sel_two + i]
pbDrawOutlineText(@main,11,-124+52*i,512,384,@completed[@sel_two+i].name,@completed[@sel_two+i].color,Color.new(0,0,0),1) pbDrawOutlineText(@main, 11, getCellYPosition(i), 512, 384, @completed[@sel_two + i].name, @completed[@sel_two + i].color, Color.new(0, 0, 0), 1)
end end
if @sprites["completed0"] != @completed[0] if @sprites["completed0"] != @completed[0]
@sprites["up"].visible = true @sprites["up"].visible = true
@@ -686,7 +689,7 @@ class Questlog
else else
@sprites["down"].visible = false @sprites["down"].visible = false
end end
pbDrawOutlineText(@main,0,2-178,512,384,"Completed Quests",Color.new(255,255,255),Color.new(0,0,0),1) pbDrawOutlineText(@main, 0, 2 - 178, 512, 384, "Completed Quests", Color.new(255, 255, 255), Color.new(0, 0, 0), 1)
end end
end end
end end
@@ -700,7 +703,7 @@ class Questlog
@mode = id @mode = id
@box = 0 @box = 0
@sprites["up"] = IconSprite.new(0, 0, @viewport) @sprites["up"] = IconSprite.new(0, 0, @viewport)
@sprites["up"].setBitmap("Graphics/Pictures/EQI/questArrow") @sprites["up"].setBitmap("Graphics/Pictures/EQI/quest_arrow")
@sprites["up"].zoom_x = 1.25 @sprites["up"].zoom_x = 1.25
@sprites["up"].zoom_y = 1.25 @sprites["up"].zoom_y = 1.25
@sprites["up"].x = Graphics.width / 2 @sprites["up"].x = Graphics.width / 2
@@ -708,7 +711,7 @@ class Questlog
@sprites["up"].z = 2 @sprites["up"].z = 2
@sprites["up"].visible = false @sprites["up"].visible = false
@sprites["down"] = IconSprite.new(0, 0, @viewport) @sprites["down"] = IconSprite.new(0, 0, @viewport)
@sprites["down"].setBitmap("Graphics/Pictures/EQI/questArrow") @sprites["down"].setBitmap("Graphics/Pictures/EQI/quest_arrow")
@sprites["down"].zoom_x = 1.25 @sprites["down"].zoom_x = 1.25
@sprites["down"].zoom_y = 1.25 @sprites["down"].zoom_y = 1.25
@sprites["down"].x = Graphics.width / 2 + 21 @sprites["down"].x = Graphics.width / 2 + 21
@@ -722,37 +725,40 @@ class Questlog
@sprites["btn0"].opacity -= 32 if i > 1 @sprites["btn0"].opacity -= 32 if i > 1
@sprites["btn1"].opacity -= 32 if i > 1 @sprites["btn1"].opacity -= 32 if i > 1
@sprites["main"].opacity -= 32 if i > 1 @sprites["main"].opacity -= 32 if i > 1
@sprites["bg1"].opacity -= 32 rescue nil if i > 1 @sprites["bg1"].opacity -= 32 if @sprites["bg1"] rescue nil if i > 1
@sprites["bg2"].opacity -= 32 rescue nil if i > 1 @sprites["bg2"].opacity -= 32 if @sprites["bg2"] rescue nil if i > 1
@sprites["pager"].opacity -= 32 rescue nil if i > 1 @sprites["pager"].opacity -= 32 if @sprites["pager"] rescue nil if i > 1
@sprites["pager2"].opacity -= 32 rescue nil if i > 1 @sprites["pager2"].opacity -= 32 if @sprites["pager2"] rescue nil if i > 1
if @sprites["char"] if @sprites["char"]
@sprites["char"].opacity -= 32 rescue nil @sprites["char"].opacity -= 32 rescue nil
end end
if @sprites["char2"] if @sprites["char2"]
@sprites["char2"].opacity -= 32 rescue nil @sprites["char2"].opacity -= 32 rescue nil
end end
@sprites["text"].opacity -= 32 rescue nil if i > 1 @sprites["text"].opacity -= 32 if @sprites["text"] rescue nil if i > 1
@sprites["text2"].opacity -= 32 rescue nil if i > 1 @sprites["text2"].opacity -= 32 if @sprites["text"] rescue nil if i > 1
end end
@main.clear
@text.clear rescue nil @main.clear if @main
@text2.clear rescue nil @text.clear if @text rescue nil
@text2.clear if @text2 rescue nil
if id == 0 if id == 0
for i in 0...@ongoing.size for i in 0...@ongoing.size
break if i > 5 break if i > 5
@sprites["ongoing#{i}"] = QuestSprite.new(0, 0, @viewport) @sprites["ongoing#{i}"] = QuestSprite.new(0, 0, @viewport)
@sprites["ongoing#{i}"].setBitmap("Graphics/Pictures/EQI/questBtn") @sprites["ongoing#{i}"].setBitmap("Graphics/Pictures/EQI/quest_button")
@sprites["ongoing#{i}"].quest = @ongoing[i] @sprites["ongoing#{i}"].quest = @ongoing[i]
@sprites["ongoing#{i}"].x = 94 @sprites["ongoing#{i}"].x = 94
@sprites["ongoing#{i}"].y = 42 + 52 * i @sprites["ongoing#{i}"].y = 42 + 52 * i
@sprites["ongoing#{i}"].src_rect.height = (@sprites["ongoing#{i}"].bitmap.height / 2).round @sprites["ongoing#{i}"].src_rect.height = (@sprites["ongoing#{i}"].bitmap.height / 2).round
@sprites["ongoing#{i}"].src_rect.y = (@sprites["ongoing#{i}"].bitmap.height / 2).round if i == @sel_two @sprites["ongoing#{i}"].src_rect.y = (@sprites["ongoing#{i}"].bitmap.height / 2).round if i == @sel_two
@sprites["ongoing#{i}"].opacity = 0 @sprites["ongoing#{i}"].opacity = 0
pbDrawOutlineText(@main,11,-124+52*i,512,384,@ongoing[i].name,@ongoing[i].color,Color.new(0,0,0),1) pbDrawOutlineText(@main, 11, getCellYPosition(i), 512, 384, @ongoing[i].name, @ongoing[i].color, Color.new(0, 0, 0), 1)
#pbDrawOutlineText(@main, 11, -124 + 52 * i, 512, 384, @ongoing[i].name, @ongoing[i].color, Color.new(0, 0, 0), 1)
end end
pbDrawOutlineText(@main,0,0,512,384,"No ongoing quests",pbColor(:WHITE),pbColor(:BLACK),1) if @ongoing.size == 0 pbDrawOutlineText(@main, 0, 175, 512, 384, "No ongoing quests", pbColor(:WHITE), pbColor(:BLACK), 1) if @ongoing.size == 0
pbDrawOutlineText(@main,0,2-178,512,384,"Ongoing Quests",Color.new(255,255,255),Color.new(0,0,0),1) pbDrawOutlineText(@main, 0, 2, 512, 384, "Ongoing Quests", Color.new(255, 255, 255), Color.new(0, 0, 0), 1)
12.times do |i| 12.times do |i|
Graphics.update Graphics.update
@sprites["main"].opacity += 32 if i < 8 @sprites["main"].opacity += 32 if i < 8
@@ -765,16 +771,19 @@ class Questlog
for i in 0...@completed.size for i in 0...@completed.size
break if i > 5 break if i > 5
@sprites["completed#{i}"] = QuestSprite.new(0, 0, @viewport) @sprites["completed#{i}"] = QuestSprite.new(0, 0, @viewport)
@sprites["completed#{i}"].setBitmap("Graphics/Pictures/EQI/questBtn") @sprites["completed#{i}"].setBitmap("Graphics/Pictures/EQI/quest_button")
@sprites["completed#{i}"].x = 94 @sprites["completed#{i}"].x = 94
@sprites["completed#{i}"].y = 42 + 52 * i @sprites["completed#{i}"].y = 42 + 52 * i
@sprites["completed#{i}"].src_rect.height = (@sprites["completed#{i}"].bitmap.height / 2).round @sprites["completed#{i}"].src_rect.height = (@sprites["completed#{i}"].bitmap.height / 2).round
@sprites["completed#{i}"].src_rect.y = (@sprites["completed#{i}"].bitmap.height / 2).round if i == @sel_two @sprites["completed#{i}"].src_rect.y = (@sprites["completed#{i}"].bitmap.height / 2).round if i == @sel_two
@sprites["completed#{i}"].opacity = 0 @sprites["completed#{i}"].opacity = 0
pbDrawOutlineText(@main,11,-124+52*i,512,384,@completed[i].name,@completed[i].color,Color.new(0,0,0),1) pbDrawOutlineText(@main, 11,getCellYPosition(i), 512, 384, @completed[i].name, @completed[i].color, Color.new(0, 0, 0), 1)
end end
pbDrawOutlineText(@main,0,0,512,384,"No completed quests",pbColor(:WHITE),pbColor(:BLACK),1) if @completed.size == 0
pbDrawOutlineText(@main,0,2-178,512,384,"Completed Quests",Color.new(255,255,255),Color.new(0,0,0),1)
pbDrawOutlineText(@main, 0, 175, 512, 384, "No completed quests", pbColor(:WHITE), pbColor(:BLACK), 1) if @completed.size == 0
pbDrawOutlineText(@main, 0, 2, 512, 384, "Completed Quests", Color.new(255, 255, 255), Color.new(0, 0, 0), 1)
12.times do |i| 12.times do |i|
Graphics.update Graphics.update
@sprites["main"].opacity += 32 if i < 8 @sprites["main"].opacity += 32 if i < 8
@@ -787,20 +796,23 @@ class Questlog
end end
end end
def getCellYPosition(i)
return 56 + (52 * i)
end
def pbEnd def pbEnd
12.times do |i| 12.times do |i|
Graphics.update Graphics.update
@sprites["bg0"].opacity -= 32 if i > 3 @sprites["bg0"].opacity -= 32 if @sprites["bg0"] && i > 3
@sprites["btn0"].opacity -= 32 @sprites["btn0"].opacity -= 32 if @sprites["btn0"]
@sprites["btn1"].opacity -= 32 @sprites["btn1"].opacity -= 32 if @sprites["btn1"]
@sprites["main"].opacity -= 32 @sprites["main"].opacity -= 32 if @sprites["main"]
@sprites["char"].opacity -= 40 rescue nil @sprites["char"].opacity -= 40 if @sprites["char"]rescue nil
@sprites["char2"].opacity -= 40 rescue nil @sprites["char2"].opacity -= 40 if @sprites["char2"] rescue nil
end end
end end
end end
#TODO: à terminer #TODO: à terminer
def pbSynchronizeQuestLog() def pbSynchronizeQuestLog()
######################## ########################
@@ -812,16 +824,16 @@ def pbSynchronizeQuestLog()
#Cerulean #Cerulean
pbAddQuest(3) if $game_switches[931] pbAddQuest(3) if $game_switches[931]
pbAddQuest(4) if $game_switches[942] || $game_self_switches[[462,7,"A"]] pbAddQuest(4) if $game_switches[942] || $game_self_switches[[462, 7, "A"]]
#Vermillion #Vermillion
pbAddQuest(10) if $game_self_switches[[464,6,"A"]] pbAddQuest(10) if $game_self_switches[[464, 6, "A"]]
pbAddQuest(11) if $game_switches[945] pbAddQuest(11) if $game_switches[945]
pbAddQuest(12) if $game_switches[929] pbAddQuest(12) if $game_switches[929]
pbAddQuest(13) if $game_switches[175] pbAddQuest(13) if $game_switches[175]
#Celadon #Celadon
pbAddQuest(14) if $game_self_switches[[466,10,"A"]] pbAddQuest(14) if $game_self_switches[[466, 10, "A"]]
pbAddQuest(15) if $game_switches[185] pbAddQuest(15) if $game_switches[185]
pbAddQuest(16) if $game_switches[946] pbAddQuest(16) if $game_switches[946]
pbAddQuest(17) if $game_switches[172] pbAddQuest(17) if $game_switches[172]
@@ -833,12 +845,12 @@ def pbSynchronizeQuestLog()
#Crimson #Crimson
pbAddQuest(21) if $game_switches[940] pbAddQuest(21) if $game_switches[940]
pbAddQuest(22) if $game_self_switches[[177,9,"A"]] pbAddQuest(22) if $game_self_switches[[177, 9, "A"]]
pbAddQuest(23) if $game_self_switches[[177,8,"A"]] pbAddQuest(23) if $game_self_switches[[177, 8, "A"]]
#Saffron #Saffron
pbAddQuest(24) if $game_switches[932] pbAddQuest(24) if $game_switches[932]
pbAddQuest(25) if $game_self_switches[[111,19,"A"]] pbAddQuest(25) if $game_self_switches[[111, 19, "A"]]
pbAddQuest(26) if $game_switches[948] pbAddQuest(26) if $game_switches[948]
pbAddQuest(27) if $game_switches[339] pbAddQuest(27) if $game_switches[339]
pbAddQuest(28) if $game_switches[300] pbAddQuest(28) if $game_switches[300]
@@ -848,102 +860,101 @@ def pbSynchronizeQuestLog()
pbAddQuest(30) if $game_switches[903] pbAddQuest(30) if $game_switches[903]
#Goldenrod #Goldenrod
pbAddQuest(31) if $game_self_switches[[244,5,"A"]] pbAddQuest(31) if $game_self_switches[[244, 5, "A"]]
pbAddQuest(32) if $game_self_switches[[244,8,"A"]] pbAddQuest(32) if $game_self_switches[[244, 8, "A"]]
#Violet #Violet
pbSetQuest(33,true) if $game_switches[908] pbSetQuest(33, true) if $game_switches[908]
pbSetQuest(34,true) if $game_switches[410] pbSetQuest(34, true) if $game_switches[410]
#Blackthorn #Blackthorn
pbSetQuest(35,true) if $game_self_switches[[332,10,"A"]] pbSetQuest(35, true) if $game_self_switches[[332, 10, "A"]]
pbSetQuest(36,true) if $game_self_switches[[332,8,"A"]] pbSetQuest(36, true) if $game_self_switches[[332, 8, "A"]]
pbSetQuest(37,true) if $game_self_switches[[332,5,"B"]] pbSetQuest(37, true) if $game_self_switches[[332, 5, "B"]]
#Ecruteak #Ecruteak
pbSetQuest(38,true) if $game_self_switches[[576,9,"A"]] pbSetQuest(38, true) if $game_self_switches[[576, 9, "A"]]
pbSetQuest(39,true) if $game_self_switches[[576,8,"A"]] pbSetQuest(39, true) if $game_self_switches[[576, 8, "A"]]
#Kin #Kin
pbSetQuest(40,true) if $game_switches[526] pbSetQuest(40, true) if $game_switches[526]
pbSetQuest(41,true) if $game_self_switches[[565,10,"A"]] pbSetQuest(41, true) if $game_self_switches[[565, 10, "A"]]
######################## ########################
### Quest finished ### ### Quest finished ###
######################## ########################
#Pewter #Pewter
pbSetQuest(0,true) if $game_self_switches[[460,5,"A"]] pbSetQuest(0, true) if $game_self_switches[[460, 5, "A"]]
pbSetQuest(1,true) if $game_self_switches[[460,7,"A"]] || $game_self_switches[[460,7,"B"]] pbSetQuest(1, true) if $game_self_switches[[460, 7, "A"]] || $game_self_switches[[460, 7, "B"]]
if $game_self_switches[[460,9,"A"]] if $game_self_switches[[460, 9, "A"]]
pbAddQuest(2) pbAddQuest(2)
pbSetQuest(2,true) pbSetQuest(2, true)
end end
#Cerulean #Cerulean
if $game_self_switches[[462,8,"A"]] if $game_self_switches[[462, 8, "A"]]
pbAddQuest(5) pbAddQuest(5)
pbSetQuest(5,true) pbSetQuest(5, true)
end end
pbSetQuest(3,true) if $game_switches[931] && !$game_switches[939] pbSetQuest(3, true) if $game_switches[931] && !$game_switches[939]
pbSetQuest(4,true) if $game_self_switches[[462,7,"A"]] pbSetQuest(4, true) if $game_self_switches[[462, 7, "A"]]
#Vermillion #Vermillion
pbSetQuest(13,true) if $game_self_switches[[19,19,"B"]] pbSetQuest(13, true) if $game_self_switches[[19, 19, "B"]]
if $game_self_switches[[464,8,"A"]] if $game_self_switches[[464, 8, "A"]]
pbAddQuest(9) pbAddQuest(9)
pbSetQuest(9,true) pbSetQuest(9, true)
end end
pbSetQuest(10,true) if $game_self_switches[[464,6,"B"]] pbSetQuest(10, true) if $game_self_switches[[464, 6, "B"]]
pbSetQuest(11,true) if $game_variables[145] >=1 pbSetQuest(11, true) if $game_variables[145] >= 1
pbSetQuest(12,true) if $game_self_switches[[464,5,"A"]] pbSetQuest(12, true) if $game_self_switches[[464, 5, "A"]]
#Celadon #Celadon
pbSetQuest(14,true) if $game_self_switches[[466,10,"A"]] pbSetQuest(14, true) if $game_self_switches[[466, 10, "A"]]
pbSetQuest(15,true) if $game_switches[947] pbSetQuest(15, true) if $game_switches[947]
pbSetQuest(16,true) if $game_self_switches[[466,9,"A"]] pbSetQuest(16, true) if $game_self_switches[[466, 9, "A"]]
pbSetQuest(17,true) if $game_self_switches[[509,5,"D"]] pbSetQuest(17, true) if $game_self_switches[[509, 5, "D"]]
#Fuchsia #Fuchsia
pbSetQuest(18,true) if $game_self_switches[[478,6,"A"]] pbSetQuest(18, true) if $game_self_switches[[478, 6, "A"]]
pbSetQuest(19,true) if $game_self_switches[[478,8,"A"]] pbSetQuest(19, true) if $game_self_switches[[478, 8, "A"]]
pbSetQuest(20,true) if $game_switches[922] pbSetQuest(20, true) if $game_switches[922]
#Crimson #Crimson
pbSetQuest(21,true) if $game_self_switches[[177,5,"A"]] pbSetQuest(21, true) if $game_self_switches[[177, 5, "A"]]
pbSetQuest(22,true) if $game_self_switches[[177,9,"A"]] pbSetQuest(22, true) if $game_self_switches[[177, 9, "A"]]
pbSetQuest(23,true) if $game_self_switches[[177,8,"A"]] pbSetQuest(23, true) if $game_self_switches[[177, 8, "A"]]
#Saffron #Saffron
pbSetQuest(24,true) if $game_switches[938] pbSetQuest(24, true) if $game_switches[938]
pbSetQuest(25,true) if $game_self_switches[[111,19,"A"]] pbSetQuest(25, true) if $game_self_switches[[111, 19, "A"]]
pbSetQuest(26,true) if $game_self_switches[[111,9,"A"]] pbSetQuest(26, true) if $game_self_switches[[111, 9, "A"]]
pbSetQuest(27,true) if $game_switches[338] pbSetQuest(27, true) if $game_switches[338]
pbSetQuest(28,true) if $game_self_switches[[111,18,"A"]] pbSetQuest(28, true) if $game_self_switches[[111, 18, "A"]]
#Cinnabar #Cinnabar
pbSetQuest(29,true) if $game_self_switches[[136,5,"A"]] pbSetQuest(29, true) if $game_self_switches[[136, 5, "A"]]
pbSetQuest(30,true) if $game_self_switches[[136,8,"A"]] pbSetQuest(30, true) if $game_self_switches[[136, 8, "A"]]
#Goldenrod #Goldenrod
pbSetQuest(31,true) if $game_self_switches[[244,5,"A"]] pbSetQuest(31, true) if $game_self_switches[[244, 5, "A"]]
pbSetQuest(32,true) if $game_self_switches[[244,8,"B"]] pbSetQuest(32, true) if $game_self_switches[[244, 8, "B"]]
#Violet #Violet
pbSetQuest(33,true) if $game_self_switches[[274,5,"A"]] pbSetQuest(33, true) if $game_self_switches[[274, 5, "A"]]
pbSetQuest(34,true) if $game_self_switches[[274,8,"A"]] || $game_self_switches[[274,8,"B"]] pbSetQuest(34, true) if $game_self_switches[[274, 8, "A"]] || $game_self_switches[[274, 8, "B"]]
#Blackthorn #Blackthorn
pbSetQuest(35,true) if $game_self_switches[[332,10,"A"]] pbSetQuest(35, true) if $game_self_switches[[332, 10, "A"]]
pbSetQuest(36,true) if $game_switches[337] pbSetQuest(36, true) if $game_switches[337]
pbSetQuest(37,true) if $game_self_switches[[332,5,"A"]] pbSetQuest(37, true) if $game_self_switches[[332, 5, "A"]]
#Ecruteak #Ecruteak
pbSetQuest(38,true) if $game_self_switches[[576,9,"A"]] pbSetQuest(38, true) if $game_self_switches[[576, 9, "A"]]
pbSetQuest(39,true) if $game_self_switches[[576,8,"A"]] pbSetQuest(39, true) if $game_self_switches[[576, 8, "A"]]
#Kin #Kin
pbSetQuest(40,true) if $game_self_switches[[565,9,"A"]] pbSetQuest(40, true) if $game_self_switches[[565, 9, "A"]]
pbSetQuest(41,true) if $game_self_switches[[565,10,"A"]] pbSetQuest(41, true) if $game_self_switches[[565, 10, "A"]]
end end

Binary file not shown.