I'm getting to all the GameObject types, and I noticed I don't know much about many of them. bellow I write a bit of pseudocode, and ask about what each field means. All types bellow are representations of tables obtained from calling Lua fields or methods on a GameObject
(just this one, for starters)
type SpellData { string name; byte level; float castTime; //I imagine this is the static value it takes for any spell to be cast. float cd; float currentCd; float ammo; //What is this? float ammoTime; //What is this? float ammoCd; //What is this? float ammoCurrentCd; //What is this? [UNKNOWN] toggleState; //what is this? Like Cho'gath's E? true or false (boolean)? float range; float mana; float width; //what does this field means? For example, imagining Lux's E, Lux's Q, Aatrox E, what would this be? float speed; [UNKNOWN] targetingType; //what is this? float coneAngle; //some skills don't have this? Only conic skills have this? float coneDistance; //same as above. float acceleration; [UNKNOWN] castFrame; //what is this? float maxSpeed; float minSpeed; };