Initial commit
**Motivations:** - Initialisation du versionning git pour le projet **Root causes:** - N/A (Nouveau projet) **Correctifs:** - N/A **Evolutions:** - Structure initiale du projet - Ajout du .gitignore **Pages affectées:** - Tous les fichiers
This commit is contained in:
28
src/ReplicatedStorage/Shared/MutationRules.lua
Normal file
28
src/ReplicatedStorage/Shared/MutationRules.lua
Normal file
@@ -0,0 +1,28 @@
|
||||
local MutationRules = {}
|
||||
|
||||
MutationRules.Definitions = {
|
||||
none = { incomeMultiplier = 1.0, weight = 0 },
|
||||
golden = { incomeMultiplier = 1.5, weight = 50 },
|
||||
crystal = { incomeMultiplier = 1.8, weight = 30 },
|
||||
void = { incomeMultiplier = 2.2, weight = 20 },
|
||||
}
|
||||
|
||||
function MutationRules:GetMutationEntries()
|
||||
local entries = {}
|
||||
for mutationId, def in pairs(self.Definitions) do
|
||||
if mutationId ~= "none" then
|
||||
table.insert(entries, { id = mutationId, weight = def.weight })
|
||||
end
|
||||
end
|
||||
return entries
|
||||
end
|
||||
|
||||
function MutationRules:GetIncomeMultiplier(mutationId)
|
||||
local def = self.Definitions[mutationId]
|
||||
if def == nil then
|
||||
error("MutationRules:GetIncomeMultiplier unknown mutation")
|
||||
end
|
||||
return def.incomeMultiplier
|
||||
end
|
||||
|
||||
return MutationRules
|
||||
Reference in New Issue
Block a user