fusion quiù adjustments

This commit is contained in:
infinitefusion
2023-07-02 00:33:38 -04:00
parent 6c1edae863
commit 25f259b5bd
15 changed files with 18 additions and 9 deletions

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -64,11 +64,13 @@ class FusionQuiz
base_points_q1_redemption=200 base_points_q1_redemption=200
base_points_q2=600 base_points_q2=600
base_points_q2_redemption=200 base_points_q2_redemption=200
perfect_round_points=100
else else
base_points_q1=300 base_points_q1=300
base_points_q1_redemption=100 base_points_q1_redemption=100
base_points_q2=400 base_points_q2=400
base_points_q2_redemption=100 base_points_q2_redemption=100
perfect_round_points=50
end end
@@ -81,22 +83,26 @@ class FusionQuiz
pbMessage("Next question!") pbMessage("Next question!")
correct_answers << new_question(base_points_q2*round_multiplier,"Which Pokémon is this fusion's head?", @head_id,true,true ) correct_answers << new_question(base_points_q2*round_multiplier,"Which Pokémon is this fusion's head?", @head_id,true,true )
show_fusion_picture(false )
#NON-OBSCURED #NON-OBSCURED
if !correct_answers[0] || !correct_answers[1] if !correct_answers[0] || !correct_answers[1]
show_fusion_picture(false )
pbMessage("Okay, now's your chance to make up for the points you missed!") pbMessage("Okay, now's your chance to make up for the points you missed!")
if !correct_answers[0] #1st question redemption if !correct_answers[0] #1st question redemption
new_question(base_points_q1_redemption, "Which Pokémon is this fusion's body?",@body_id,true,false ) new_question(base_points_q1_redemption*round_multiplier, "Which Pokémon is this fusion's body?",@body_id,true,false )
if !correct_answers[1] if !correct_answers[1]
pbMessage("Next question!") pbMessage("Next question!")
end end
end end
if !correct_answers[1] #2nd question redemption if !correct_answers[1] #2nd question redemption
new_question(base_points_q2_redemption,"Which Pokémon is this fusion's head?", @head_id,true,false ) new_question(base_points_q2_redemption*round_multiplier,"Which Pokémon is this fusion's head?", @head_id,true,false )
end end
else else
pbMessage("Wow! A perfect round! Let's see what this Pokémon looked like!") pbSEPlay("Applause",80)
pbMessage(_INTL("Wow! A perfect round! You get {1} more points!",perfect_round_points))
show_fusion_picture(false,100 )
pbMessage("Let's see what this Pokémon looked like!")
end end
hide_fusion_picture() hide_fusion_picture()
@@ -126,23 +132,25 @@ class FusionQuiz
end end
if answered_correctly if answered_correctly
pbSEPlay("itemlevel",80)
pbMessage("That's a correct answer!") pbMessage("That's a correct answer!")
pbMessage(_INTL("You're awarded {1} points for your answer. Your current score is {2}",points_awarded_if_win,@score.to_s)) pbMessage(_INTL("You're awarded {1} points for your answer. Your current score is {2}",points_awarded_if_win,@score.to_s))
else else
pbSEPlay("buzzer",80)
pbMessage("Unfortunately, that was a wong answer.") pbMessage("Unfortunately, that was a wong answer.")
pbMessage("But you'll get another chance!") if other_chance_later pbMessage("But you'll get another chance!") if other_chance_later
end end
end end
def show_fusion_picture(obscured = false) def show_fusion_picture(obscured = false,x=nil, y=nil)
hide_fusion_picture() hide_fusion_picture()
picturePath = get_fusion_sprite_path(@head_id, @body_id) picturePath = get_fusion_sprite_path(@head_id, @body_id)
bitmap = AnimatedBitmap.new(picturePath) bitmap = AnimatedBitmap.new(picturePath)
bitmap.scale_bitmap(Settings::FRONTSPRITE_SCALE) bitmap.scale_bitmap(Settings::FRONTSPRITE_SCALE)
@previewwindow = PictureWindow.new(bitmap) @previewwindow = PictureWindow.new(bitmap)
@previewwindow.y = 30 @previewwindow.y = y ? y : 30
@previewwindow.x = @difficulty==:ADVANCED ? 200 : 100 @previewwindow.x = x ? x : (@difficulty==:ADVANCED ? 275 : 100)
@previewwindow.z = 100000 @previewwindow.z = 100000
if obscured if obscured
@previewwindow.picture.pbSetColor(255, 255, 255, 200) @previewwindow.picture.pbSetColor(255, 255, 255, 200)
@@ -225,6 +233,7 @@ class FusionQuiz
return pbChooseList(commands, 0, nil, 1) return pbChooseList(commands, 0, nil, 1)
end end
def get_score def get_score
return @score return @score
end end

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -3380,7 +3380,7 @@ def pbFixEventUse(event,mapID,mapdata)
pbPushText(newEvents,_INTL("\\GYou have no room left in the Bag."),oldIndent+2) pbPushText(newEvents,_INTL("\\GYou have no room left in the Bag."),oldIndent+2)
pbPushBranchEnd(newEvents,oldIndent+2) pbPushBranchEnd(newEvents,oldIndent+2)
pbPushElse(newEvents,oldIndent+1) pbPushElse(newEvents,oldIndent+1)
pbPushText(newEvents,_INTL("\\GYou don't have enough money."),oldIndent+1) pbPushText(newEvents,_INTL("\\GYou don't have enough."),oldIndent+1)
pbPushBranchEnd(newEvents,oldIndent+1) pbPushBranchEnd(newEvents,oldIndent+1)
end end
list[i,0]=newEvents # insert 'newEvents' at index 'i' list[i,0]=newEvents # insert 'newEvents' at index 'i'