sm64-roblox-liberty-prime/client/Enums/init.lua
Max ba0e5364bb Major restructuring and bug fixes.
Moved a lot of things around, fixed a lot of bugs, made the animations and sounds public. Special thanks to CuckyDev for helping me track down all the small problems that were lingering, and for fixing a major issue with the simulation rate. There's still some stuff to fix and improve, but now this should be more portable and useable by the wider community! 🎉

Co-Authored-By: Regan Green <cuckydev@gmail.com>
2023-07-07 22:01:02 -05:00

42 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)