Difficulty multiplier on base reward for quest events added.

This commit is contained in:
Doublestrike
2011-09-28 09:45:12 +00:00
parent ada3cf9ce6
commit c6c4310aff
3 changed files with 60 additions and 10 deletions

View File

@@ -18,6 +18,7 @@ import forge.properties.NewConstants;
import forge.quest.data.QuestMatchState;
import forge.quest.data.QuestData;
import forge.quest.gui.main.QuestChallenge;
import forge.quest.gui.main.QuestEvent;
import forge.quest.gui.main.QuestEventManager;
/**
@@ -39,12 +40,16 @@ public final class AllZone implements NewConstants {
// blank
}
/** Global <code>questData</code>. */
private static forge.quest.data.QuestData questData = null;
/** Global <code>QuestChallenge</code>. */
private static QuestChallenge questChallenge = null;
// QuestChallenge extends QuestEvent. This global will be deprecated shortly,
// and the QuestEvent global used instead. doublestrike 28-09-11
/** Global <code>QuestChallenge</code>. */
private static QuestEvent questEvent = null;
/** Global <code>questEventManager</code>. */
private static QuestEventManager questEventManager = null;
@@ -140,9 +145,11 @@ public final class AllZone implements NewConstants {
/**
* <p>getQuestChallenge.</p>
*
* @return a {@link forge.Quest_Assignment} object.
* @return a {@link forge.quest.gui.main.QuestChallenge} object.
* @since 1.0.15
*/
// QuestChallenge extends QuestEvent. This global will be deprecated shortly,
// and the QuestEvent global used instead. doublestrike 28-09-11
public static QuestChallenge getQuestChallenge() {
return questChallenge;
}
@@ -150,16 +157,35 @@ public final class AllZone implements NewConstants {
/**
* <p>setQuestChallenge.</p>
*
* @param q
* @param {@link forge.quest.gui.main.QuestChallenge} object.
*/
public static void setQuestChallenge(final QuestChallenge q) {
questChallenge = q;
}
/**
* <p>getQuestEvents.</p>
* <p>getQuestEvent.</p>
*
* @return a QuestChallenge object.
* @return a {@link forge.quest.gui.main.QuestEvent} object.
* @since 1.0.15
*/
public static QuestEvent getQuestEvent() {
return questEvent;
}
/**
* <p>setQuestEvent.</p>
*
* @param {@link forge.quest.gui.main.QuestEvent} object.
*/
public static void setQuestEvent(final QuestEvent q) {
questEvent = q;
}
/**
* <p>getQuestEventManager.</p>
*
* @return {@link forge.quest.gui.main.QuestEventManager} object.
* @since 1.0.15
*/
public static QuestEventManager getQuestEventManager() {
@@ -167,9 +193,9 @@ public final class AllZone implements NewConstants {
}
/**
* <p>setQuestEvents.</p>
* <p>setQuestEventManager.</p>
*
* @param q
* @param {@link forge.quest.gui.main.QuestEventManager} object
*/
public static void setQuestEventManager(final QuestEventManager qem) {
questEventManager = qem;

View File

@@ -44,9 +44,27 @@ public class QuestUtilRewards {
* @return a long.
*/
public long getCreditsToAdd(final QuestMatchState matchState) {
long creds = (long) (QuestPreferences.getMatchRewardBase()
int base = QuestPreferences.getMatchRewardBase();
double multiplier = 1;
String diff = AllZone.getQuestEvent().getDifficulty();
if(diff.equalsIgnoreCase("medium")) {
multiplier = 1.5;
}
else if(diff.equalsIgnoreCase("hard")) {
multiplier = 2;
}
else if(diff.equalsIgnoreCase("very hard")) {
multiplier = 2.5;
}
else if(diff.equalsIgnoreCase("expert")) {
multiplier = 3;
}
long creds = (long) (base*multiplier
+ (QuestPreferences.getMatchRewardTotalWins() * q.getWin()));
boolean hasNeverLost = true;
Player computer = AllZone.getComputerPlayer();
for (GameSummary game : matchState.getGamesPlayed()) {

View File

@@ -703,6 +703,9 @@ public class QuestMainPanel extends QuestAbstractPanel {
Deck computer = selectedOpponent.getEvent().getEventDeck();
Constant.Runtime.ComputerDeck[0] = computer;
QuestDuel selectedDuel = (QuestDuel)selectedOpponent.getEvent();
AllZone.setQuestEvent(selectedDuel);
AllZone.getGameAction().newGame(humanDeck, computer, forge.quest.data.QuestUtil.getHumanStartingCards(questData),
new CardList(), questData.getLife(), 20, null);
}
@@ -718,7 +721,10 @@ public class QuestMainPanel extends QuestAbstractPanel {
Deck computer = selectedOpponent.getEvent().getEventDeck();
Constant.Runtime.ComputerDeck[0] = computer;
AllZone.setQuestChallenge(selectedChallenge);
AllZone.setQuestEvent(selectedChallenge);
// will be deprecated in favor of setQuestEvent, see note in AllZone. doublestrike 28-09-11
AllZone.setQuestChallenge(selectedChallenge);
int extraLife = 0;