Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
43 commits
Select commit Hold shift + click to select a range
8e7d9d0
New .gitignore for the Rust DLL
Starz0r Jan 31, 2018
f36d123
Properly exclude libjtool junk files
Starz0r Jan 31, 2018
06d6d14
Made a libjtool, currently supports opening and reading INI files
Starz0r Jan 31, 2018
7926135
Rename FILE_G to INI_G as to not conflict with the next feature
Starz0r Jan 31, 2018
d902d29
String and &str don't work in GameMaker, so I've replaced their use w…
Starz0r Feb 1, 2018
197bd11
Some filesystem functions, a work in progress
Starz0r Feb 1, 2018
f876620
Improved filesystem implementation
Starz0r Feb 2, 2018
32cb784
Attempt to read from file again instead of diverging
Starz0r Feb 2, 2018
a1c8a7e
Files can now have their handles closed
Starz0r Feb 2, 2018
12f910e
Redid implementation to allow both FileStoreRead and FileStoreWrite t…
Starz0r Feb 2, 2018
1503b83
Files open with the write method now have truncation enabled, and you…
Starz0r Feb 2, 2018
53e8dd4
Merged the FileStoreRead and FileStoreWrite impl's into one
Starz0r Feb 2, 2018
ea85afa
Completely refactored filesystem implementation (Thanks rpjohnst!)
Starz0r Feb 3, 2018
78ff34c
Finished reimplementation of all the filesystem functions utilized in…
Starz0r Feb 3, 2018
51519d9
Finished reimplementation of all the INI functions utilized in the pr…
Starz0r Feb 3, 2018
23baea8
Removed section of INI implementation because double ended interation…
Starz0r Feb 3, 2018
c51e866
Slightly improved filesystem implementation (Thanks again rpjohnst!)
Starz0r Feb 3, 2018
9389e62
Slighty edited file_text_writeln implementation per platform
Starz0r Feb 4, 2018
a77789c
Implemented reading and writing real numbers to INI files
Starz0r Feb 4, 2018
2513bf9
Replaced GMFileSystem DLL with our new one built from the ground up
Starz0r Feb 4, 2018
51122b7
Imported new window hooking dependency by YellowAfterLife
Starz0r Feb 5, 2018
3c6f700
Implemented the window hooking functionality in the GameMaker project…
Starz0r Feb 5, 2018
b9dbee4
Added the ability to code and change death animations
Starz0r Feb 6, 2018
4f980f3
Included example death animations
Starz0r Feb 6, 2018
b7df016
Fixed a small issue where the game would crash if you switched death …
Starz0r Feb 6, 2018
109b289
Removed death sound effect since in the project file since it's audio…
Starz0r Feb 7, 2018
71af48b
Changed all project sound file types from Mono to Stereo
Starz0r Feb 7, 2018
c6ec60c
Doubled Undo Buffer Stack Size
Starz0r Feb 7, 2018
2e1da04
Removed unused and unneeded room
Starz0r Feb 17, 2018
c2a2b50
Added additional events to Blood Charms
Starz0r Feb 17, 2018
3a90716
Wrap windows only code to ensure there isn't a crash while exiting
Starz0r Feb 18, 2018
ebc8ea6
Include extensions in source control instead of excluding them
Starz0r Feb 20, 2018
0584b0f
Made death animations compatible by adding required scripts
Starz0r Feb 20, 2018
f95594e
Confetti death animation, has problems with some colors :(
Starz0r Feb 20, 2018
bf17dcb
Merge remote-tracking branch 'upstream/master'
Starz0r Mar 7, 2020
95ecfbc
Delete all default death animations currently designed
Starz0r Mar 7, 2020
87594cd
Run rustfmt over libjtool
Starz0r Mar 7, 2020
665f641
Libjtool should create the ini file if it does not exist
Starz0r Mar 7, 2020
bc7221e
Bump libjtool version number
Starz0r Mar 7, 2020
7b76a43
Blocks are marked as codable
Starz0r Mar 7, 2020
76a5c40
Give a default sprite to the mini killer block
Starz0r Mar 7, 2020
ba5a075
Triggers are marked as codable
Starz0r Mar 7, 2020
88101da
Death Sound wasn't playing when deaths were enabled
Starz0r Jun 9, 2020
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
332 changes: 330 additions & 2 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,11 @@
help.rtf

# Build stuff generated by GM.
source.gmx/Configs/Default/*
jtool.gmx/Configs/Default/*

# Don't include extensions
# (links to downloads should be in github readme and doc pages)
#source.gmx/extensions
jtool.gmx/extensions

# Folder for my personal tidbits like todo.txt,
# sketches of ideas, map files, etc.
Expand All @@ -16,3 +16,331 @@ not in repo
# Generated by jtool
config.ini
startup.jmap

# Rust
libjtool/target/
**/*.rs.bk

## Ignore Visual Studio temporary files, build results, and
## files generated by popular Visual Studio add-ons.
##
## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore

# User-specific files
*.suo
*.user
*.userosscache
*.sln.docstates

# User-specific files (MonoDevelop/Xamarin Studio)
*.userprefs

# Build results
[Dd]ebug/
[Dd]ebugPublic/
[Rr]elease/
[Rr]eleases/
x64/
x86/
bld/
[Bb]in/
[Oo]bj/
[Ll]og/

# Visual Studio 2015/2017 cache/options directory
.vs/
# Uncomment if you have tasks that create the project's static files in wwwroot
#wwwroot/

# Visual Studio 2017 auto generated files
Generated\ Files/

# MSTest test Results
[Tt]est[Rr]esult*/
[Bb]uild[Ll]og.*

# NUNIT
*.VisualState.xml
TestResult.xml

# Build Results of an ATL Project
[Dd]ebugPS/
[Rr]eleasePS/
dlldata.c

# Benchmark Results
BenchmarkDotNet.Artifacts/

# .NET Core
project.lock.json
project.fragment.lock.json
artifacts/
**/Properties/launchSettings.json

# StyleCop
StyleCopReport.xml

# Files built by Visual Studio
*_i.c
*_p.c
*_i.h
*.ilk
*.meta
*.obj
*.pch
*.pdb
*.pgc
*.pgd
*.rsp
*.sbr
*.tlb
*.tli
*.tlh
*.tmp
*.tmp_proj
*.log
*.vspscc
*.vssscc
.builds
*.pidb
*.svclog
*.scc

# Chutzpah Test files
_Chutzpah*

# Visual C++ cache files
ipch/
*.aps
*.ncb
*.opendb
*.opensdf
*.sdf
*.cachefile
*.VC.db
*.VC.VC.opendb

# Visual Studio profiler
*.psess
*.vsp
*.vspx
*.sap

# Visual Studio Trace Files
*.e2e

# TFS 2012 Local Workspace
$tf/

# Guidance Automation Toolkit
*.gpState

# ReSharper is a .NET coding add-in
_ReSharper*/
*.[Rr]e[Ss]harper
*.DotSettings.user

# JustCode is a .NET coding add-in
.JustCode

# TeamCity is a build add-in
_TeamCity*

# DotCover is a Code Coverage Tool
*.dotCover

# AxoCover is a Code Coverage Tool
.axoCover/*
!.axoCover/settings.json

# Visual Studio code coverage results
*.coverage
*.coveragexml

# NCrunch
_NCrunch_*
.*crunch*.local.xml
nCrunchTemp_*

# MightyMoose
*.mm.*
AutoTest.Net/

# Web workbench (sass)
.sass-cache/

# Installshield output folder
[Ee]xpress/

# DocProject is a documentation generator add-in
DocProject/buildhelp/
DocProject/Help/*.HxT
DocProject/Help/*.HxC
DocProject/Help/*.hhc
DocProject/Help/*.hhk
DocProject/Help/*.hhp
DocProject/Help/Html2
DocProject/Help/html

# Click-Once directory
publish/

# Publish Web Output
*.[Pp]ublish.xml
*.azurePubxml
# Note: Comment the next line if you want to checkin your web deploy settings,
# but database connection strings (with potential passwords) will be unencrypted
*.pubxml
*.publishproj

# Microsoft Azure Web App publish settings. Comment the next line if you want to
# checkin your Azure Web App publish settings, but sensitive information contained
# in these scripts will be unencrypted
PublishScripts/

# NuGet Packages
*.nupkg
# The packages folder can be ignored because of Package Restore
**/[Pp]ackages/*
# except build/, which is used as an MSBuild target.
!**/[Pp]ackages/build/
# Uncomment if necessary however generally it will be regenerated when needed
#!**/[Pp]ackages/repositories.config
# NuGet v3's project.json files produces more ignorable files
*.nuget.props
*.nuget.targets

# Microsoft Azure Build Output
csx/
*.build.csdef

# Microsoft Azure Emulator
ecf/
rcf/

# Windows Store app package directories and files
AppPackages/
BundleArtifacts/
Package.StoreAssociation.xml
_pkginfo.txt
*.appx

# Visual Studio cache files
# files ending in .cache can be ignored
*.[Cc]ache
# but keep track of directories ending in .cache
!*.[Cc]ache/

# Others
ClientBin/
~$*
*~
*.dbmdl
*.dbproj.schemaview
*.jfm
*.pfx
*.publishsettings
orleans.codegen.cs

# Including strong name files can present a security risk
# (https://github.com/github/gitignore/pull/2483#issue-259490424)
#*.snk

# Since there are multiple workflows, uncomment next line to ignore bower_components
# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622)
#bower_components/

# RIA/Silverlight projects
Generated_Code/

# Backup & report files from converting an old project file
# to a newer Visual Studio version. Backup files are not needed,
# because we have git ;-)
_UpgradeReport_Files/
Backup*/
UpgradeLog*.XML
UpgradeLog*.htm
ServiceFabricBackup/

# SQL Server files
*.mdf
*.ldf
*.ndf

# Business Intelligence projects
*.rdl.data
*.bim.layout
*.bim_*.settings

# Microsoft Fakes
FakesAssemblies/

# GhostDoc plugin setting file
*.GhostDoc.xml

# Node.js Tools for Visual Studio
.ntvs_analysis.dat
node_modules/

# TypeScript v1 declaration files
typings/

# Visual Studio 6 build log
*.plg

# Visual Studio 6 workspace options file
*.opt

# Visual Studio 6 auto-generated workspace file (contains which files were open etc.)
*.vbw

# Visual Studio LightSwitch build output
**/*.HTMLClient/GeneratedArtifacts
**/*.DesktopClient/GeneratedArtifacts
**/*.DesktopClient/ModelManifest.xml
**/*.Server/GeneratedArtifacts
**/*.Server/ModelManifest.xml
_Pvt_Extensions

# Paket dependency manager
.paket/paket.exe
paket-files/

# FAKE - F# Make
.fake/

# JetBrains Rider
.idea/
*.sln.iml

# CodeRush
.cr/

# Python Tools for Visual Studio (PTVS)
__pycache__/
*.pyc

# Cake - Uncomment if you are using it
# tools/**
# !tools/packages.config

# Tabs Studio
*.tss

# Telerik's JustMock configuration file
*.jmconfig

# BizTalk build output
*.btp.cs
*.btm.cs
*.odx.cs
*.xsd.cs

# OpenCover UI analysis results
OpenCover/

# Azure Stream Analytics local run output
ASALocalRun/

# MSBuild Binary and Structured Log
*.binlog
34 changes: 34 additions & 0 deletions libjtool/Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

10 changes: 10 additions & 0 deletions libjtool/Cargo.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
[package]
name = "libjtool"
version = "1.0.2"
authors = ["Starz0r <[email protected]>"]

[dependencies]
rust-ini = "0.10.2"

[lib]
crate-type = ["dylib", "cdylib"]
Loading