At the moment I'm trying to create small addons - new races, classes, talents, that sort of stuff - to get an idea of how ToME works. And I've got an idea for a new race, but I don't know if it's feasible at all.
Suppose you're a parasite (a no-class race, like the Runic Golem), with the unique ability to 'mark' a creature (only one at a time) you want to be your future host. When you kill said creature, instead of dying it gets a partial heal and status cure, and you take full control of it... while your former host crumbles and drops all its equipment. You gain your new host's stats, talents, abilities, etc. while losing the former's, except -of course- you retain your racial (parasitic) powers and your stats increases, as well as prodigies (and maybe a few other things.)
After a while (the duration of which could depend on another racial talent), your new body would start to decay and you'll have to find a new host.
So this parasitic race would have no real body to speak of - but I suppose you could start as a parasited ghoul in the Blighted Ruins. Not only is it thematic - since a festering, rotting corpse that's just been tinkered with by a careless necromancer is probably the most likely place where a germ or virus could mutate enough to gain sentience

So, what do you think? Feasible, or not?
By the way (on a more general note), is there a simple way to 'inherit' functions such as levelup() (/mod/class/Actor.lua) at the race/class level? The best I can do at the moment is to use a custom levelup() that's used by everyone, with a truckload of if statements I'd feel much better without.