Code: Select all
# THIS IS BAD
screen bad_screen(offset):
$ hp = hp + offset
text "%s" % hp
ie,
Code: Select all
init 1 python:
class Character():
def __init__(self):
self.hp = 100
player = Character()
class MyDisplayable(renpy.Displayable):
def __init__(self, player):
# ....
self.player = player
def event(self, ev, x, y, st):
if ev.type == some_event:
self.player.hp = self.player.hp + 1000
screen doit():
add MyDisplayable(player)
Is this a valid way of modifying some global object from inside the cdd? If not, what would be the correct way, if it's even possible? Will this cause side-effects like with the "bad_screen" code in my first example?