war 0.2.0

A viewer/editor for Darksiders saves, worlds, and scripts
Documentation
use crate::darksiders1::gfc;
use byteordered::Endianness;

pub struct Script {
    pub source_name: String,
    pub functions: gfc::ScriptFunctions,
}

impl Script {
    pub fn new(
        source_name: String,
        func_name: String,
        func_code: Vec<u8>,
        endianness: Endianness,
    ) -> Self {
        let mut script = Self {
            source_name,
            functions: gfc::ScriptFunctions::new(),
        };
        script
            .functions
            .add_function(func_name, func_code, endianness);
        script
    }
}