From what i've gathered in order to make "Isabella" a permavirgin i would have to use the command "self.permavirgin = False"
and change "self" to "Isabella" and "false" to "True".
Changing 'self' to 'Isabella' is the complicated bit. There is not
default 'Isabella', and 'beggar_duchess' merely refers to her
mother's 'talking head'.
So there are several ways to go about it.
One is to wait until you actually
get Isabella, not touch her at first, and then console 'lair.cells[-1].permavirgin = True'. To make sure it actually
is her, try 'lair.cells[-1].name' first.
The other is to find out where she's defined in the event scripts, by looking for 'Isabella', and then adding
Code:
'[reference].permavirgin = True'
at the end of that block, where [reference] is the 'Isabella' object (usually 'girl'). Unfortunately, there are two of these blocks (and possibly more for other characters), which will also spoil those events for you, so it's generally not a very good idea until you've already explored the events - which includes realising that there
are such events, or that there are
several of them - to your heart's content. But it's probably the 'right' way to do it if you're past caring about that.
Another is to change girl generation by adding this somewhere:
Code:
if self.name == Isabella:
self.permavirgin = True
This obviously runs into the problem of making
all captives named 'Isabella' into permavirgins, although I don't think there are any others
right now. A safer way might be
Code:
if self.special_origin and self.special_origin == 'isabella':
self.permavirgin = True
Which leaves you at the mercy of the dev using a fixed 'special_origin' naming convention. And there isn't one, so if you try to do the same with, say, Ellistrae, it won't work.