mirror of
https://git.cavemanon.xyz/Cavemanon/SnootGame.git
synced 2025-02-02 06:46:34 +01:00
Mod Loader v2
This commit is contained in:
parent
60a6f8acac
commit
1b8004e6a5
4 changed files with 52 additions and 14 deletions
|
@ -1,13 +1,16 @@
|
||||||
|
|
||||||
|
|
||||||
label chapter_2_new:
|
label chapter_2_new:
|
||||||
show template_sample at scenter
|
|
||||||
|
python:
|
||||||
|
mine = mod_loader.get(myid)
|
||||||
|
renpy.show(mine['template_sample'])
|
||||||
"Sample Text"
|
"Sample Text"
|
||||||
|
|
||||||
hide template_sample
|
$ renpy.hide(mine['template_sample'])
|
||||||
play music 'audio/OST/Those Other Two Weirdos.ogg'
|
play music 'audio/OST/Those Other Two Weirdos.ogg'
|
||||||
show anon neutral flip at aright with dissolve
|
show anon neutral flip at aright with dissolve
|
||||||
A "Sample Text"
|
A "Sample Text"
|
||||||
|
|
||||||
F "Sample Text"
|
F "Sample Text"
|
||||||
Lucy "Sample Text"
|
Lucy "Sample Text"
|
||||||
Ro "Sample Text"
|
Ro "Sample Text"
|
||||||
|
|
|
@ -1,15 +1,18 @@
|
||||||
|
|
||||||
init python:
|
|
||||||
|
init 100 python:
|
||||||
# Modding Support variables
|
# Modding Support variables
|
||||||
# All mod rpy files must have title of their mod (this shows up on a button)
|
# All mod rpy files must have title of their mod (this shows up on a button)
|
||||||
# and finally the label that controls the flow of dialogue
|
# and finally the label that controls the flow of dialogue
|
||||||
|
|
||||||
mod_menu_access += [{
|
myid = mod_loader.add_mod("Example Mod Name", "storyline_ex")
|
||||||
'Name': "Example Mod Name",
|
mod_loader.add_image('template_sample', "mods_example/template/img/sample.png")
|
||||||
'Label': "storyline_ex"
|
|
||||||
}];
|
|
||||||
|
|
||||||
image template_sample = Image("mods_example/template/img/sample.png")
|
#renpy.image('template_sample', mod_dir+"template/img/sample.png")
|
||||||
|
|
||||||
|
#mod_variable[0]["template_sample"]
|
||||||
|
|
||||||
|
#image template_sample = Image("mods_example/template/img/sample.png")
|
||||||
|
|
||||||
label storyline_ex:
|
label storyline_ex:
|
||||||
call chapter_2_new
|
call chapter_2_new
|
||||||
|
|
|
@ -13,11 +13,43 @@
|
||||||
#Why yes all my code was formerly in one massive file called "script" thats 28k lines long, how could you tell?
|
#Why yes all my code was formerly in one massive file called "script" thats 28k lines long, how could you tell?
|
||||||
#Licensed under the GNU AGPL v3, for more information check snootgame.xyz or the LICENSE file that should have came with this work.
|
#Licensed under the GNU AGPL v3, for more information check snootgame.xyz or the LICENSE file that should have came with this work.
|
||||||
|
|
||||||
init -1 python:
|
init -3 python:
|
||||||
# Modding Support variables
|
# Modding Support variables
|
||||||
# All mod rpy files must run a small init python script
|
# All mod rpy files must run a small init python script
|
||||||
mod_dir = "mods/";
|
class ModLoader():
|
||||||
mod_menu_access = [];
|
def __init__(self):
|
||||||
|
self.mod_dir = "mods/"
|
||||||
|
self.mod_menu_access = []
|
||||||
|
self.mod_id = -1
|
||||||
|
self.mod_variables = []
|
||||||
|
|
||||||
|
def add_mod(self, name, label):
|
||||||
|
self.mod_menu_access += [{
|
||||||
|
'Name': name,
|
||||||
|
'Label': label
|
||||||
|
}]
|
||||||
|
self.mod_id += 1
|
||||||
|
self.mod_variables.append({})
|
||||||
|
return self.mod_id
|
||||||
|
|
||||||
|
# name, filename
|
||||||
|
def add_image(self, name, filename):
|
||||||
|
s = str(self.mod_id)+name
|
||||||
|
renpy.image(s, Image(filename))
|
||||||
|
#z = renpy.get_registered_image(s)
|
||||||
|
#self.mod_variables[self.mod_id][name] = z
|
||||||
|
self.mod_variables[self.mod_id][name] = s
|
||||||
|
print(self.mod_variables[self.mod_id])
|
||||||
|
|
||||||
|
def add_variable(name, default):
|
||||||
|
self.mod_variables[self.mod_id][name] = default
|
||||||
|
|
||||||
|
def get(self, _id):
|
||||||
|
return self.mod_variables[_id]
|
||||||
|
|
||||||
|
|
||||||
|
mod_loader = ModLoader()
|
||||||
|
|
||||||
|
|
||||||
init python:
|
init python:
|
||||||
import random
|
import random
|
||||||
|
|
|
@ -67,7 +67,7 @@ screen mod_menu():
|
||||||
|
|
||||||
#buttons are messed up but that's ok
|
#buttons are messed up but that's ok
|
||||||
use mod_menu_button("gui/button/menubuttons/template_idle.png", "Return", ShowMenu("main_menu"))
|
use mod_menu_button("gui/button/menubuttons/template_idle.png", "Return", ShowMenu("main_menu"))
|
||||||
if len(mod_menu_access) is not 0:
|
if len(mod_loader.mod_menu_access) is not 0:
|
||||||
use mod_menu_buttons("gui/button/menubuttons/template_idle.png", mod_menu_access )
|
use mod_menu_buttons("gui/button/menubuttons/template_idle.png", mod_loader.mod_menu_access )
|
||||||
else:
|
else:
|
||||||
use mod_menu_button("gui/button/menubuttons/template_idle.png", "You have no mods", None)
|
use mod_menu_button("gui/button/menubuttons/template_idle.png", "You have no mods", None)
|
||||||
|
|
Loading…
Reference in a new issue