4/12

So I originally was going to have my Spell hold a 2D sprite and show that sprite when it fires.

This worked great until I realized it was only showing on the client side and not for everyone

So I started making my spell creation on the server side and have it shown to clients

Now for a few reasons, we need the ScriptableObject to hold a prefab of the spell

The question then is how much data and behavior should be on the SO and on the prefab?

The second idea is good, but I landed on using the Factory pattern

This is nice as it separates the compex spell details from the functionality and also lets modders create new kinds of spells by combining triggers and events (I just need to add a bunch of triggers and events).

4/13

There are more issues.