An idea for a dynamically re-programmable Roguelike.

note.txt 189B

1234
  1. any object with:
  2. 'act' -> (self, x, y) x/y is where it is, runs every turn
  3. 'use' -> (self, x, y) x/y is where it was targeted, runs when used
  4. 'put': just marks an object as droppable