sorcery  Diff

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]

To Artifact [bad82c62c0]:

  • 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()