Skip to content

Commit b1544dd

Browse files
committed
Prepare for v4.1.0 release.
1 parent 88b9e5b commit b1544dd

File tree

14 files changed

+289
-45
lines changed

14 files changed

+289
-45
lines changed

adventure-test-project/assets/BladeEngine.properties

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
bladeEngineVersion=4.0.2
1+
bladeEngineVersion=4.1.0
22
debug=false
33
fast_leave=true
4-
gdxVersion=1.9.13
4+
gdxVersion=1.10.0
55
inventory_pos=down
66
pie_mode.desktop=false
77
resolutions=1

adventure-test-project/assets/model/00.chapter.json

Lines changed: 181 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2267,6 +2267,187 @@ scenes: {
22672267
},
22682268
walkZone: "walkzone"
22692269
},
2270+
"ink-multiflow": {
2271+
id: "ink-multiflow",
2272+
layers: [
2273+
{
2274+
name: "foreground"
2275+
},
2276+
{
2277+
name: "dynamic",
2278+
dynamic: true
2279+
},
2280+
{
2281+
name: "background"
2282+
}
2283+
],
2284+
actors: {
2285+
GREEN: {
2286+
class: "CharacterActor",
2287+
id: "GREEN",
2288+
bbox: [ 0, 0, 0, 0, 0, 0, 0, 0 ],
2289+
pos: {
2290+
x: 1698.7587,
2291+
y: 262.90308
2292+
},
2293+
visible: true,
2294+
refPoint: {
2295+
x: -493.8849,
2296+
y: 8.514374
2297+
},
2298+
verbs: {},
2299+
interaction: true,
2300+
zIndex: 0,
2301+
layer: "dynamic",
2302+
renderer: {
2303+
class: "AtlasRenderer",
2304+
fanims: {
2305+
"stand.right": {
2306+
class: "AtlasAnimationDesc",
2307+
id: "stand.right",
2308+
source: "char",
2309+
duration: 1,
2310+
animationType: "NO_REPEAT",
2311+
count: -1,
2312+
preload: true
2313+
},
2314+
"talk.right": {
2315+
class: "AtlasAnimationDesc",
2316+
id: "talk.right",
2317+
source: "char",
2318+
duration: 0.4,
2319+
animationType: "REPEAT",
2320+
count: -1,
2321+
preload: true
2322+
},
2323+
"walk.right": {
2324+
class: "AtlasAnimationDesc",
2325+
id: "walk.right",
2326+
source: "char",
2327+
duration: 0.7,
2328+
animationType: "REPEAT",
2329+
count: -1,
2330+
preload: true
2331+
}
2332+
},
2333+
initAnimation: "stand.left",
2334+
orgAlign: 0
2335+
},
2336+
tint: {
2337+
g: 1,
2338+
a: 1
2339+
},
2340+
scaleX: 0.41882372,
2341+
scaleY: 0.41882372,
2342+
rot: 0,
2343+
fakeDepth: true,
2344+
bboxFromRenderer: true,
2345+
walkingSpeed: 1000
2346+
},
2347+
PLAYER: {
2348+
class: "CharacterActor",
2349+
id: "PLAYER",
2350+
bbox: [ 0, 0, 0, 0, 0, 0, 0, 0 ],
2351+
pos: {
2352+
x: 381.1529,
2353+
y: 120.9249
2354+
},
2355+
visible: true,
2356+
refPoint: {},
2357+
verbs: {},
2358+
interaction: false,
2359+
zIndex: 0,
2360+
layer: "dynamic",
2361+
renderer: {
2362+
class: "AtlasRenderer",
2363+
fanims: {
2364+
"stand.right": {
2365+
class: "AtlasAnimationDesc",
2366+
id: "stand.right",
2367+
source: "char",
2368+
duration: 1,
2369+
animationType: "NO_REPEAT",
2370+
count: -1,
2371+
preload: true
2372+
},
2373+
"talk.right": {
2374+
class: "AtlasAnimationDesc",
2375+
id: "talk.right",
2376+
source: "char",
2377+
duration: 0.4,
2378+
animationType: "REPEAT",
2379+
count: -1,
2380+
preload: true
2381+
},
2382+
"walk.right": {
2383+
class: "AtlasAnimationDesc",
2384+
id: "walk.right",
2385+
source: "char",
2386+
duration: 0.7,
2387+
animationType: "REPEAT",
2388+
count: -1,
2389+
preload: true
2390+
}
2391+
},
2392+
initAnimation: "stand.right",
2393+
orgAlign: 0
2394+
},
2395+
scaleX: 0.58708954,
2396+
scaleY: 0.58708954,
2397+
rot: 0,
2398+
fakeDepth: true,
2399+
bboxFromRenderer: true,
2400+
walkingSpeed: 1000
2401+
},
2402+
target: {
2403+
class: "AnchorActor",
2404+
id: "target",
2405+
bbox: [],
2406+
pos: {
2407+
x: 734.9283,
2408+
y: 104.98978
2409+
},
2410+
visible: true
2411+
},
2412+
walkzone: {
2413+
class: "WalkZoneActor",
2414+
id: "walkzone",
2415+
bbox: [ 34.580566, 38.903107, 64.83856, 483.48502, 1850.839, 500.77533, 1885.4194, 30.257996 ],
2416+
pos: {},
2417+
visible: true
2418+
}
2419+
},
2420+
musicDesc: null,
2421+
depthVector: {
2422+
x: 616.2952,
2423+
y: -227.47778
2424+
},
2425+
verbs: {
2426+
init: {
2427+
id: "init",
2428+
actions: [
2429+
{
2430+
class: "Cutmode",
2431+
value: true
2432+
},
2433+
{
2434+
class: "InkRun",
2435+
path: "multiflow.flow1",
2436+
flow: "flow1",
2437+
wait: false
2438+
},
2439+
{
2440+
class: "InkRun",
2441+
path: "multiflow.flow2",
2442+
flow: "flow2",
2443+
wait: false
2444+
}
2445+
]
2446+
}
2447+
},
2448+
player: "PLAYER",
2449+
walkZone: "walkzone"
2450+
},
22702451
ink1: {
22712452
id: "ink1",
22722453
layers: [
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
{"inkVersion":19,"root":[["\n","\n","ev","str","^> Scene 1","/str","/ev",{"*":"0.c-0","flg":4},"ev","str","^> Scene 2","/str","/ev",{"*":"0.c-1","flg":4},{"c-0":["\n",{"->":"scene1"},{"->":"0.g-0"},null],"c-1":["\n",{"->":"scene2"},{"->":"0.g-0"},null],"g-0":["done",null]}],"done",{"scene1":[{"->":".^.init"},{"init":[["^> Goto: actor=RED, target=target","\n","^> Animation: animation= GREEN.stand.left, wait=false","\n","^GREEN> Hi! This is a scene written with Ink!","\n","^GREEN> Ink is a narrative language developed by Inkle.","\n","^GREEN> Can you drive your game and story throught the Ink language?","\n",["ev",{"^->":"scene1.init.0.10.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-0","flg":2},{"s":["^RED> Yes, I can do everything with Ink.",{"->":"$r","var":true},null]}],["ev",{"^->":"scene1.init.0.11.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-1","flg":2},{"s":["^RED> I don't think so.",{"->":"$r","var":true},null]}],["ev",{"^->":"scene1.init.0.12.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-2","flg":2},{"s":["^RED> I know nothing about Ink.",{"->":"$r","var":true},null]}],{"c-0":["ev",{"^->":"scene1.init.0.c-0.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.10.s"},[{"#n":"$r2"}],"\n",{"->":".^.^.g-0"},null],"c-1":["ev",{"^->":"scene1.init.0.c-1.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.11.s"},[{"#n":"$r2"}],"\n",{"->":".^.^.g-0"},null],"c-2":["ev",{"^->":"scene1.init.0.c-2.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.12.s"},[{"#n":"$r2"}],"\n",{"->":".^.^.g-0"},null],"g-0":["^GREEN> Well, you did it!","\n","end",null]}],null],"green":[["^$PLAYER> Hi!","\n","^GREEN> I don't want to speak with you.","\n",["ev",{"^->":"scene1.green.0.4.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","str","^Why?","/str","/ev",{"*":".^.^.c-0","flg":6},{"s":["^$PLAYER > ",{"->":"$r","var":true},null]}],["ev",{"^->":"scene1.green.0.5.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-1","flg":2},{"s":["^$PLAYER > Ok. No problemo.",{"->":"$r","var":true},null]}],{"c-0":["ev",{"^->":"scene1.green.0.c-0.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.4.s"},[{"#n":"$r2"}],"^ You selected why.","\n","^GREEN> Because.","\n","^$PLAYER> Well. I don't understand, but ok.","\n","end",null],"c-1":["ev",{"^->":"scene1.green.0.c-1.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.5.s"},[{"#n":"$r2"}],"\n","end",null]}],null]}],"scene2":[{"->":".^.d1"},{"d1":[["^PLAYER> Hi!","\n","^PLAYER> How are you?","\n","^GREEN> Fine, thanks!","\n","^GREEN> Are you hungry?","\n",["ev",{"^->":"scene2.d1.0.8.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","str","^.","/str","/ev",{"*":".^.^.c-0","flg":6},{"s":["^PLAYER> No",{"->":"$r","var":true},null]}],["ev",{"^->":"scene2.d1.0.9.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-1","flg":2},{"s":["^PLAYER> Yes.",{"->":"$r","var":true},null]}],{"c-0":["ev",{"^->":"scene2.d1.0.c-0.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.8.s"},[{"#n":"$r2"}],"^, I I'm not.","\n","^GREEN> Ok, let me know when you want some food.","\n",{"->":".^.^.g-0"},null],"c-1":["ev",{"^->":"scene2.d1.0.c-1.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.9.s"},[{"#n":"$r2"}],"\n","^GREEN> Would you like a hamburger?","\n",[["ev",{"^->":"scene2.d1.0.c-1.9.0.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-0","flg":2},{"s":["^PLAYER> Yes.",{"->":"$r","var":true},null]}],["ev",{"^->":"scene2.d1.0.c-1.9.1.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-1","flg":2},{"s":["^PLAYER> No.",{"->":"$r","var":true},null]}],{"c-0":["ev",{"^->":"scene2.d1.0.c-1.9.c-0.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.0.s"},[{"#n":"$r2"}],"\n","^GREEN> Maybe you are too fat, here you have a banana.","\n",{"->":".^.^.g-0"},null],"c-1":["ev",{"^->":"scene2.d1.0.c-1.9.c-1.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.1.s"},[{"#n":"$r2"}],"\n","^GREEN> Well, here you have a banana.","\n",{"->":".^.^.g-0"},null],"g-0":[{"->":".^.^.^.^.g-0"},null]}],null],"g-0":["^PLAYER> Bye.","\n","end",null]}],null]}]}],"listDefs":{}}
1+
{"inkVersion":19,"root":[["\n","\n","\n","ev","str","^> Scene 1","/str","/ev",{"*":"0.c-0","flg":4},"ev","str","^> Scene 2","/str","/ev",{"*":"0.c-1","flg":4},{"c-0":["\n",{"->":"scene1"},{"->":"0.g-0"},null],"c-1":["\n",{"->":"scene2"},{"->":"0.g-0"},null],"g-0":["done",null]}],"done",{"scene1":[{"->":".^.init"},{"init":[["^> Goto: actor=RED, target=target","\n","^> Animation: animation= GREEN.stand.left, wait=false","\n","^GREEN> Hi! This is a scene written with Ink!","\n","^GREEN> Ink is a narrative language developed by Inkle.","\n","^GREEN> Can you drive your game and story throught the Ink language?","\n",["ev",{"^->":"scene1.init.0.10.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-0","flg":2},{"s":["^RED> Yes, I can do everything with Ink.",{"->":"$r","var":true},null]}],["ev",{"^->":"scene1.init.0.11.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-1","flg":2},{"s":["^RED> I don't think so.",{"->":"$r","var":true},null]}],["ev",{"^->":"scene1.init.0.12.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-2","flg":2},{"s":["^RED> I know nothing about Ink.",{"->":"$r","var":true},null]}],{"c-0":["ev",{"^->":"scene1.init.0.c-0.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.10.s"},[{"#n":"$r2"}],"\n",{"->":".^.^.g-0"},null],"c-1":["ev",{"^->":"scene1.init.0.c-1.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.11.s"},[{"#n":"$r2"}],"\n",{"->":".^.^.g-0"},null],"c-2":["ev",{"^->":"scene1.init.0.c-2.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.12.s"},[{"#n":"$r2"}],"\n",{"->":".^.^.g-0"},null],"g-0":["^GREEN> Well, you did it!","\n","end",null]}],null],"green":[["^$PLAYER> Hi!","\n","^GREEN> I don't want to speak with you.","\n",["ev",{"^->":"scene1.green.0.4.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","str","^Why?","/str","/ev",{"*":".^.^.c-0","flg":6},{"s":["^$PLAYER > ",{"->":"$r","var":true},null]}],["ev",{"^->":"scene1.green.0.5.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-1","flg":2},{"s":["^$PLAYER > Ok. No problemo.",{"->":"$r","var":true},null]}],{"c-0":["ev",{"^->":"scene1.green.0.c-0.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.4.s"},[{"#n":"$r2"}],"^ You selected why.","\n","^GREEN> Because.","\n","^$PLAYER> Well. I don't understand, but ok.","\n","end",null],"c-1":["ev",{"^->":"scene1.green.0.c-1.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.5.s"},[{"#n":"$r2"}],"\n","end",null]}],null]}],"scene2":[{"->":".^.d1"},{"d1":[["^PLAYER> Hi!","\n","^PLAYER> How are you?","\n","^GREEN> Fine, thanks!","\n","^GREEN> Are you hungry?","\n",["ev",{"^->":"scene2.d1.0.8.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","str","^.","/str","/ev",{"*":".^.^.c-0","flg":6},{"s":["^PLAYER> No",{"->":"$r","var":true},null]}],["ev",{"^->":"scene2.d1.0.9.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-1","flg":2},{"s":["^PLAYER> Yes.",{"->":"$r","var":true},null]}],{"c-0":["ev",{"^->":"scene2.d1.0.c-0.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.8.s"},[{"#n":"$r2"}],"^, I I'm not.","\n","^GREEN> Ok, let me know when you want some food.","\n",{"->":".^.^.g-0"},null],"c-1":["ev",{"^->":"scene2.d1.0.c-1.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.9.s"},[{"#n":"$r2"}],"\n","^GREEN> Would you like a hamburger?","\n",[["ev",{"^->":"scene2.d1.0.c-1.9.0.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-0","flg":2},{"s":["^PLAYER> Yes.",{"->":"$r","var":true},null]}],["ev",{"^->":"scene2.d1.0.c-1.9.1.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-1","flg":2},{"s":["^PLAYER> No.",{"->":"$r","var":true},null]}],{"c-0":["ev",{"^->":"scene2.d1.0.c-1.9.c-0.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.0.s"},[{"#n":"$r2"}],"\n","^GREEN> Maybe you are too fat, here you have a banana.","\n",{"->":".^.^.g-0"},null],"c-1":["ev",{"^->":"scene2.d1.0.c-1.9.c-1.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.1.s"},[{"#n":"$r2"}],"\n","^GREEN> Well, here you have a banana.","\n",{"->":".^.^.g-0"},null],"g-0":[{"->":".^.^.^.^.g-0"},null]}],null],"g-0":["^PLAYER> Bye.","\n","end",null]}],null]}],"multiflow":[{"->":".^.flow1"},{"flow1":["^> Goto: actor=GREEN, target=GREEN, pos=-800_0","\n","^> Animation: animation=GREEN.stand.right, wait=false","\n","^GREEN> I am the green character.","\n","^> Goto: actor=GREEN, target=GREEN, pos=800_0","\n","^> Animation: animation=GREEN.stand.left, wait=false","\n","^GREEN> This is the flow 1.","\n",{"->":".^"},null],"flow2":["^> Goto: actor=PLAYER, target=PLAYER, pos=800_0","\n","^> Animation: animation=PLAYER.stand.left, wait=false","\n","^PLAYER> I am the white character.","\n","^> Goto: actor=PLAYER, target=PLAYER, pos=-800_0","\n","^> Animation: animation=PLAYER.stand.right, wait=false","\n","^PLAYER> This is the flow 2.","\n",{"->":".^"},null]}]}],"listDefs":{}}

adventure-test-project/assets/model/world.properties

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,3 +16,4 @@ ui.quit=Exit
1616
ui.remove=Are you sure you want to remove this saved game?
1717
ui.save=Save Game
1818
ui.yes=YES
19+
ui.gamesaved=Game Saved

adventure-test-project/assets/ui/ui.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -130,6 +130,7 @@ com.badlogic.gdx.scenes.scene2d.ui.Label$LabelStyle: {
130130
debug: { font: debug, fontColor: white},
131131
title: { font: big-font, fontColor: white},
132132
ui-dialog: { font: message-font, fontColor: white},
133+
ui-text: { font: message-font, fontColor: white, background: black08}
133134
},
134135

135136

adventure-test-project/gradle.properties

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
android.injected.testOnly=false
2-
androidGradlePluginVersion=3.5.4
2+
androidGradlePluginVersion=4.1.3
33
appName=adventure-test-project
4-
bladeEngineVersion=4.0.2
5-
bladeInkVersion=0.7.4
6-
gdxControllersVersion=2.0.1
7-
gdxVersion=1.9.13
4+
bladeEngineVersion=4.1.0
5+
bladeInkVersion=1.0.0
6+
gdxControllersVersion=2.2.1
7+
gdxVersion=1.10.0
88
org.gradle.configureondemand=false
99
org.gradle.daemon=true
1010
org.gradle.jvmargs=-Xms128m -Xmx1536m
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
=== multiflow ===
2+
3+
= flow1
4+
> Goto: actor=GREEN, target=GREEN, pos=-800_0
5+
> Animation: animation=GREEN.stand.right, wait=false
6+
7+
GREEN> I am the green character.
8+
9+
> Goto: actor=GREEN, target=GREEN, pos=800_0
10+
> Animation: animation=GREEN.stand.left, wait=false
11+
12+
GREEN> This is the flow 1.
13+
14+
-> flow1
15+
16+
= flow2
17+
> Goto: actor=PLAYER, target=PLAYER, pos=800_0
18+
> Animation: animation=PLAYER.stand.left, wait=false
19+
20+
PLAYER> I am the white character.
21+
22+
> Goto: actor=PLAYER, target=PLAYER, pos=-800_0
23+
> Animation: animation=PLAYER.stand.right, wait=false
24+
25+
PLAYER> This is the flow 2.
26+
27+
-> flow2

adventure-test-project/ink-src/test-story.ink

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
INCLUDE scene1.ink
22
INCLUDE scene2.ink
3+
INCLUDE multiflow.ink
34

45
// ---------------------- TEST MENU -------------------------------
56

adventure-test-spine/assets/BladeEngine.properties

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
bladeEngineVersion=4.0.2-SNAPSHOT
1+
bladeEngineVersion=4.1.0
22
debug=true
3-
gdxVersion=1.9.13
3+
gdxVersion=1.10.0
44
inventory_pos=down
55
pie_mode.desktop=false
66
resolutions=1

adventure-test-spine/gradle.properties

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
android.injected.testOnly=false
2-
androidGradlePluginVersion=3.5.4
2+
androidGradlePluginVersion=4.1.3
33
appName=adventure-test-spine
4-
bladeEngineVersion=4.0.2
5-
bladeInkVersion=0.7.4
4+
bladeEngineVersion=4.1.0
5+
bladeInkVersion=1.0.0
66
gdxControllersVersion=2.0.1
7-
gdxVersion=1.9.13
7+
gdxVersion=1.10.0
88
org.gradle.configureondemand=false
99
org.gradle.daemon=true
1010
org.gradle.jvmargs=-Xms128m -Xmx1500m

venus/assets/BladeEngine.properties

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
INIT_SCREEN=org.bladecoder.venus.InitScreen
22
MENU_SCREEN=org.bladecoder.venus.VenusMenuScreen
3-
bladeEngineVersion=4.0.2
3+
bladeEngineVersion=4.1.0
44
bonasera_android_url=https\://play.google.com/store/apps/details?id\=com.bladecoder.lj
55
bonasera_desktop_url=https\://bladecoder.itch.io/johnny-bonasera
66
bonasera_ios_url=https\://itunes.apple.com/us/app/revenge-johnny-bonasera/id1151361813
77
debug=false
8-
gdxVersion=1.9.13
8+
gdxVersion=1.10.0
99
inventory_pos=down
1010
resolutions=0.5,1
1111
roboVMVersion=2.3.12

0 commit comments

Comments
 (0)