Those are great ideas. Unfortunately, I'm not a storyboarder so I'll probably need some help understanding exactly how osu processes the .osb and [events] under .osu, to be able to check for this.Sakura Hana wrote:
This looks pretty good, i'll edit this post with some suggestions when i come up with some that arent already on the "To do" list, for now, check for storyboard elements that are on the .osb but have no code assigned to them? (Even worse when the images exist in the song folder as well, and arent being used yet they are included in the sprite library with no keyframes at all)
First two comments about stack leniency were both implemented. What are the acceptable ranges for stack leniency and circle size?blissfulyoshi wrote:
Nice job so far. I love the fact that I don't have to manually check for unsnapped notes now xD.
Other comments:
Inconsistent stack leniency is fine to have, so I probably won't bother warning about it.
You might want to post a warning about low stack leniency (0.2 and below)
You might want to also warn about numbers that are not achievable in the editor (I guess this only applies to stack leniency and circle size.....)
Oh well, will add more when I think of more.
Thanks, Sakura and Yoshi, for the input and encouragement!
Also, bumped to say that v0.3b has been released, with a new feature to format all warnings for modding purposes! (i.e., it copies everything onto your clipboard in a BBCode-friendly manner)
For example:
AIBat Warnings
These warnings were generated by AIBat.
[General]
No problems found.
[Storyboard]
No problems found.
[All .osu Files]
Inconsistency in SkinPreference:
- [Hard] :
- [Test] : Ecchi
Inconsistency in uninherited (red) timing sections:
- [Hard]
Red timing points at:
00:00:536
- [Test]
Red timing points at:
00:00:536
00:05:678
There are no tags, consider adding some.
[Difficulty: Hard]
The spinner at 00:00:536 (1) is 42376 ms long, which is longer than 7500 ms.
The stack leniency is set to 0.2, which is below the recommended leniency of 0.3
[Difficulty: Test]
The start of the spinner at 00:06:154 (1) is unsnapped.
The end of the spinner at 00:06:154 (1) is unsnapped.
The start of the spinner at 00:19:958 (1) is unsnapped.
The end of the spinner at 00:19:958 (1) is unsnapped.
The circle at 00:36:491 (1) is unsnapped.
The circle at 00:36:652 (2) is unsnapped.
The circle at 00:36:812 (3) is unsnapped.
The circle at 00:36:813 (4) is unsnapped.
The circle at 00:36:973 (5) is unsnapped.
The start of the spinner at 00:39:060 (1) is unsnapped.
The end of the spinner at 00:39:060 (1) is unsnapped.
The circle at 00:44:357 (1) is unsnapped.
The circle at 01:09:878 (1) is unsnapped.
The circle at 01:16:620 (1) is unsnapped.
The inherited (green) timing point at 00:07:438 is unsnapped.
The spinner at 00:06:154 (1) is 12520 ms long, which is longer than 7500 ms.
The spinner at 00:19:958 (1) is 321 ms long, which is shorter than 750 ms.
The slider at 00:01:178 (1) is a Catmull slider, which is discouraged.
[General]
No problems found.
[Storyboard]
No problems found.
[All .osu Files]
Inconsistency in SkinPreference:
- [Hard] :
- [Test] : Ecchi
Inconsistency in uninherited (red) timing sections:
- [Hard]
Red timing points at:
00:00:536
- [Test]
Red timing points at:
00:00:536
00:05:678
There are no tags, consider adding some.
[Difficulty: Hard]
The spinner at 00:00:536 (1) is 42376 ms long, which is longer than 7500 ms.
The stack leniency is set to 0.2, which is below the recommended leniency of 0.3
[Difficulty: Test]
The start of the spinner at 00:06:154 (1) is unsnapped.
The end of the spinner at 00:06:154 (1) is unsnapped.
The start of the spinner at 00:19:958 (1) is unsnapped.
The end of the spinner at 00:19:958 (1) is unsnapped.
The circle at 00:36:491 (1) is unsnapped.
The circle at 00:36:652 (2) is unsnapped.
The circle at 00:36:812 (3) is unsnapped.
The circle at 00:36:813 (4) is unsnapped.
The circle at 00:36:973 (5) is unsnapped.
The start of the spinner at 00:39:060 (1) is unsnapped.
The end of the spinner at 00:39:060 (1) is unsnapped.
The circle at 00:44:357 (1) is unsnapped.
The circle at 01:09:878 (1) is unsnapped.
The circle at 01:16:620 (1) is unsnapped.
The inherited (green) timing point at 00:07:438 is unsnapped.
The spinner at 00:06:154 (1) is 12520 ms long, which is longer than 7500 ms.
The spinner at 00:19:958 (1) is 321 ms long, which is shorter than 750 ms.
The slider at 00:01:178 (1) is a Catmull slider, which is discouraged.