summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJesusaves <cpntb1@ymail.com>2020-12-23 20:10:48 -0300
committerJesusaves <cpntb1@ymail.com>2020-12-23 20:10:48 -0300
commit8a1b7c6158b4a467a5430c20117ea06d0593911e (patch)
treeded3b13ab6dbacd1ea5675eac3b932e6af10a27b
parent9613437fee7667b32b20c976ca76c43f85d1416a (diff)
downloadsdk-8a1b7c6158b4a467a5430c20117ea06d0593911e.tar.gz
sdk-8a1b7c6158b4a467a5430c20117ea06d0593911e.tar.bz2
sdk-8a1b7c6158b4a467a5430c20117ea06d0593911e.tar.xz
sdk-8a1b7c6158b4a467a5430c20117ea06d0593911e.zip
Basic editing functionality (proof of concept)
-rw-r--r--qeditor.rpy6
-rw-r--r--ueditor.rpy56
2 files changed, 56 insertions, 6 deletions
diff --git a/qeditor.rpy b/qeditor.rpy
index 5a0809d..478e809 100644
--- a/qeditor.rpy
+++ b/qeditor.rpy
@@ -130,7 +130,7 @@ screen quest_editor():
hbox:
spacing 1
$ input=Input(
- value=EditorInputValue(lt, "loot", i, "str", key3=0),
+ value=QEditorInputValue(lt, "loot", i, "str", key3=0),
copypaste=True,
allow="0123456789",
length=9)
@@ -142,7 +142,7 @@ screen quest_editor():
label ": "
$ input=Input(
- value=EditorInputValue(ch, "loot", i, "int", key3=1),
+ value=QEditorInputValue(ch, "loot", i, "int", key3=1),
copypaste=True,
allow="0123456789",
length=5)
@@ -363,7 +363,7 @@ init python:
return
- class EditorInputValue(InputValue):
+ class QEditorInputValue(InputValue):
def __init__(self, variable, key1, key2, inpu="int", key3=None, key4=None):
try:
self.variable = variable
diff --git a/ueditor.rpy b/ueditor.rpy
index 4c904af..def5b9f 100644
--- a/ueditor.rpy
+++ b/ueditor.rpy
@@ -69,9 +69,21 @@ screen units_editor():
label _("%d - %s %s %s" % (uedit["unit_id"], star_write(uedit["rare"]), uedit["name"], ifte(uedit["sex"], "(F)", "(M)")))
hbox:
spacing 10
- textbutton _("-") action Function(ueditor, "unit_id", -1)
- label ("%d" % uedit["unit_id"])
- textbutton _("+") action Function(ueditor, "unit_id", 1)
+ #textbutton _("-") action Function(ueditor, "unit_id", -1)
+ #label ("%d" % uedit["unit_id"])
+ #textbutton _("+") action Function(ueditor, "unit_id", 1)
+ #def __init__(self, variable, key1, key2, inpu="int", key3=None, key4=None):
+ label _("ID: ")
+ $ input=Input(
+ value=UEditorInputValue(uedit, "unit_id", None, "int", dp=True),
+ copypaste=True,
+ allow="0123456789",
+ length=8)
+ button:
+ #key_events True
+ action input.enable
+ add input
+
null height 25
label _("Base ID %d" % uedit["unit_base_id"])
label _("Flavor text:")
@@ -274,6 +286,44 @@ init python:
return
+
+ class UEditorInputValue(InputValue):
+ def __init__(self, variable, key1, key2, inpu="int", key3=None, key4=None, dp=False):
+ try:
+ self.variable = variable
+ except:
+ self.variable = ""
+ self.inpu = inpu
+ self.short_display = dp
+
+ self.default=True
+ self.editable=True
+
+ self.key1=key1
+ self.key2=key2
+ self.key3=key3
+ self.key4=key4
+
+ def get_text(self):
+ try:
+ if not self.short_display:
+ return str(self.variable)
+ else:
+ return str(self.variable[self.key1])
+ except:
+ traceback.print_exc()
+ return ""
+ #return globals()[self.variable]
+
+ def set_text(self, s):
+ #globals()[self.variable] = s
+ ueditor_input(self.key1, self.key2, self.inpu, s, key3=self.key3, key4=self.key4)
+
+ def enter(self):
+ renpy.restart_interaction()
+ #renpy.run(self.Disable())
+ #raise renpy.IgnoreEvent()
+
label units_editors:
$ uedit=allunitsbase[0]
$ current=0