3 * A simple SOD module for testing.
15 [nick = nml, link = SodObject]
16 class Animal : SodObject {
22 void nml.tickle(void) { me->nml.tickles++; }
26 void bite(void) { puts("Munch!"); }
27 void nml.tickle(void) { me->_vt.lion.bite(me); }
31 void butt(void) { puts("Bonk!"); }
32 void nml.tickle(void) { me->_vt.goat.butt(me); }
35 class Serpent : Animal {
36 void hiss(void) { puts("Sssss!"); }
37 void bite(void) { puts("Nom!"); }
38 void nml.tickle(void) {
39 if (SERPENT__CONV_NML(me)->nml.tickles > 2)
40 me->_vt.serpent.bite();
42 me->_vt.serpent.hiss();
46 [nick = sir, link = Animal]
47 class Chimaera : Lion, Goat, Serpent {