Differences From
Artifact [f5b9efd3d5]:
- File
init.lua
— part of check-in
[3f6a913e4e]
at
2020-09-29 12:40:28
on branch trunk
— * remove former hacky registration system, replace with consistent and flexible API; rewrite metal/gem generation to take advantage of this new API; tweaks to init system to enable world-local tweaks to lore and sorcery behavior
* initial documentation commit
* initial steps towards calendar - add default date format, astrolabe; prepare infra for division/melding/transmutation spells, various tweaks and fixes
(user:
lexi,
size: 3736)
[annotate]
[blame]
[check-ins using]
- File
init.lua
— part of check-in
[ea6e475e44]
at
2020-10-19 09:52:11
on branch trunk
— continue dev on celestial mechanics, add melding+division spells (resonance), refine itemclasses, add keypunch and punchcards, add paper pulp, add a shitload of visuals, add convenience scripts for working with the wiki, make the flamebolt spell actually useful instead of just a pretty lightshow, add essences, inferno crystal, and other goodies; iterate on wands, lots of shit i can't remember, various bugfixes
(user:
lexi,
size: 3791)
[annotate]
[blame]
[check-ins using]
88 88 -- serialization
89 89 'marshal', 'json';
90 90 -- data structures
91 91 'tbl', 'class';
92 92 -- wrappers
93 93 'color', 'image', 'ui';
94 94 -- game
95 - 'node';
95 + 'node', 'item';
96 96 }
97 97
98 98 sorcery.stage('worldbuilding',data,root)
99 99 root {'compat','matreg'}
100 100 if not sorcery.stage('loadlore', data, root) then
101 101 data {
102 102 'compat';
103 103 'affinities'; 'gods';
104 104 'calendar', 'signs';
105 + 'resonance';
105 106 'enchants', 'spells';
106 107 'gems', 'metals';
107 108 'potions', 'oils', 'greases',
108 109 'draughts', 'elixirs',
109 110 'philters', 'extracts';
110 111 }
111 112 end
................................................................................
117 118 sorcery.registry.mk(k,v)
118 119 end
119 120 end
120 121 end
121 122
122 123 sorcery.stage('startup',data)
123 124 for _,u in pairs {
124 - 'attunement'; 'context'; 'itemclass'; 'potions';
125 - 'metal', 'gems'; 'leylines'; 'infuser'; 'altar';
126 - 'wands'; 'tools', 'crafttools'; 'enchanter';
125 + 'vfx'; 'attunement'; 'context'; 'itemclass';
126 + 'potions'; 'metal', 'gems'; 'leylines'; 'infuser';
127 + 'altar'; 'wands'; 'tools', 'crafttools'; 'enchanter';
127 128 'harvester'; 'metallurgy-hot', 'metallurgy-cold';
128 129 'entities'; 'recipes'; 'coins'; 'interop';
129 130 'tnodes'; 'forcefield'; 'farcaster'; 'portal';
130 131 'cookbook', 'writing'; 'disassembly'; 'displacer';
131 - 'gravitator'; 'precipitator'; 'astrolabe';
132 + 'gravitator'; 'precipitator'; 'calendar', 'astrolabe';
133 + 'keypunch';
132 134
133 135 'admin';
134 136 } do sorcery.load(u) end
135 137 sorcery.stage('finalize')
136 138
137 139 sorcery.registry.defercheck()