mirror of
https://github.com/open-goal/jak-project
synced 2026-05-30 08:56:59 -04:00
af447aeab7
* add subtitles support (tools + goal + text file). * add to build system proper * better handling of line speakers * billy test subtitles * adjust timings * better handling of subtitle timing + citadel subs * press square to toggle cutscene subtitles * improve DirectRenderer performance * clang * dont error out if there's no user files * make system supports multiple inputs for subtitles * clang * oh no typo!! * avoid future issues * fix warp gate crash * remove no longer necessary code in DirectRenderer * remove temp prints * delete triplicate code * i found a better way * fix make issues with subtitles * force avx compilation
68 lines
1.3 KiB
C++
68 lines
1.3 KiB
C++
#pragma once
|
|
|
|
#include "goalc/make/Tool.h"
|
|
#include "common/goos/Reader.h"
|
|
#include "goalc/data_compiler/game_subtitle.h"
|
|
|
|
class Compiler;
|
|
|
|
class CompilerTool : public Tool {
|
|
public:
|
|
CompilerTool(Compiler* compiler);
|
|
bool run(const ToolInput& task) override;
|
|
bool needs_run(const ToolInput& task) override;
|
|
|
|
private:
|
|
Compiler* m_compiler = nullptr;
|
|
};
|
|
|
|
class DgoTool : public Tool {
|
|
public:
|
|
DgoTool();
|
|
bool run(const ToolInput& task) override;
|
|
std::vector<std::string> get_additional_dependencies(const ToolInput&) override;
|
|
|
|
private:
|
|
goos::Reader m_reader;
|
|
};
|
|
|
|
class TpageDirTool : public Tool {
|
|
public:
|
|
TpageDirTool();
|
|
bool run(const ToolInput& task) override;
|
|
};
|
|
|
|
class CopyTool : public Tool {
|
|
public:
|
|
CopyTool();
|
|
bool run(const ToolInput& task) override;
|
|
};
|
|
|
|
class GameCntTool : public Tool {
|
|
public:
|
|
GameCntTool();
|
|
bool run(const ToolInput& task) override;
|
|
};
|
|
|
|
class TextTool : public Tool {
|
|
public:
|
|
TextTool();
|
|
bool run(const ToolInput& task) override;
|
|
};
|
|
|
|
class GroupTool : public Tool {
|
|
public:
|
|
GroupTool();
|
|
bool run(const ToolInput& task) override;
|
|
};
|
|
|
|
class SubtitleTool : public Tool {
|
|
public:
|
|
SubtitleTool(Compiler* compiler);
|
|
bool run(const ToolInput& task) override;
|
|
bool needs_run(const ToolInput& task) override;
|
|
|
|
private:
|
|
Compiler* m_compiler;
|
|
};
|