@Sowik2, z tego co widze to problem raczej nie jest z parserem, a bierze sie z tego, jak uzywane sa cudzyslowy:
engine: "[1007]silnik_st45_1.wav 190.0 0.3 0.85 0.01 0.8"
takie cos powoduje, ze caly blok 6-u parametrow jest wciagniety jako jeden token, i podany jako nazwa dzwieku dla silnika. Takiego dzwieku oczywiscie nie ma, a dodatkowo kod glupieje, bo kiedy probuje odczytac 5 pozostalych parametrow poza dzwiekiem silnika, zaczyna brac dane z nastepnych linii, ktore sa konfiguracja pozostalych parametrow, i wszystko sie rozjezdza. Nie znam sie na YAML, ale w cudzyslowach powinien byc chyba tylko ten kawalek, w ktorym wystepuje klamra, tzn.:
engine: "[1007]silnik_st45_1.wav" 190.0 0.3 0.85 0.01 0.8
Oprocz tego, wylazl problem: YAML oznacza komentarze znakiem '#', a parser nie rozpoznaje tego jako komentarz. Mozna by to latwo zmienic, ale symulator uzywa znaku # do takich rzeczy jak #include itp. w pozostalych plikach, wiec jesli zaczyna je ignorowac jako komentarze, rozwala to cale ladowanie. Na chwile obecna "rozwiazaniem" jest nie umieszczanie komentarzy w plikach yaml.
edit: obszedlem to w inny sposob -- # jako komentarz jest rozpoznawane przez parser opcjonalnie, domylsnie wylaczone i w chwili obecnej aktywowane tylko w czasie ladowania plikow .mmd Oznacza to, ze pliki te nie moga uzywac #include, ale chyba nikt tam tego nie stosowal..?