Nevermore Reference

Back to reference

Nevemore Roblux Lua Libraries

Nevermore is a ModuleScript loader for Roblox, and loads modules by name. Nevermore is designed to make code more portable. Nevermore comes with a variety of utility libraries. These libraries are used on both the client and server and are useful for a variety of things.

Modules

  • Nevermore — Nevermore module loader.
  • CharacterUtil — General character utility code.
  • HumanoidUtil — General humanoid utility code.
  • DataStoreRetry — General usage datastore retry function.
  • CameraStack — Holds camera states and allows for the last camera state to be retrieved.
  • MeshUtil — Mesh utility methods
  • String — This module provides utility functions for strings
  • Table — Provide a variety of utility Table operations
  • UTF8 — UTF8 utility functions
  • WaitForChildPromise — Warps the WaitForChild API with a promise
  • debounce — debounce a existing function by timeout
  • fastSpawn — An expensive way to spawn a function.

Classes

  • Maid — Manages the cleaning of events and other things.
  • Promise — Promises, but without error handling as this screws with stack traces, using Roblox signals
  • Signal — Lua-side duplication of the API of events on Roblox objects.
  • AnimationPlayer — Makes playing and loading tracks into a humanoid easy
  • ClipCharacters — Clip characters locally on the client of other clients so they don't interfer with physics.
  • ParticlePlayer — Plays particle effects for players
  • CameraState — Data container for the state of a camera.
  • CameraStateTweener — Makes transitions between states easier.
  • CameraControls — Interface between user input and camera controls
  • GamepadRotateModel
  • CustomCameraEffect — For effects that can be easily bound in scope
  • FadeBetweenCamera — Add another layer of effects that can be faded in/out
  • FadingCamera — Add another layer of effects that can be faded in/out
  • ImpulseCamera — Add another layer of effects over any other camera by allowing an "impulse" to be applied.
  • InverseFader — Be the inverse of a fading camera (makes scaling in cameras easy).
  • LagPointCamera — Point a current element but lag behind for a smoother experience
  • PointCamera — Point a current element
  • PushCamera — Like a rotated camera, except we end up pushing back to a default rotation.
  • RotatedCamera — Allow freedom of movement around a current place, much like the classic script works now.
  • SmoothPositionCamera — Lags the camera smoothly behind the position maintaining other components
  • SmoothRotatedCamera — Allow freedom of movement around a current place, much like the classic script works now.
  • SmoothZoomedCamera — Allow freedom of movement around a current place, much like the classic script works now.
  • SummedCamera — Add two cameras together
  • TrackCamera — Track a current part, whether it be a model or part
  • XZPlaneLockCamera — Lock camera to only XZPlane, preventing TrackerCameras from making players sick.
  • ZoomedCamera — Allow freedom of movement around a current place, much like the classic script works now.
  • Binder — Bind class to Roblox Instance
  • ModelAppearance — Control appearance of model being placed
  • ObservableList
  • Raycaster — Repeats raycasting attempts while ignoring items via a filter function
  • ValueObject — To work like value objects in ROBLOX and track a single item, with .Changed events

Topics

Examples