I have earlier jar 0.3.69.1 and that doesn't happen there.
hidnight
Recent community posts
Happens also on 0.3.69.4 jar version with jdk 26.
IMPLEMENTOR="Oracle Corporation" JAVA_RUNTIME_VERSION="26-ea+27-2778" JAVA_VERSION="26" JAVA_VERSION_DATE="2026-03-17" LIBC="gnu" MODULES="java.base java.compiler java.datatransfer java.xml java.prefs java.desktop java.instrument java.logging java.management java.security.sasl java.naming java.rmi java.management.rmi java.net.http java.scripting java.security.jgss java.transaction.xa java.sql java.sql.rowset java.xml.crypto java.se java.smartcardio jdk.accessibility jdk.internal.jvmstat jdk.attach jdk.charsets jdk.internal.opt jdk.zipfs jdk.compiler jdk.crypto.cryptoki jdk.crypto.ec jdk.dynalink jdk.internal.ed jdk.editpad jdk.internal.vm.ci jdk.graal.compiler jdk.graal.compiler.management jdk.hotspot.agent jdk.httpserver jdk.incubator.vector jdk.internal.le jdk.internal.md jdk.jartool jdk.javadoc jdk.jcmd jdk.management jdk.management.agent jdk.jconsole jdk.jdeps jdk.jdwp.agent jdk.jdi jdk.jfr jdk.jlink jdk.jpackage jdk.jshell jdk.jstatd jdk.localedata jdk.management.jfr jdk.naming.dns jdk.naming.rmi jdk.net jdk.nio.mapmode jdk.sctp jdk.security.auth jdk.security.jgss jdk.unsupported jdk.unsupported.desktop jdk.xml.dom" OS_ARCH="x86_64" OS_NAME="Linux" SOURCE=".:git:45dcc0e7e26b"
System info
OS: bazzite:stable Kernel: Linux 7.0.9-ogc3.2.fc44.x86_64
Great. It's your project and you should decide what to do. It's more of a design decision that should be made at the start of the project but, hey, now you've gained new knowledge to apply in future projects.
A cursory grep
grep -iGR --include=*.rpy 'del inventory' ./ | wc -l
gave 62 occurrences so yeah searching and rewriting will be a pain.
Pigfish event doesn't trigger in 0.19 because
$ have_gala_panties = "stolen panties" in inventory.keys()
is always False since it checks for string equality in collection. Instead it should be
# player has panties in inventory $ have_gala_panties = False # for inventory manipulation $ found_panties = "" python: # item is a string for item in inventory.keys(): # "in" for strings checks for substrings instead of string "in" collection which checks for equality only if "stolen panties" in item: have_gala_panties = True found_panties = item # panties found, if you want to delete last instead of first found then comment this break break
Since in this case "in" works on strings and produces expected result.
Also deleting should be updated to
if (inventory[found_panties]["count"]!=1): $ inventory[found_panties]["count"]-=1 else: $ del inventory[found_panties]
Though I would strongly advise to create a function for deleting item(s) since that's their point - to write repetetive code once and then use it later. Or better yet create class for inventory to contain everything related to it including deletion.


