2026-03-25 21:57:46 +01:00
|
|
|
#include "include/plugins/plugin.h"
|
|
|
|
|
#include "include/plugins/plugin_utils.h"
|
|
|
|
|
#include "include/timer.h"
|
2026-03-14 22:24:33 +01:00
|
|
|
#include <stdio.h>
|
|
|
|
|
|
|
|
|
|
const char plugin_name[] = "Test Plugin 2";
|
|
|
|
|
const char plugin_description[] = "Does something, it exists and yells at you for splitting";
|
|
|
|
|
const char plugin_version[] = "0.1";
|
|
|
|
|
const char plugin_author[] = "The LibreSplit Core Team";
|
|
|
|
|
|
|
|
|
|
int do_something_split(const ls_timer* timer)
|
|
|
|
|
{
|
2026-03-15 21:36:12 +01:00
|
|
|
printf("Message from a plugin: you have successfully split!\n");
|
|
|
|
|
fflush(stdout);
|
|
|
|
|
fflush(stderr);
|
|
|
|
|
return 0;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
int do_something_stop(const ls_timer* timer)
|
|
|
|
|
{
|
|
|
|
|
printf("Message from a plugin: why have you stopped?\n");
|
|
|
|
|
fflush(stdout);
|
|
|
|
|
fflush(stderr);
|
|
|
|
|
return 0;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
int do_something_start(const ls_timer* timer)
|
|
|
|
|
{
|
|
|
|
|
printf("Message from a plugin: Here we go!\n");
|
|
|
|
|
fflush(stdout);
|
|
|
|
|
fflush(stderr);
|
|
|
|
|
return 0;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
int do_something_reset(const ls_timer* timer)
|
|
|
|
|
{
|
|
|
|
|
printf("Message from a plugin: No reset run next time?\n");
|
|
|
|
|
fflush(stdout);
|
|
|
|
|
fflush(stderr);
|
|
|
|
|
return 0;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
int do_something_cancel(const ls_timer* timer)
|
|
|
|
|
{
|
|
|
|
|
printf("Message from a plugin: We all make mistakes. Run cancelled.\n");
|
|
|
|
|
fflush(stdout);
|
|
|
|
|
fflush(stderr);
|
|
|
|
|
return 0;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
int do_something_skip(const ls_timer* timer)
|
|
|
|
|
{
|
|
|
|
|
printf("Message from a plugin: skipping splits now?\n");
|
|
|
|
|
fflush(stdout);
|
|
|
|
|
fflush(stderr);
|
|
|
|
|
return 0;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
int do_something_unsplit(const ls_timer* timer)
|
|
|
|
|
{
|
|
|
|
|
printf("Message from a plugin: We all make mistakes. Unsplit is there for you.\n");
|
|
|
|
|
fflush(stdout);
|
|
|
|
|
fflush(stderr);
|
|
|
|
|
return 0;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
int do_something_pause(const ls_timer* timer)
|
|
|
|
|
{
|
|
|
|
|
printf("Message from a plugin: Stop! Hammertime.\n");
|
|
|
|
|
fflush(stdout);
|
|
|
|
|
fflush(stderr);
|
|
|
|
|
return 0;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
int do_something_unpause(const ls_timer* timer)
|
|
|
|
|
{
|
|
|
|
|
printf("Message from a plugin: Enough hammers. Let's resume!\n");
|
2026-03-14 22:24:33 +01:00
|
|
|
fflush(stdout);
|
|
|
|
|
fflush(stderr);
|
|
|
|
|
return 0;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
int plug_init(PlugAPI* api)
|
|
|
|
|
{
|
2026-03-15 21:36:12 +01:00
|
|
|
api->register_event_hook(START, do_something_start);
|
|
|
|
|
api->register_event_hook(STOP, do_something_stop);
|
2026-03-14 22:24:33 +01:00
|
|
|
api->register_event_hook(SPLIT, do_something_split);
|
2026-03-15 21:36:12 +01:00
|
|
|
api->register_event_hook(RESET, do_something_reset);
|
|
|
|
|
api->register_event_hook(CANCEL, do_something_cancel);
|
|
|
|
|
api->register_event_hook(SKIP, do_something_skip);
|
|
|
|
|
api->register_event_hook(UNSPLIT, do_something_unsplit);
|
|
|
|
|
api->register_event_hook(PAUSE, do_something_pause);
|
|
|
|
|
api->register_event_hook(UNPAUSE, do_something_unpause);
|
2026-03-14 22:24:33 +01:00
|
|
|
return 0;
|
|
|
|
|
}
|