Skip to content

Commit

Permalink
chore: continued progress on shrine donations
Browse files Browse the repository at this point in the history
  • Loading branch information
bradhannah committed Dec 14, 2023
1 parent ca6982b commit 306e237
Show file tree
Hide file tree
Showing 4 changed files with 18 additions and 8 deletions.
Original file line number Diff line number Diff line change
@@ -1,9 +1,13 @@
using Ultima5Redux.Maps;
using Ultima5Redux.References.Maps;

namespace Ultima5Redux.MapUnits.TurnResults.SpecificTurnResults.ScriptTurnResults {
public class BoostKarmaByMoney : CutOrIntroSceneScriptLineTurnResult {
public BoostKarmaByMoney(CutOrIntroSceneScriptLine scriptLine) : base(TurnResultType.Script_BoostKarmaByMoney,
TurnResulActionType.ActionAlreadyPerformed, scriptLine) {
}
public ShrineReference ShrineReference { get; }

public BoostKarmaByMoney(CutOrIntroSceneScriptLine scriptLine, ShrineReference shrineReference) : base(
TurnResultType.Script_BoostKarmaByMoney,
TurnResulActionType.ActionAlreadyPerformed, scriptLine) =>
ShrineReference = shrineReference;
}
}
Original file line number Diff line number Diff line change
@@ -1,9 +1,13 @@
using Ultima5Redux.Maps;
using Ultima5Redux.References.Maps;

namespace Ultima5Redux.MapUnits.TurnResults.SpecificTurnResults.ScriptTurnResults {
public class PromptShrineGold : CutOrIntroSceneScriptLineTurnResult {
public PromptShrineGold(CutOrIntroSceneScriptLine scriptLine) : base(TurnResultType.Script_PromptShrineGold,
TurnResulActionType.ActionRequired, scriptLine) {
}
public ShrineReference ShrineReference { get; }

public PromptShrineGold(CutOrIntroSceneScriptLine scriptLine, ShrineReference shrineReference) : base(
TurnResultType.Script_PromptShrineGold,
TurnResulActionType.ActionRequired, scriptLine) =>
ShrineReference = shrineReference;
}
}
4 changes: 2 additions & 2 deletions Ultima5Redux/Maps/CutOrIntroSceneScript.cs
Original file line number Diff line number Diff line change
Expand Up @@ -92,10 +92,10 @@ public TurnResults GenerateTurnResultsFromFrame(int nFrame, ShrineReference shri
foreach (CutOrIntroSceneScriptLine scriptLine in scriptLinesInFrame) {
switch (scriptLine.Command) {
case CutOrIntroSceneScriptLine.CutOrIntroSceneScriptLineCommand.BoostKarmaByMoney:
turnResults.PushTurnResult(new BoostKarmaByMoney(scriptLine));
turnResults.PushTurnResult(new BoostKarmaByMoney(scriptLine, shrineReference));
break;
case CutOrIntroSceneScriptLine.CutOrIntroSceneScriptLineCommand.PromptShrineGold:
turnResults.PushTurnResult(new PromptShrineGold(scriptLine));
turnResults.PushTurnResult(new PromptShrineGold(scriptLine, shrineReference));
break;
case CutOrIntroSceneScriptLine.CutOrIntroSceneScriptLineCommand.ScreenEffect:
turnResults.PushTurnResult(new ScreenEffect(scriptLine));
Expand Down
2 changes: 2 additions & 0 deletions Ultima5Redux/Maps/CutSceneMap.cs
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ namespace Ultima5Redux.Maps
public class ShrineCutSceneState {
public ShrineReference CurrentShrine { get; set; }
public bool WasMantraCorrect { get; set; } = false;
public int HundredsOfGoldDonated { get; set; } = 0;
}

public class CutSceneMap : Map
Expand Down Expand Up @@ -57,6 +58,7 @@ public CutSceneMap(SingleCutOrIntroSceneMapReference theSingleCutOrIntroSceneMap
public ScriptLineResult ProcessScriptLine(CutOrIntroSceneScriptLine scriptLine) {
switch (scriptLine.Command) {
case CutOrIntroSceneScriptLine.CutOrIntroSceneScriptLineCommand.BoostKarmaByMoney:

break;
case CutOrIntroSceneScriptLine.CutOrIntroSceneScriptLineCommand.PromptShrineGold:
break;
Expand Down

0 comments on commit 306e237

Please sign in to comment.