You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: Assets/TastyTavern/Source/ScriptableObjects/BiomeData.cs
+48
Original file line number
Diff line number
Diff line change
@@ -5,6 +5,14 @@
5
5
6
6
publicclassBiomeData:ScriptableObject
7
7
{
8
+
// Name of biome to be displayed in the shop, etc.
9
+
[field:SerializeField]
10
+
publicstringName{get;set;}
11
+
12
+
// Description of biome to be displayed in the shop, etc.
13
+
[field:SerializeField]
14
+
publicstringDescription{get;set;}
15
+
8
16
// How much the spell to get to this biome will cost in the shop
9
17
[field:SerializeField]
10
18
publicintCostOfEntry{get;set;}
@@ -18,4 +26,44 @@ public class BiomeData : ScriptableObject
18
26
publicRecipeData[]RecipesAvailable{get;set;}
19
27
20
28
// If star NPCs are getting cut, instead of recipesavailable, make a dictionary of <recipedata, int> to act as a list of recipes that appear in the shop in that biome, along with their costs
29
+
30
+
// List of all ingredients to become available in the shop upon entering this biome
// List of all possible customers that can randomly appear in while in this biome
35
+
[field:SerializeField]
36
+
publicCustomerData[]CustomersAvailable{get;set;}
37
+
38
+
39
+
// Extra variable(s) (not on the trello board):
40
+
// List of all Equipment/Actions that become availible in the shop once the biome is entered
41
+
[field:SerializeField]
42
+
publicActionData[]EquipmentAvailable{get;set;}// Change ActionData to Equipment when the two are merged
43
+
44
+
45
+
// Extra possible mechanics if we have time:
46
+
47
+
// Maximum number of cucstomers that can appear in any given day in this biome
48
+
[field:SerializeField]
49
+
publicintMaxCustomers{get;set;}
50
+
51
+
// Minimum number of customers that can appear in any given day in this biome
52
+
[field:SerializeField]
53
+
publicintMinCustomers{get;set;}
54
+
55
+
// Required amount of customers served to unlock the next biome in the shop
56
+
// Could also be the amount required to unlock THIS biome in the shop, depending on implementation
57
+
[field:SerializeField]
58
+
publicintRequiredCustomers{get;set;}
59
+
60
+
// Same as RequiredCustomers, just with amount of days completed (assuming a day system will be implemented, if not this is useless)
61
+
[field:SerializeField]
62
+
publicintRequiredDays{get;set;}
63
+
64
+
// Same as RequiredCustomers, jsut with total money earned all time/in this biome, would need a total money earned variable in PlayerManager to be implemented
65
+
[field:SerializeField]
66
+
publicintRequiredMoney{get;set;}
67
+
68
+
// Any (or none) of the requirements can be implemented as is necesary/possible
0 commit comments