rsp for types should be with the project
This commit is contained in:
@@ -22,7 +22,7 @@ namespace Jovian.EncounterSystem {
|
|||||||
}
|
}
|
||||||
|
|
||||||
EnsureCache();
|
EnsureCache();
|
||||||
return cache.TryGetValue(id, out var text) ? text : null;
|
return cache.GetValueOrDefault(id);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void InvalidateCache() {
|
public void InvalidateCache() {
|
||||||
|
|||||||
@@ -7,46 +7,7 @@ namespace Jovian.EncounterSystem {
|
|||||||
}
|
}
|
||||||
|
|
||||||
[Serializable]
|
[Serializable]
|
||||||
public class CombatKind : IEncounterKind {
|
public partial class QuestKind : IEncounterKind {
|
||||||
public string enemyGroupId;
|
|
||||||
public string rewardTableId;
|
|
||||||
}
|
|
||||||
|
|
||||||
[Serializable]
|
|
||||||
public class QuestKind : IEncounterKind {
|
|
||||||
public EncounterLink nextEncounter;
|
public EncounterLink nextEncounter;
|
||||||
public string questTitle;
|
|
||||||
}
|
|
||||||
|
|
||||||
[Serializable]
|
|
||||||
public class SocialKind : IEncounterKind {
|
|
||||||
public string npcId;
|
|
||||||
public string factionId;
|
|
||||||
public int reputationDelta;
|
|
||||||
}
|
|
||||||
|
|
||||||
[Serializable]
|
|
||||||
public class PuzzleKind : IEncounterKind {
|
|
||||||
public string puzzleId;
|
|
||||||
public int difficultyClass;
|
|
||||||
}
|
|
||||||
|
|
||||||
[Serializable]
|
|
||||||
public class ExplorationKind : IEncounterKind {
|
|
||||||
public int perceptionDC;
|
|
||||||
}
|
|
||||||
|
|
||||||
[Serializable]
|
|
||||||
public class TutorialKind : IEncounterKind {
|
|
||||||
public string tutorialId;
|
|
||||||
}
|
|
||||||
|
|
||||||
[Serializable]
|
|
||||||
public class HazardKind : IEncounterKind {
|
|
||||||
public int damageAmount;
|
|
||||||
}
|
|
||||||
|
|
||||||
[Serializable]
|
|
||||||
public class OtherKind : IEncounterKind {
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -4,30 +4,4 @@ namespace Jovian.EncounterSystem {
|
|||||||
/// <summary>Polymorphic payload on a <see cref="Reward"/>. Add a new kind by implementing this interface.</summary>
|
/// <summary>Polymorphic payload on a <see cref="Reward"/>. Add a new kind by implementing this interface.</summary>
|
||||||
public interface IRewardKind {
|
public interface IRewardKind {
|
||||||
}
|
}
|
||||||
|
|
||||||
[Serializable]
|
|
||||||
public class CurrencyRewardKind : IRewardKind {
|
|
||||||
public string currencyId;
|
|
||||||
public int amount;
|
|
||||||
}
|
|
||||||
|
|
||||||
[Serializable]
|
|
||||||
public class ItemRewardKind : IRewardKind {
|
|
||||||
public string itemId;
|
|
||||||
public int quantity;
|
|
||||||
}
|
|
||||||
|
|
||||||
[Serializable]
|
|
||||||
public class ExperienceRewardKind : IRewardKind {
|
|
||||||
public int amount;
|
|
||||||
}
|
|
||||||
|
|
||||||
[Serializable]
|
|
||||||
public class UnlockableRewardKind : IRewardKind {
|
|
||||||
public string unlockableId;
|
|
||||||
}
|
|
||||||
|
|
||||||
[Serializable]
|
|
||||||
public class OtherRewardKind : IRewardKind {
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user