Giter Club home page Giter Club logo

aurora's Introduction

Hi, I'm Eryn! I work on a lot of different things, including developer tooling, libraries, websites, and games!

I'm a self-taught engineer with a passion for learning new things. I love going down the rabbit hole of learning the ins and outs of something that's new and exciting, and taking that experience with me onto the next thing. I also love teaching and helping other engineers with any problems they might have!

I've created or contributed to hundreds of projects using a wide breadth of technologies and patterns that I've learned along the way. I've worked on games (in Roblox and other engines), websites (both front end and back end), bots & automation, command line tools, add-ons & mods for various games, and all sorts of miscellaneous adventures. I believe that the best results can be achieved when you take experience and wisdom from many different places into account when creating something new.

If you're interested in seeing some my projects outside of work, check out my portfolio website: eryn.io

aurora's People

Contributors

evaera avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

aurora's Issues

Skip when applying invalid effect

effect "DamageModifer" from aura "Enraged"
14:23:05.239 - ReplicatedStorage.Resources.Libraries.AuraAgent:312: attempt to index local 'effectDefinition' (a nil value)

Property to mark auras and effects as client-only

If ClientOnly is true, the aura will never be able to be applied from the server. If attempted, create a warning. If ClientOnly and Replicated are both true, create a warning.

ServerOnly will be the opposite case for server-only auras.


If ClientOnly is true in an effect, that effect will only run on the client.
If ServerOnly is true, the effect only runs on the server.

These should not create warnings if they attempt to run in the wrong place, instead just fail silently.


LocalPlayerOnly in effects to only run them on the local player or a local player object.

Planned Breaking Changes

  • Rename "Name" to "Alias", and "Id" to "Name"
  • Change API to comply with https://roblox.github.io/lua-style-guide/
  • Remove effect Lazy, -- ShouldApply should stand on its own. Current Lazy should be the default behavior.
  • Remove tick rate update behavior. Effects should never reify when nothing changes. Only decrease time left.
  • Effect method names shoudl be renamed to Construct, Destruct, and Reduce.
  • Flip custom name behavior around, making custom default with the ability to share the same scope.

Track Aura origination

We need to track where an Aura originated from to decide if the client has authority to remove it when it expires or not.

Potentially Status.Origination = Remote | Local

Agent:GetReducerReturn(effectName: string)

Agent:GetReducerReturn(effectName: string)
Agent:GetLastReducedValue(effectName: string)
Agent:GetReduced(effectName: string)
Agent:GetValue(effectName: string)
Agent:GetEffectValue(effectName: string)

Agent:TransferAuras(agent, filter?)

Transfer auras from one agent to another.

Also Agent:CopyAuras(agent, filter?)

Add filter to Agent:Snapshot(filter?), and transfer/copy with the snapshot feature internally

Requires #8

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.