[SOLVED] PY class definition in RPY and rollback
Posted: Sun Aug 01, 2021 2:14 pm
Hello!
I added python class "Test2" in "Test2.py" and defined it through "default" in "script.rpy". If I use rollback "Test2.nValue" behaves strange. In first position ("rollback 3") for "Test2" it equal 10 not 0. If I use "addValue" with rollback ("rollback 1") call this function change "Test2.nValue". Please tell me where is my mistake?
Thank you very in advance!
script.rpy
Test2.py
Example with setValue.
Example with addValue.
I added python class "Test2" in "Test2.py" and defined it through "default" in "script.rpy". If I use rollback "Test2.nValue" behaves strange. In first position ("rollback 3") for "Test2" it equal 10 not 0. If I use "addValue" with rollback ("rollback 1") call this function change "Test2.nValue". Please tell me where is my mistake?
Thank you very in advance!
script.rpy
Code: Select all
init python:
import Test2
class Test():
def __init__(self, nValue = 0):
self.nValue = nValue
def setValue(self, nValue):
self.nValue = nValue
def getValue(self):
return self.nValue
def addValue(self, nValue):
self.nValue += nValue
default test = Test()
default test2 = Test2.Test2()
label start:
$ sText = u"Test.getValue = {0}\nTest2.getValue = {1}".format(test.getValue(), test2.getValue())
"[sText]"
menu:
"setValue(10)":
$ test.setValue(10)
$ test2.setValue(10)
"setValue(20)":
$ test.setValue(20)
$ test2.setValue(20)
"addValue(1)":
$ test.addValue(1)
$ test2.addValue(1)
"next":
jump start
jump start
Code: Select all
class Test2():
def __init__(self):
self.nValue = 0
def setValue(self, nValue):
self.nValue = nValue
def getValue(self):
return self.nValue
def addValue(self, nValue):
self.nValue += nValue