This commit is contained in:
Gerard Gascón 2025-04-24 17:23:34 +02:00
commit b99855351d
434 changed files with 50357 additions and 0 deletions

View file

@ -0,0 +1,44 @@
# ############################################################################ #
# Copyright © 2019-2022 Frédéric Maquin <fred@ephread.com>
# Licensed under the MIT License.
# See LICENSE in the project root for license information.
# ############################################################################ #
extends InkExecutionConfiguration
## Contains all the configuration settings necessary to perform a compilation.
class_name InkCompilationConfiguration
# ############################################################################ #
# Properties
# ############################################################################ #
## The path to the story to compile, local to the file system.
var source_file_path: String = ""
## The path to the compiled story, local to the file system.
var target_file_path: String = ""
# ############################################################################ #
# Overrides
# ############################################################################ #
@warning_ignore("shadowed_variable")
func _init(
configuration: InkConfiguration,
use_threads: bool,
user_triggered: bool,
source_file_path: String,
target_file_path: String
):
super(configuration, use_threads, user_triggered)
self.source_file_path = ProjectSettings.globalize_path(source_file_path)
self.target_file_path = ProjectSettings.globalize_path(target_file_path)
# ############################################################################ #
# Private Methods
# ############################################################################ #
func _is_running_on_windows():
var os_name = OS.get_name()
return (os_name == "Windows" || os_name == "UWP")

View file

@ -0,0 +1,49 @@
@tool
# ############################################################################ #
# Copyright © 2019-2022 Frédéric Maquin <fred@ephread.com>
# Licensed under the MIT License.
# See LICENSE in the project root for license information.
# ############################################################################ #
extends RefCounted
## Contains all the configuration settings necessary to perform an execution.
class_name InkExecutionConfiguration
# ############################################################################ #
# Properties
# ############################################################################ #
var use_threads: bool = false
var user_triggered: bool = false
var use_mono: bool = false
var mono_path: String = ""
var inklecate_path: String = ""
# ############################################################################ #
# Overrides
# ############################################################################ #
@warning_ignore("shadowed_variable")
func _init(
configuration: InkConfiguration,
use_threads: bool,
user_triggered: bool
):
self.use_threads = use_threads
self.user_triggered = user_triggered
self.use_mono = !_is_running_on_windows() && configuration.use_mono
self.mono_path = configuration.mono_path
self.inklecate_path = configuration.inklecate_path
# ############################################################################ #
# Private Methods
# ############################################################################ #
func _is_running_on_windows():
var os_name = OS.get_name()
return (os_name == "Windows" || os_name == "UWP")

View file

@ -0,0 +1,44 @@
# ############################################################################ #
# Copyright © 2019-2022 Frédéric Maquin <fred@ephread.com>
# Licensed under the MIT License.
# See LICENSE in the project root for license information.
# ############################################################################ #
extends RefCounted
## A test result, containing information about whether the test
## suceeded and the generated output.
class_name InkExecutionResult
# ############################################################################ #
# Properties
# ############################################################################ #
## The identifier of the compiler that generated this result.
## This is the value of 'InkExecutor.identifier'.
var identifier: int = 0
var use_threads: bool = false
var user_triggered: bool = false
var success: bool = false
var output: String = ""
# ############################################################################ #
# Overrides
# ############################################################################ #
@warning_ignore("shadowed_variable")
func _init(
identifier: int,
use_threads: bool,
user_triggered: bool,
success: bool,
output: String
):
self.identifier = identifier
self.use_threads = use_threads
self.user_triggered = user_triggered
self.success = success
self.output = output