Yeah I remember the code round fishing being a bit weird. Isnt it the *only* labour a non-civ entity will perform in fort? I seem to recall trying to persuade animals to do other tasks that were modded to use fisherman skill.
Regarding the succubus teaching my Gnomes lust. Mining my announce logs indicates both my 'courtesans' formed at the same time, so one did not teach another. Based on what you describe about how thats meant to work I suspect that a succubus is intended to teach themselves this as soon as they enter a succ fort map/embark. My succubus was a snatcher, so never existed until it arrived at my fort. What I suspect is that it wouldn't perform the interact while stealthed and probably dropped it the second I got the 'Snatcher! Protect the Kids'. But she was discovered by proximity to a citizen, so as she drops the rock to gain lust, it also clips my nearby Gnomes. Which would indicate that they were not so much taught by the succubus as ate collateral boiling rock. Which is thematically weird but probably unavoidable and very tricky to reproduce anyway.
Dont much mind, its a really useful buff. A little creepy on my 5yr-old gnome weaponsmith, and just amusing on my 'chief medical lusty courtesan' Both seem to be buffing passers-by with something periodically, some noticable speed changes going down. I also notice a NO_AGING tag floating there in the RAWs (which i struggle to follow, the moon cycle stuff is puzzling). What exactly will this do to a gnome? will my child courtesan never reach adulthood (it was gonna be at 20yrs old). I also see a no_sleep tag in the interactions, the way I read it this is applied at the start of a month as part of the curse, but I dont see anywhere that it falls off, are both of my courtesans fulltime no_Sleep then?
edit: [CE:PERIODIC:MOON_PHASE:0:3]
[CE_ADD_TAG:NO_SLEEP:START:0]
This is the bit I mean, I'm curious. Does the 0:3 on the moonphase also specify an ending for the CE_ADD_TAG? I.e. will the game automatically remove said tag when not between 0 and 3 of a month? I understand the effect you are creating, a period with no_sleep, just curious how that works in code.