mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-18 19:58:00 +00:00
Difficulty multiplier on base reward for quest events added.
This commit is contained in:
@@ -18,6 +18,7 @@ import forge.properties.NewConstants;
|
|||||||
import forge.quest.data.QuestMatchState;
|
import forge.quest.data.QuestMatchState;
|
||||||
import forge.quest.data.QuestData;
|
import forge.quest.data.QuestData;
|
||||||
import forge.quest.gui.main.QuestChallenge;
|
import forge.quest.gui.main.QuestChallenge;
|
||||||
|
import forge.quest.gui.main.QuestEvent;
|
||||||
import forge.quest.gui.main.QuestEventManager;
|
import forge.quest.gui.main.QuestEventManager;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -39,12 +40,16 @@ public final class AllZone implements NewConstants {
|
|||||||
// blank
|
// blank
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/** Global <code>questData</code>. */
|
/** Global <code>questData</code>. */
|
||||||
private static forge.quest.data.QuestData questData = null;
|
private static forge.quest.data.QuestData questData = null;
|
||||||
|
|
||||||
/** Global <code>QuestChallenge</code>. */
|
/** Global <code>QuestChallenge</code>. */
|
||||||
private static QuestChallenge questChallenge = null;
|
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>. */
|
/** Global <code>questEventManager</code>. */
|
||||||
private static QuestEventManager questEventManager = null;
|
private static QuestEventManager questEventManager = null;
|
||||||
@@ -140,9 +145,11 @@ public final class AllZone implements NewConstants {
|
|||||||
/**
|
/**
|
||||||
* <p>getQuestChallenge.</p>
|
* <p>getQuestChallenge.</p>
|
||||||
*
|
*
|
||||||
* @return a {@link forge.Quest_Assignment} object.
|
* @return a {@link forge.quest.gui.main.QuestChallenge} object.
|
||||||
* @since 1.0.15
|
* @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() {
|
public static QuestChallenge getQuestChallenge() {
|
||||||
return questChallenge;
|
return questChallenge;
|
||||||
}
|
}
|
||||||
@@ -150,16 +157,35 @@ public final class AllZone implements NewConstants {
|
|||||||
/**
|
/**
|
||||||
* <p>setQuestChallenge.</p>
|
* <p>setQuestChallenge.</p>
|
||||||
*
|
*
|
||||||
* @param q
|
* @param {@link forge.quest.gui.main.QuestChallenge} object.
|
||||||
*/
|
*/
|
||||||
public static void setQuestChallenge(final QuestChallenge q) {
|
public static void setQuestChallenge(final QuestChallenge q) {
|
||||||
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
|
* @since 1.0.15
|
||||||
*/
|
*/
|
||||||
public static QuestEventManager getQuestEventManager() {
|
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) {
|
public static void setQuestEventManager(final QuestEventManager qem) {
|
||||||
questEventManager = qem;
|
questEventManager = qem;
|
||||||
|
|||||||
@@ -44,7 +44,25 @@ public class QuestUtilRewards {
|
|||||||
* @return a long.
|
* @return a long.
|
||||||
*/
|
*/
|
||||||
public long getCreditsToAdd(final QuestMatchState matchState) {
|
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()));
|
+ (QuestPreferences.getMatchRewardTotalWins() * q.getWin()));
|
||||||
|
|
||||||
boolean hasNeverLost = true;
|
boolean hasNeverLost = true;
|
||||||
|
|||||||
@@ -703,6 +703,9 @@ public class QuestMainPanel extends QuestAbstractPanel {
|
|||||||
Deck computer = selectedOpponent.getEvent().getEventDeck();
|
Deck computer = selectedOpponent.getEvent().getEventDeck();
|
||||||
Constant.Runtime.ComputerDeck[0] = computer;
|
Constant.Runtime.ComputerDeck[0] = computer;
|
||||||
|
|
||||||
|
QuestDuel selectedDuel = (QuestDuel)selectedOpponent.getEvent();
|
||||||
|
AllZone.setQuestEvent(selectedDuel);
|
||||||
|
|
||||||
AllZone.getGameAction().newGame(humanDeck, computer, forge.quest.data.QuestUtil.getHumanStartingCards(questData),
|
AllZone.getGameAction().newGame(humanDeck, computer, forge.quest.data.QuestUtil.getHumanStartingCards(questData),
|
||||||
new CardList(), questData.getLife(), 20, null);
|
new CardList(), questData.getLife(), 20, null);
|
||||||
}
|
}
|
||||||
@@ -718,6 +721,9 @@ public class QuestMainPanel extends QuestAbstractPanel {
|
|||||||
Deck computer = selectedOpponent.getEvent().getEventDeck();
|
Deck computer = selectedOpponent.getEvent().getEventDeck();
|
||||||
Constant.Runtime.ComputerDeck[0] = computer;
|
Constant.Runtime.ComputerDeck[0] = computer;
|
||||||
|
|
||||||
|
AllZone.setQuestEvent(selectedChallenge);
|
||||||
|
|
||||||
|
// will be deprecated in favor of setQuestEvent, see note in AllZone. doublestrike 28-09-11
|
||||||
AllZone.setQuestChallenge(selectedChallenge);
|
AllZone.setQuestChallenge(selectedChallenge);
|
||||||
|
|
||||||
int extraLife = 0;
|
int extraLife = 0;
|
||||||
|
|||||||
Reference in New Issue
Block a user