refactor pt 1; getting each thing right and then will push to main
This commit is contained in:
88
src/main.cpp
88
src/main.cpp
@@ -1,61 +1,51 @@
|
||||
#include "main.h"
|
||||
|
||||
static bool _anm2_rescale(const std::string& file, f32 scale)
|
||||
{
|
||||
Anm2 anm2;
|
||||
static bool _anm2_rescale(const std::string& file, float scale) {
|
||||
Anm2 anm2;
|
||||
|
||||
if (!anm2_deserialize(&anm2, file, false)) return false;
|
||||
anm2_scale(&anm2, scale);
|
||||
return anm2_serialize(&anm2, file);
|
||||
if (!anm2_deserialize(&anm2, file, false))
|
||||
return false;
|
||||
anm2_scale(&anm2, scale);
|
||||
return anm2_serialize(&anm2, file);
|
||||
}
|
||||
|
||||
s32
|
||||
main(s32 argc, char* argv[])
|
||||
{
|
||||
State state;
|
||||
int main(int argc, char* argv[]) {
|
||||
State state;
|
||||
|
||||
log_init();
|
||||
log_init();
|
||||
|
||||
if (argc > 0 && argv[1])
|
||||
{
|
||||
if (std::string(argv[1]) == ARGUMENT_RESCALE)
|
||||
{
|
||||
if (argv[2] && argv[3])
|
||||
{
|
||||
if (_anm2_rescale(std::string(argv[2]), atof(argv[3])))
|
||||
{
|
||||
log_info(std::format(ARGUMENT_RESCALE_ANM2_INFO, argv[2], argv[3]));
|
||||
return EXIT_SUCCESS;
|
||||
}
|
||||
else
|
||||
log_error(ARGUMENT_RESCALE_ANM2_ERROR);
|
||||
}
|
||||
else
|
||||
log_error(ARGUMENT_RESCALE_ARGUMENT_ERROR);
|
||||
|
||||
return EXIT_FAILURE;
|
||||
}
|
||||
else if (std::string(argv[1]) == ARGUMENT_TEST && argv[2])
|
||||
{
|
||||
if (anm2_deserialize(&state.anm2, std::string(argv[2]), false)) return EXIT_SUCCESS;
|
||||
return EXIT_FAILURE;
|
||||
}
|
||||
else if (std::string(argv[1]) == ARGUMENT_TEST_GL && argv[2])
|
||||
{
|
||||
if (!sdl_init(&state, true)) return EXIT_FAILURE;
|
||||
if (anm2_deserialize(&state.anm2, std::string(argv[2]))) return EXIT_SUCCESS;
|
||||
return EXIT_FAILURE;
|
||||
}
|
||||
else
|
||||
if (argv[1]) state.argument = argv[1];
|
||||
}
|
||||
if (argc > 0 && argv[1]) {
|
||||
if (std::string(argv[1]) == ARGUMENT_RESCALE) {
|
||||
if (argv[2] && argv[3]) {
|
||||
if (_anm2_rescale(std::string(argv[2]), atof(argv[3]))) {
|
||||
log_info(std::format(ARGUMENT_RESCALE_ANM2_INFO, argv[2], argv[3]));
|
||||
return EXIT_SUCCESS;
|
||||
} else
|
||||
log_error(ARGUMENT_RESCALE_ANM2_ERROR);
|
||||
} else
|
||||
log_error(ARGUMENT_RESCALE_ARGUMENT_ERROR);
|
||||
|
||||
init(&state);
|
||||
return EXIT_FAILURE;
|
||||
} else if (std::string(argv[1]) == ARGUMENT_TEST && argv[2]) {
|
||||
if (anm2_deserialize(&state.anm2, std::string(argv[2]), false))
|
||||
return EXIT_SUCCESS;
|
||||
return EXIT_FAILURE;
|
||||
} else if (std::string(argv[1]) == ARGUMENT_TEST_GL && argv[2]) {
|
||||
if (!sdl_init(&state, true))
|
||||
return EXIT_FAILURE;
|
||||
if (anm2_deserialize(&state.anm2, std::string(argv[2])))
|
||||
return EXIT_SUCCESS;
|
||||
return EXIT_FAILURE;
|
||||
} else if (argv[1])
|
||||
state.argument = argv[1];
|
||||
}
|
||||
|
||||
while (state.isRunning)
|
||||
loop(&state);
|
||||
init(&state);
|
||||
|
||||
quit(&state);
|
||||
while (state.isRunning)
|
||||
loop(&state);
|
||||
|
||||
return EXIT_SUCCESS;
|
||||
quit(&state);
|
||||
|
||||
return EXIT_SUCCESS;
|
||||
}
|
||||
Reference in New Issue
Block a user