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'.
![Er... what? o_O o_O](data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)
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.