Commit Graph

270 Commits

Author SHA1 Message Date
9885563e32 Moved CardTable's errors to it's own module.
Changed all `log::debug!` to `log::trace!`.
2020-07-14 22:24:52 +01:00
e62a374d48 Removed unused nightly features. 2020-07-14 22:15:30 +01:00
422a09fcc2 Fixed doc test on lib.rs to use new exports. 2020-07-14 22:13:25 +01:00
09c716a804 Moved util from game module to crate level to add functions more global, outside of game.
Removed all `as` conversions lints and fixed code using them.
2020-07-14 22:11:14 +01:00
b08c6431cf Improved validation interface.
Implemented new validation interface for `Move`.
Added more tests to `Move`.
2020-07-14 19:41:23 +01:00
36c429372e Reworked util module.
Changed all functions that read/write ascii strings to a trait.
2020-07-14 18:48:22 +01:00
f5ebcd1cf5 Changed imports style. 2020-07-14 17:58:32 +01:00
b33ba8f2d3 Revised validation interface. 2020-07-14 17:53:34 +01:00
9e1318576a Removed valicdation interface as-is.
Fixed missing documentation accross the whole project.
2020-07-14 17:38:56 +01:00
a561090b76 Removed nightly feature const_if_match, as it's stable as of rust 1.45.0. 2020-07-14 17:25:18 +01:00
Zenithsiz
13c8a2116b Updated README.md 2020-07-14 12:48:25 +01:00
33ffb13555 Fixed formatting errors from thiserror migration. 2020-07-11 22:03:35 +01:00
d876673326 Changed from err-impl to thiserror for deriving errors.
Added `PartialEq`, `Eq`, `Clone` and `Copy` bounds for as many errors as possible.
2020-07-11 21:52:19 +01:00
aa24a5cad9 Added unit tests for Move. 2020-07-11 21:30:05 +01:00
c26a34144c Updated rustfmt.toml, but noticed a bug where cargo fmt cannot use the #[path = "..."] mod ... syntax, so currently no formatting is done. 2020-05-30 14:35:02 +01:00
f65ad458fa Fixed documentation reference being malformed in validation.rs. 2020-05-29 23:54:30 +01:00
0966bc3416 Moved Move card property documentation to it's own file. 2020-05-29 23:32:32 +01:00
615b48f212 Added validation to Move card property. 2020-05-29 23:09:45 +01:00
355da1476e Added some getters and setters to the Validation interface. 2020-05-23 05:23:30 +01:00
c03f3237bf Added [Bytes::validate] interface to validate structures before writing them to bytes.
Currently all implementations return an empty validation, but they will be developed over time.
2020-05-13 15:58:27 +01:00
a836133e55 Added ability to deserialize a EffectConditionOperation from 0xFF for Aquilamon. Fixes #1.
Added the ability to deserialize extra fields in card properties with the `generate_enum_property_mod` macro.
2020-05-13 15:11:11 +01:00
52e89ab1a2 Now ignoring Cargo.lock. 2020-05-13 15:04:22 +01:00
5ad5eb37f1 Removed card-editor.
Changed `err-impl` to a git dependency.
2020-05-13 15:02:46 +01:00
95d2ea261d Now using nightly compiler for workflows. 2020-05-13 04:25:57 +01:00
a89ce37da1 Added nightly to github workflow, as well as a rustfmt step to verify formatting. 2020-05-13 04:23:20 +01:00
2940a737e0 Made the err-impl repository public. Workflow builds should now succeed. 2020-05-13 04:15:13 +01:00
8a87ab2bcc Changed dependency err-impl to be a git dependency.
Re-enabled workflow for `clippy` and testing.
2020-05-13 04:03:04 +01:00
327c80df08 Removed clippy and test jobs, as they depend on local err-impl crate. 2020-05-13 03:28:13 +01:00
Zenithsiz
6ad7e49096 Added simple REAME.md for github 2020-05-13 03:24:27 +01:00
Zenithsiz
7c46cb5797 Added workflow for building and testing. 2020-05-13 03:23:06 +01:00
e02b410524 Added some more exports to the library.
Long item names are now imported in `Bytes`.
2020-05-13 03:15:53 +01:00
63d312e845 Added various rustfmt configurations.
Revised documentation of the library and lint opt-out reasons.
Moved some module documentation to it's own file due to overflowing the line limit.
Fixed several spelling errors.
2020-05-13 03:03:46 +01:00
968a89fc0b Removed whitespace in lib.rs that caused cargo fmt to not work. 2020-05-13 01:11:14 +01:00
24b51f4051 Added exception to new lint due to a false positive. 2020-05-13 01:10:49 +01:00
0895aac99b Moved panic.rs to be shared among all binaries.
Moved `init_logger` to `logger.rs`.
Added a `card-editor` binary based on imgui (Abandoned).
2020-05-03 10:55:54 +01:00
406f38b65e Changed patcher to use the parent of the game file by default if no directory is given. 2020-05-01 19:29:06 +01:00
ddfa0636af Added a write_maybe_null_ascii_string to game::util.
Finished `Bytes` implementation for `game::deck::table::Table`.
2020-05-01 19:05:11 +01:00
a1c9867ccb Added a read_maybe_null_ascii_string to game::util.
Added information to `Decks`.
All decks are now read with `game::deck::Table`.
2020-05-01 14:08:13 +01:00
8dffe82143 Replaced .chars().collect() with .to_ascii_string() for AsciiStr. 2020-05-01 12:20:30 +01:00
52b7312294 Added more errors to game::card::table.
Started work on `game::deck::table`.
2020-05-01 11:52:55 +01:00
b98c2ef50e Started using a formatter. 2020-05-01 11:32:23 +01:00
e3eebb2549 Added a patcher for the game. 2020-05-01 11:29:22 +01:00
280bdac119 All code is now formatted.
Started using `err_impl::Error` where possible.
2020-05-01 11:29:01 +01:00
c031d151a7 Removed EffectType card property. 2020-05-01 10:45:20 +01:00
28aece1323 Fixed some documentation.
Changed `Digivolve` to use `unknown_{location}` for unknown fields.
2020-05-01 09:55:01 +01:00
64ca282e2f Renamed project to allow multiple tools. 2020-05-01 08:26:57 +01:00
5d5548a54f Refactored game::digivolve. 2020-05-01 07:57:22 +01:00
c10ea99f7c Refactored game::item. 2020-05-01 07:45:02 +01:00
8910ef9d54 Removed getting current working directory. 2020-05-01 07:05:28 +01:00
3e10f0668a Removed extraction of the Deck table. 2020-05-01 07:02:23 +01:00