use variant to avoid crash

This commit is contained in:
zimzaza4
2024-07-22 01:38:10 +08:00
parent 6470ae8394
commit bfed65e14b

View File

@@ -1,6 +1,7 @@
package re.imc.geysermodelenginepackgenerator.generator;
public class AnimationController {
public static final String TEMPLATE =
"""
{
@@ -15,7 +16,7 @@ public class AnimationController {
],
"transitions": [
{
"idle": "query.property('modelengine:anim_idle')"
"idle": "q.variant == 1"
}
]
},
@@ -25,13 +26,13 @@ public class AnimationController {
],
"transitions": [
{
"spawn": "query.property('modelengine:anim_spawn')"
"spawn": "q.variant == 0"
},
{
"walk": "query.property('modelengine:anim_walk')"
"walk": "q.variant == 2"
},
{
"stop": "query.property('modelengine:anim_stop')"
"stop": "q.variant == 3"
}
]
},
@@ -41,26 +42,26 @@ public class AnimationController {
],
"transitions": [
{
"spawn": "query.property('modelengine:anim_spawn')"
"spawn": "q.variant == 0"
},
{
"stop": "query.property('modelengine:anim_stop')"
"stop": "q.variant == 3"
},
{
"idle": "query.property('modelengine:anim_idle')"
"idle": "q.variant == 1"
}
]
},
"stop": {
"transitions": [
{
"idle": "query.property('modelengine:anim_idle')"
"idle": "q.variant == 1"
},
{
"spawn": "query.property('modelengine:anim_spawn')"
"spawn": "q.variant == 0"
},
{
"walk": "query.property('modelengine:anim_walk')"
"walk": "q.variant == 2"
}
]
}
@@ -68,4 +69,74 @@ public class AnimationController {
}
}
}""";
/*
public static final String TEMPLATE =
"""
{
"format_version": "1.10.0",
"animation_controllers": {
"controller.animation.modelengine": {
"initial_state": "spawn",
"states": {
"spawn": {
"animations": [
"spawn"
],
"transitions": [
{
"idle": "q.variant == 1"
}
]
},
"idle": {
"animations": [
"idle"
],
"transitions": [
{
"spawn": "q.variant == 0"
},
{
"walk": "q.variant == 2"
},
{
"stop": "q.variant == 3"
}
]
},
"walk": {
"animations": [
"walk"
],
"transitions": [
{
"spawn": "q.variant == 0"
},
{
"stop": "q.variant == 3"
},
{
"idle": "q.variant == 1"
}
]
},
"stop": {
"transitions": [
{
"idle": "q.variant == 1"
},
{
"spawn": "q.variant == 0"
},
{
"walk": "q.variant == 2"
}
]
}
}
}
}
}""";
*/
}