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; package re.imc.geysermodelenginepackgenerator.generator;
public class AnimationController { public class AnimationController {
public static final String TEMPLATE = public static final String TEMPLATE =
""" """
{ {
@@ -15,7 +16,7 @@ public class AnimationController {
], ],
"transitions": [ "transitions": [
{ {
"idle": "query.property('modelengine:anim_idle')" "idle": "q.variant == 1"
} }
] ]
}, },
@@ -25,13 +26,13 @@ public class AnimationController {
], ],
"transitions": [ "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": [ "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": { "stop": {
"transitions": [ "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"
}
]
}
}
}
}
}""";
*/
} }