43 lines
1 KiB
Lua
43 lines
1 KiB
Lua
|
--!strict
|
||
|
|
||
|
local Enums = {
|
||
|
Action = require(script.Action),
|
||
|
Buttons = require(script.Buttons),
|
||
|
ActionFlags = require(script.Action.Flags),
|
||
|
ActionGroups = require(script.Action.Groups),
|
||
|
|
||
|
MarioCap = require(script.Mario.Cap),
|
||
|
MarioEyes = require(script.Mario.Eyes),
|
||
|
MarioFlags = require(script.Mario.Flags),
|
||
|
MarioHands = require(script.Mario.Hands),
|
||
|
MarioInput = require(script.Mario.Input),
|
||
|
|
||
|
AirStep = require(script.Steps.Air),
|
||
|
WaterStep = require(script.Steps.Water),
|
||
|
GroundStep = require(script.Steps.Ground),
|
||
|
|
||
|
InputFlags = require(script.InputFlags),
|
||
|
ModelFlags = require(script.ModelFlags),
|
||
|
SurfaceClass = require(script.SurfaceClass),
|
||
|
TerrainType = require(script.TerrainType),
|
||
|
ParticleFlags = require(script.ParticleFlags),
|
||
|
}
|
||
|
|
||
|
local nameIndex: { [any]: { [number]: string } } = {}
|
||
|
|
||
|
function Enums.GetName(map, value): string
|
||
|
if not nameIndex[map] then
|
||
|
local index = {}
|
||
|
|
||
|
for name, value in pairs(map) do
|
||
|
index[value] = name
|
||
|
end
|
||
|
|
||
|
nameIndex[map] = index
|
||
|
end
|
||
|
|
||
|
return nameIndex[map][value]
|
||
|
end
|
||
|
|
||
|
return table.freeze(Enums)
|