Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

More Ship Editing #17

Open
wants to merge 405 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
405 commits
Select commit Hold shift + click to select a range
3d6e056
Fixed an FTL crash caused by newly-created stores not starting with a…
Vhati May 10, 2014
593d59a
Degreeked Nearby AI, Environment, and Projectiles
Vhati May 10, 2014
3b28e09
Made skill mastery intervals vary by race (Humans in AE)
Vhati May 11, 2014
0d81efa
Marked Battery as a subsystem
Vhati May 11, 2014
b2598ce
Projectiles with projectileType==0 are null shots!?
Vhati May 11, 2014
01714a9
Minor code cleanup
Vhati May 12, 2014
4262677
Partially enabled ship editing for 1.5.4 saved games
Vhati May 15, 2014
ff76955
Continuation of commit 4262677
Vhati May 15, 2014
70e85f3
Fixed goal coord typo in writeProjectile()
Vhati May 15, 2014
8e85f6e
Preserved dead crews' lingering sprite coords
Vhati May 15, 2014
22805d8
Fixed Lanius ship achievements leaking into old 'prof.sav' files
Vhati May 16, 2014
f2c00a4
Added a warning when saving the blank default profile
Vhati May 17, 2014
f509a4d
Continuation of commit 22805d8
Vhati May 17, 2014
8b5a1f1
Minor degreeking
Vhati May 17, 2014
de8c29f
Continuation of commit 8b5a1f1
Vhati May 17, 2014
baed125
Set current version to 23
Vhati May 17, 2014
f090fe6
Incremented version
Vhati May 18, 2014
69734ad
Fixed slow mouse wheel scrolling in side panels
Vhati May 18, 2014
ad67d73
Added missing Fed ship quest achievement
Vhati May 18, 2014
28bc113
Moved image manipulation methods to a utility class
Vhati May 19, 2014
1eb5ce3
Added Quest/Victory achievement editing
Vhati May 19, 2014
bf550b1
Set a minimum height for ScorePanels
Vhati May 20, 2014
9e0ec91
Sprite overhaul, FTL 1.5.12 and 1.5.13 saved game formats, and degree…
Vhati Jun 4, 2014
7bb5fe3
Set current version to 24
Vhati Jun 4, 2014
c97c902
Incremented version
Vhati Jun 4, 2014
e40b0bf
More degreeking
Vhati Jun 4, 2014
3b4b160
Added copy() methods to specialized subclasses, and more degreeking
Vhati Jun 8, 2014
937fd8b
Moderate code cleanup
Vhati Jun 16, 2014
ed5403e
More degreeking
Vhati Jun 16, 2014
e47ccf6
Fixed fire placement (previously square roes/cols were mixed up)
Vhati Jun 17, 2014
22fca16
Minor code cleanup
Vhati Jun 19, 2014
9097739
Added spinners to FieldEditorPanel
Vhati Jun 19, 2014
7e9322f
Changed Beacons' 'visited' to 'visitedCount'
Vhati Jun 19, 2014
450d22c
Typo
Jun 28, 2014
d247ef1
Merge pull request #57 from iceburg333/patch-1
Vhati Jun 29, 2014
f58e758
Fixed typo in ExtendedShipInfo's setExtendedSystemInfoList()
Vhati Jun 30, 2014
fb1c43a
Minor code cleanup
Vhati Jun 30, 2014
061152e
Trivial code cleanup
Vhati Jun 30, 2014
78c1954
Minor code cleanup
Vhati Jul 1, 2014
3cdcd52
Projectile code cleanup
Vhati Jul 2, 2014
676f88d
Moved WeaponModules from ExtendedShipInfo into WeaponState
Vhati Jul 3, 2014
76d0323
Continuation of commit 676f88d
Vhati Jul 3, 2014
934a132
Continuation of commit 676f88d
Vhati Jul 3, 2014
08c0af4
Continuation of commit 676f88d
Vhati Jul 3, 2014
ea47fa7
Moved ExtendedDroneInfo from ExtendedShipInfo into DroneState
Vhati Jul 3, 2014
92878d8
Moved Standalone drones from ExtendedShipInfo into ShipState
Vhati Jul 3, 2014
996683b
Moved ExtendedSystemInfo from ExtendedShipInfo into ShipState
Vhati Jul 3, 2014
95cd039
Fixed several corruption-causing bugs
Vhati Jul 3, 2014
94035e0
Moved Zeus fields to other classes
Vhati Jul 3, 2014
1bd345c
Confirmed the meaning of projectile 'heading' field
Vhati Oct 2, 2014
db77bc9
Fixed FTLProfileEditor.command double-clicking on linux?
Vhati Oct 2, 2014
3776d46
Added terminal workaround to Linux readme, for when double-clicking f…
Vhati Oct 2, 2014
40c3429
Fixed misreported difficulty in old 'profile.sav' scores
Vhati Oct 23, 2014
28e5d9d
Fixed donation link in the About message
Vhati Mar 23, 2015
acb86a0
Updated the range of supported FTL versions in readmes
Vhati Mar 23, 2015
c9c801b
Corrected typo in saved game dumps
Vhati Mar 27, 2015
7098362
Better default values for new state objects in SavedGames
Vhati Apr 1, 2015
749f3cd
Suppressed unchecked cast warnings
Vhati Apr 10, 2015
e6a1cb7
Trivial code cleanup
Vhati Apr 10, 2015
f33a14f
Changed RedGiant/Pulsar/PDS hazards to booleans
Vhati Apr 10, 2015
69b5817
Added hangar's newbie tip level in profiles
Vhati Apr 13, 2015
b9de10b
Added top score removal in profiles
Vhati Apr 13, 2015
abd2941
Reinstated nearby ship stealing
Vhati Apr 13, 2015
634c217
Minor degreeking
Vhati Apr 13, 2015
5023c07
Continuation of commit abd2941
Vhati Apr 14, 2015
e5679ea
Added encounter (current event) editing
Vhati Apr 14, 2015
7b6c2bb
Accounted for comandeering the flagship
Vhati Apr 15, 2015
a80cf95
Added RNG-aware sector tree editing
Vhati May 3, 2015
61c23a7
Trivial code cleanup
Vhati Jul 3, 2015
7d82b75
Added readme note about weird OS themes
Vhati Jul 3, 2015
3ea7808
Set current version to 25
Vhati Jul 3, 2015
1e9d0cc
Incremented version
Vhati Jul 3, 2015
c900bde
Fixed a crash when editing shops
Vhati Jul 4, 2015
e110ab1
Fixed a crash when saving a saved game with missiles/asteroids/explos…
Vhati Jul 23, 2015
d598535
Refactored and cleaned up JAXP bindings
Vhati Jul 27, 2015
319acc5
Trivial code cleanup
Vhati Jul 27, 2015
96bffd2
Continuation of commit 319acc5
Vhati Jul 27, 2015
4933c68
Added an alternate location to automatically find SteamApps/ on linux
Vhati Aug 27, 2015
868bef4
Added calculateScore() to SavedGameState
Vhati Aug 27, 2015
ca9103f
Added sector visitation links among javadocs of SavedGameState/Sector…
Vhati Aug 27, 2015
112a5b7
Added another alternate location to automatically find SteamApps/ on …
Vhati Aug 27, 2015
880bf59
Minor degreeking
Vhati Aug 30, 2015
80b7b9d
Continuation of commit 880bf59
Vhati Sep 8, 2015
b7a00ea
Continuation of commit 80b7b9d
Vhati Sep 9, 2015
9dda421
Continuation of commit b7a00ea
Vhati Sep 10, 2015
15ea8e7
Mentioned the last Maven release supporting Java 1.6 JDK itself
Vhati Nov 13, 2017
daf83ac
Trivial code cleanup
Vhati Nov 14, 2017
654bbb2
Trivial code cleanup
Vhati Nov 14, 2017
215b2b5
Fixed a maven build nag about artifact attachment
Vhati Nov 14, 2017
f661fb8
Removed an old maven assembly plugin workaround for buggy tar packaging
Vhati Nov 14, 2017
0f7d24a
Added a nag to prevent users opening FTL resource dats for editing
Vhati Nov 14, 2017
b647c3b
Gave launchers the JAXB opt-in arg for Java 9
Vhati Nov 14, 2017
aadee67
Trivial code cleanup
Vhati Nov 14, 2017
b3bbaf9
Minor degreeking
Vhati Nov 15, 2017
09800b2
Minor degreeking
Vhati Nov 16, 2017
ab7fb69
Moderate code cleanup
Vhati Nov 17, 2017
7415626
Fixed doors not repainting after open/closed changes are applied
Vhati Nov 17, 2017
7d570b3
Trivial code cleanup
Vhati Nov 25, 2017
4a29ada
Fixed Crew Records not listing all AE races when editing
Vhati Nov 25, 2017
1be6e07
Fixed Achievements' dump text repeating 'With Type-B' value for Type-C
Vhati Nov 25, 2017
e67f71d
Sync'd FTLUtilities snapshot from SlipstreamModManager
Vhati Nov 26, 2017
8cf6b70
Trivial code cleanup
Vhati Nov 26, 2017
6167a13
Moderate code cleanup
Vhati Nov 26, 2017
56e3052
Trivial code cleanup
Vhati Nov 26, 2017
6919fd1
Added 'FTLProfileEditor_debug.bat' for troubleshooting on Windows
Vhati Nov 26, 2017
53f725c
Trivial code cleanup
Vhati Nov 27, 2017
3fcc840
Fixed Floorplan selector overlay not filling visible area to catch mo…
Vhati Nov 27, 2017
6876946
Trivial code cleanup
Vhati Nov 27, 2017
4d7ce46
Javadoc additions and revised some default values
Vhati Nov 27, 2017
109b6d2
Added a warning when attempting to dump the blank default profile
Vhati Nov 27, 2017
eb189d7
Moderate code cleanup
Vhati Nov 27, 2017
5aa584b
Renamed SavedGameState 'headerAlpha' to 'fileFormat'
Vhati Nov 27, 2017
81bbf72
Renamed Profile 'headerAlpha' to 'fileFormat'
Vhati Nov 27, 2017
6a961f9
Adjusted package assembly to enforce line endings and remove spaces i…
Vhati Dec 13, 2017
784ecf3
Trivial code cleanup
Vhati Dec 13, 2017
92b7abb
Made StoreShelfPanel use FTLConstants instead of hardcoded CrewTypes
Vhati Dec 14, 2017
a151845
Changed the config file's keys from camelCase to underscores
Vhati Dec 14, 2017
0362636
Added a 'use_default_ui' prompt in FTLProfileEditor_debug.bat
Vhati Dec 14, 2017
803867f
Moderate code cleanup
Vhati Dec 15, 2017
130b7a9
Updated urls
Vhati Dec 15, 2017
b3752c0
Partially copied FTLUtilities.java from SMM
Vhati Dec 16, 2017
2968df6
Copied ftldat package from SMM
Vhati Dec 16, 2017
795f3e7
Used the existing packs for resource extraction
Vhati Dec 16, 2017
8fb7b1d
Continuation of commit 795f3e7
Vhati Dec 16, 2017
36c4f01
Added workaround suggestions in weapon/drone/system WIP popups
Vhati Dec 16, 2017
530d91a
Added the new hard-coded RNG from FTL 1.6.1
Vhati Dec 17, 2017
871732e
Added classes to reconstruct sector map layouts
Vhati Dec 23, 2017
d2ea733
Continuation of commit 871732e
Vhati Dec 23, 2017
1795118
Added pre-scaled thumbnails for screenshots
Vhati Dec 24, 2017
bde3e3d
Removed Zeus methods
Vhati Dec 25, 2017
3ca942d
Fixed Floorplan battle/repair drone bodies losing their move goals up…
Vhati Dec 25, 2017
c04f950
Added RNG-informed previews for sector map layouts
Vhati Dec 25, 2017
3f1be3b
Moved General tab's Sector and Boss panels into the SectorMap tab
Vhati Dec 26, 2017
4c1194c
Fixed General tab's Encounter panel not disabling for old saved game …
Vhati Dec 26, 2017
fa392b8
Trivial code cleanup
Vhati Dec 26, 2017
9695dab
Continuation of commit fa392b8
Vhati Dec 26, 2017
377f94f
Slight degreeking of SavedGameState's kappa
Vhati Dec 26, 2017
d33df3d
Changed logging framework to SLF4J/Logback
Vhati Dec 27, 2017
7afe155
Downgraded the missing enemy floor image nag to debug level
Vhati Dec 28, 2017
ca1c898
Removed SavedGame println messages about file offsets of FTL 1.5.4+ c…
Vhati Dec 28, 2017
237a602
Trivial code cleanup
Vhati Dec 28, 2017
012d2dc
Continuation of commit 237a602
Vhati Dec 28, 2017
bbc5aef
Added FTLConstants methods to get SystemTypes and default room slots
Vhati Dec 28, 2017
88b647d
Made launcher script on OSX find java the recommended way
Vhati Jan 1, 2018
fffc1e2
Fixed SquareState constructor (issue #108)
Vhati Jan 2, 2018
ac1d079
Better .gitignore
Vhati Jan 2, 2018
a9e47e9
Moderate code cleanup (via mercutiodesign)
Vhati Jan 2, 2018
c524c13
Beam degreeking
Vhati Jan 2, 2018
c6b278f
Copied ftldat package from SMM
Vhati Jan 2, 2018
1fbf5ae
Moved compiler source/target into project properties
Vhati Jan 2, 2018
79fe384
Revised TODO comment about blocked medbay slots
Vhati Jan 2, 2018
76aa9a4
Changed breachMap's key from Point to an immutable XYPair
Vhati Jan 2, 2018
04180fd
Optimized long string literals
Vhati Jan 2, 2018
aadd1cb
Hacking degreeking, and added more commandeer() methods
Vhati Jan 3, 2018
96d4b92
Migrated to the Apache HttpComponents library
Vhati Jan 4, 2018
9965ff8
Continuation of commit 96d4b92
Vhati Jan 4, 2018
d4fca9d
Trivial JavaDoc fix
Vhati Jan 4, 2018
c9b7359
Refactored update checking
Vhati Jan 4, 2018
171f836
Only enable the update button when a new version is available
Vhati Jan 4, 2018
b707e4d
Moved the update checking thread into a separate class
Vhati Jan 5, 2018
680edee
Switched from EXIT_ON_CLOSE to a disposing WindowAdapter
Vhati Jan 5, 2018
d28c3d9
Revised the WIP nag
Vhati Jan 5, 2018
9c43424
Made update checking optional and less frequent
Vhati Jan 5, 2018
687bad4
Renamed log to 'ftl-editor-log.txt'
Vhati Jan 5, 2018
28d0d0f
Trivial code cleanup
Vhati Jan 5, 2018
7decb5b
Trivial code cleanup
Vhati Jan 5, 2018
0e44a84
Made crew skill mastery tally fields boolean again
Vhati Jan 5, 2018
dabc99b
Fixed Floorplan crew mid-walk being placed at their destination
Vhati Jan 5, 2018
0ead68e
Fixed room row wrapping typo when saving breaches
Vhati Jan 6, 2018
80b9e58
Fixed junk weaponMounts on flagship
Vhati Jan 7, 2018
fab76a2
Honored ShipLayout's offset to do away with sprite fudging
Vhati Jan 7, 2018
f75f539
Fixed disarmed drone bodies staying visible when roomId was -1
Vhati Jan 7, 2018
f97b2ef
Renamed getters for the playerShip and nearbyShip
Vhati Jan 7, 2018
cec0bae
Trivial code cleanup
Vhati Jan 7, 2018
4e4e675
Added a changelog readme
Vhati Jan 7, 2018
c1c0e3f
Revised readmes
Vhati Jan 7, 2018
2427ea0
Continuation of commit c1c0e3f
Vhati Jan 7, 2018
ea42f58
Trivial code cleanup
Vhati Jan 7, 2018
5bae8da
Added a new store editing screenshot
Vhati Jan 7, 2018
2197a61
Revised changelog
Vhati Jan 7, 2018
23f3507
Set current version to 26
Vhati Jan 7, 2018
3506157
Incremented version
Vhati Jan 7, 2018
520b32f
Revised usage
Vhati Jan 7, 2018
2870e36
Revised readmes
Vhati Jan 7, 2018
aaf27ba
Added support for FTL 1.6.1 resources
Vhati Jan 8, 2018
3329f0c
Explicitly initialized textId to null, which is implied for instance …
Vhati Jan 8, 2018
5c3637f
Degreeked rebelFlagshipRetreating
Vhati Jan 8, 2018
9ad9f11
Continuation of commit 5c3637f
Vhati Jan 8, 2018
00f84c0
Fixed lost newlines in Encounter text when saving
Vhati Jan 9, 2018
c98b417
Fixed drone loss when saving ships that have more drones than droneSl…
Vhati Jan 9, 2018
6c356e1
Added support for FTL 1.6.1-1.6.2 saved games
Vhati Jan 9, 2018
52c61cf
Made jar resources package-relative and stopped swallowing exceptions…
Vhati Jan 9, 2018
cd7b586
Set a log-aware default uncaught exception handler
Vhati Jan 9, 2018
86b472c
Added an emergency method to opt out of normal windowClosing() actions
Vhati Jan 9, 2018
2505ae4
Added a popup for uncaught exceptions
Vhati Jan 9, 2018
5004827
Reset tabs' scrollbars when loading a profile or saved game
Vhati Jan 10, 2018
dc369ce
Disabled the 'Native RNG' checkbox
Vhati Jan 10, 2018
54da8be
When the RNG is known (FTL 1.6.1+), use it immediately
Vhati Jan 10, 2018
9991815
Fixed 'Sector Tree' tab's expanded preview advancing on its own
Vhati Jan 10, 2018
bf4be98
Synchronized on RNGs
Vhati Jan 10, 2018
142638f
Drone degreeking
Vhati Jan 10, 2018
b6f1466
Continuation of commit 142638f
Vhati Jan 10, 2018
930e688
Raised sector map isolation re-roll threshold to 165
Vhati Jan 10, 2018
23844c0
Added handling of FTL 1.6.1's strechy 3-Patch map box for StoreSprites
Vhati Jan 10, 2018
c8a4067
Added MapBoxComponent to draw reticle-bordered text from scratch
Vhati Jan 10, 2018
41a425b
Excluded parsing of 'nameEvents.xml' (unused experiments)
Vhati Jan 11, 2018
68ddc3f
Optimized regexes
Vhati Jan 11, 2018
b154754
Revised readmes and the WIP nag
Vhati Jan 11, 2018
895d0d7
Made 'Sector Tree' and 'Sector Map' RNG previews opt-in again
Vhati Jan 11, 2018
10807b2
Changed DroneBlueprint's shortTitle from String to DefaultDeferredText
Vhati Jan 11, 2018
0829bbf
Added BugReportDialog
Vhati Jan 12, 2018
ce97e42
Copied FTLUtilities from SMM
Vhati Jan 12, 2018
54ed68e
Refactored away anonymous inner ActionListeners
Vhati Jan 12, 2018
d4a7eba
Moved 'unlock all' buttons out of the toolbar, removed 'extract'
Vhati Jan 12, 2018
4fcb510
Automatically restore backups when saving fails
Vhati Jan 12, 2018
795a577
Continuation of commit 4fcb510
Vhati Jan 12, 2018
8cf1c47
Added bug report dialogs when saving fails
Vhati Jan 12, 2018
47026bb
Revised 'backup restored' popups
Vhati Jan 12, 2018
a73e0c7
Drone degreeking
Vhati Jan 12, 2018
95b5b83
Replaced ReticleCoordinate with XYPair
Vhati Jan 12, 2018
33b126d
Revised docs
Vhati Jan 12, 2018
9750c46
Set current version to 27
Vhati Jan 12, 2018
367221a
Incremented version
Vhati Jan 12, 2018
9c9caee
Enabled commandeering nearby ships for FTL 1.6.1+
Vhati Jan 12, 2018
1ae8f70
Rewrote ShipLayout to use objects instead of Maps
Vhati Jan 13, 2018
e019c9e
Moved ShipLayout
Vhati Jan 13, 2018
0b518a5
Changed crew race from String to CrewType
Vhati Jan 14, 2018
fe2302f
Moved most Floorplan sprites into separate classes
Vhati Jan 14, 2018
a4b78a8
Fixed AnimSheet.frameHeight
Vhati Jan 15, 2018
dd5a3a6
Added AnimSheet awareness for floorplan sprites
Vhati Jan 15, 2018
a33f4f9
Continuation of commit dd5a3a6
Vhati Jan 15, 2018
60dd2db
Better drone body handling
Vhati Jan 16, 2018
63bb7bf
Moved SquareSelector into a separate class
Vhati Jan 16, 2018
44704fd
Detached the removed body sprites from their droneRefs
Vhati Jan 16, 2018
92bda46
Fixed NPE when adding sprites for empty drone slots
Vhati Jan 16, 2018
633e967
Cleaned up DataManager's broken std vs dlc switching
Vhati Jan 16, 2018
da3b072
Fixed overlooked String comparison that should've been CrewType
Vhati Jan 17, 2018
f09d453
Revised mentions of current FTL to 1.6.3
Vhati Jan 17, 2018
e64cbeb
Moved more floorplan graphics code into separate classes
Vhati Jan 18, 2018
d68e454
Moved room decorations into ShipInteriorComponent
Vhati Jan 18, 2018
0b184e8
Checked blocked squares when placing a drone body
Vhati Jan 18, 2018
84b5186
Fixed typoed originY vs layoutY when placing the ship interior
Vhati Jan 18, 2018
a50ac42
Combined player/nearby ship floorplan tabs
Vhati Jan 20, 2018
96e4b6b
Fixed ftl.dat parsing when 0-byte resources are present
Vhati Jan 22, 2018
0b030b1
Fixed room selection
Vhati Jan 22, 2018
aec98c5
Added FTL 1.5.4+ Boarder drone body sprites to the Floorplan
Vhati Jan 22, 2018
e8b9cef
Fixed Battle drone bodies (Issue #109)
Vhati Feb 4, 2018
d8db328
Added PDS projectiles to SavedGameState
Vhati Apr 28, 2018
6f4c286
Fixed unicode string reading/writing in FTL 1.6.1+ profiles and saved…
Vhati Jul 9, 2020
781da47
Fixed ANSI string reading/writing in pre-1.5.4 profiles and pre-1.6.1…
Vhati Jul 10, 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
35 changes: 35 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
# Auto detect text files and perform LF normalization
* text=auto

*.html text diff=html
*.htm text diff=html

# These will always have LF line endings (for bash/sh shebangs)
*.command text eol=lf
*.sh text eol=lf
*.py text eol=lf diff=python

# These will always have CRLF line endings
*.bat text eol=crlf
*.ini text eol=crlf
*.manifest text eol=crlf

# Custom for Visual Studio
*.cs diff=csharp
*.sln merge=union
*.csproj merge=union
*.vbproj merge=union
*.fsproj merge=union
*.dbproj merge=union

# Standard to msysgit
*.doc diff=astextplain
*.DOC diff=astextplain
*.docx diff=astextplain
*.DOCX diff=astextplain
*.dot diff=astextplain
*.DOT diff=astextplain
*.pdf diff=astextplain
*.PDF diff=astextplain
*.rtf diff=astextplain
*.RTF diff=astextplain
29 changes: 18 additions & 11 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,15 +1,22 @@
target/

*.class
*.tmp
*.bak
~$*

# Package Files #
*.jar
*.war
*.ear

.settings/
bin/
ftldata/
ftl-editor.cfg
ftl-profile-editor.log
target/
# Windows image file caches
Thumbs.db

# Windows folder config file
Desktop.ini


# Mac junk
.DS_Store


log4j2-test.xml
# IdeaJ
*.idea
*.iml
899 changes: 282 additions & 617 deletions LICENSE

Large diffs are not rendered by default.

56 changes: 55 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1,2 +1,56 @@
ftl-profile-editor
==================
==================

A 3rd-party tool to edit user files for [FTL](https://subsetgames.com/). It depends on resources from the game directory, but the game itself will not be modified.

With this, you can unlock any or all ships and achievements in your profile, or tweak most aspects of saved games: crew, fires, breaches, stores, etc.


Status
-----
* FTL 1.5.4-1.6.3 profiles are fully editable. (ae_prof.sav)
* FTL 1.01-1.03.3 profiles are fully editable. (prof.sav)
<br /><br />
* FTL 1.5.4-1.6.3 saved games are partially editable.
* FTL 1.01-1.03.3 saved games are fully editable.

<a href="https://raw.github.com/Vhati/ftl-profile-editor/master/img/screenshot05.png"><img src="https://raw.github.com/Vhati/ftl-profile-editor/master/img/screenshot05_thumb.jpg" width="145px" height="auto" /></a> &nbsp; <a href="https://raw.github.com/Vhati/ftl-profile-editor/master/img/screenshot04.png"><img src="https://raw.github.com/Vhati/ftl-profile-editor/master/img/screenshot04_thumb.jpg" width="145px" height="auto" /></a> &nbsp; <a href="https://raw.github.com/Vhati/ftl-profile-editor/master/img/screenshot02.png"><img src="https://raw.github.com/Vhati/ftl-profile-editor/master/img/screenshot02_thumb.jpg" width="145px" height="auto" /></a> &nbsp; <a href="https://raw.github.com/Vhati/ftl-profile-editor/master/img/screenshot06.png"><img src="https://raw.github.com/Vhati/ftl-profile-editor/master/img/screenshot06_thumb.jpg" width="145px" height="auto" /></a>

To download compiled binaries, [click here](https://sourceforge.net/projects/ftleditor/).

Comments can be made in a forum thread [here](https://subsetgames.com/forum/viewtopic.php?f=7&t=10959).

I can accept PayPal donations [here](https://vhati.github.io/donate.html).
That would be fantastic.


Usage
-----
* Quit FTL to before editing profiles.
<br /><br />
* For saved games, you must NOT be actively playing a campaign.
* FTL 1.5.4+: The main menu is safe.
* FTL 1.01-1.03.3: "Save+Quit".
<br /><br />
* Double-click FTLProfileEditor.exe.
* Switch to the appropriate tab: "Profile" or "Saved Game".
* Open a profile (ae_prof.sav or prof.sav) or saved game (continue.sav).
* Make any desired changes, and save.
<br /><br />
* Continue playing FTL.


Requirements
------------
* Java (1.6 or higher).
* http://www.java.com/en/download/
* FTL (1.01-1.03.3 or 1.5.4-1.6.2, Windows/OSX/Linux, Steam/GOG/Standalone).
* https://subsetgames.com/
* WinXP SP1 can't run Java 1.7.
* (1.7 was built with VisualStudio 2010, causing a DecodePointer error.)
* To get 1.6, you may have to google "jdk-6u45-windows-i586.exe".


History
-------
This project forked to release v12 and continue development. The original codebase started by ComaToes can be found [here](https://github.com/ComaToes/ftl-profile-editor) and its associated forum thread is [here](https://subsetgames.com/forum/viewtopic.php?f=7&t=2877).
Binary file added img/ach_victory_type-a.psd
Binary file not shown.
Binary file added img/screenshot01.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added img/screenshot01_thumb.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added img/screenshot02.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added img/screenshot02_thumb.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added img/screenshot03.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added img/screenshot03_thumb.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added img/screenshot04.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added img/screenshot04_thumb.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added img/screenshot05.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added img/screenshot05_thumb.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added img/screenshot06.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added img/screenshot06_thumb.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
2 changes: 1 addition & 1 deletion latest-version.txt
Original file line number Diff line number Diff line change
@@ -1 +1 @@
11
27
198 changes: 141 additions & 57 deletions pom.xml
Original file line number Diff line number Diff line change
@@ -1,63 +1,147 @@
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>net.blerf.ftl</groupId>
<artifactId>ftl-profile-editor</artifactId>
<version>v11</version>
<name>FTL Profile Editor</name>
<modelVersion>4.0.0</modelVersion>
<groupId>net.blerf.ftl</groupId>
<artifactId>ftl-profile-editor</artifactId>
<version>28</version>
<name>FTL Profile Editor</name>

<properties>
<jdk.version>1.6</jdk.version>
<maven.compiler.source>1.6</maven.compiler.source>
<maven.compiler.target>1.6</maven.compiler.target>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>

<!--
Don't include meta-packages as dependencies.
They cause the "jar-with-dependencies" task
to throw an error about "Negative Time",
probably for setting timestamps on their
non-existent class files.
-->
<dependencies>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.7.25</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>jul-to-slf4j</artifactId>
<version>1.7.25</version>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-core</artifactId>
<version>1.2.3</version>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>1.2.3</version>
</dependency>
<dependency>
<groupId>org.jdom</groupId>
<artifactId>jdom2</artifactId>
<version>2.0.6</version>
</dependency>
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient</artifactId>
<version>4.5.4</version>
</dependency>
<dependency>
<groupId>net.java.dev.jna</groupId>
<artifactId>jna</artifactId>
<version>4.1.0</version>
</dependency>
<dependency>
<groupId>net.java.dev.jna</groupId>
<artifactId>jna-platform</artifactId>
<version>4.1.0</version>
</dependency>
<dependency>
<groupId>com.beust</groupId>
<artifactId>jcommander</artifactId>
<version>1.48</version> <!-- Since 1.55, requires Java 7. Since 1.58, Java 8. -->
</dependency>
</dependencies>

<dependencies>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-api</artifactId>
<version>2.0-beta1</version>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
<version>2.0-beta1</version>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j</artifactId>
<version>2.0-beta1</version>
<type>pom</type>
</dependency>
</dependencies>

<build>
<build>
<plugins>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
<archive>
<manifest>
<mainClass>net.blerf.ftl.FTLProfileEditor</mainClass>
</manifest>
<manifestEntries>
<Built-By>ComaToes</Built-By>
</manifestEntries>
</archive>
</configuration>
<executions>
<execution>
<id>jar-with-dependencies</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
<configuration>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
<finalName>FTLProfileEditor-${project.version}</finalName>
<appendAssemblyId>false</appendAssemblyId>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<compilerArgument>-Xlint:unchecked</compilerArgument>
<compilerArgument>-Xlint:deprecation</compilerArgument>
</configuration>
</plugin>
<plugin>
<!--
Assembly 2.4.0 needed its own dependencies pinned to get
around a Plexus Archiver tar bug. And Assembly 2.4.1 fixed
fileSet lineEnding bug that ate the final newlines.
-->

<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<version>2.4.1</version>
<executions>
<execution> <!-- Build jar. -->
<id>jar-with-dependencies</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
<configuration>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
<archive>
<manifest>
<mainClass>net.blerf.ftl.FTLProfileEditor</mainClass>
</manifest>
<manifestEntries>
<Built-By>Vhati</Built-By>
</manifestEntries>
</archive>
<finalName>FTLProfileEditor</finalName>
<appendAssemblyId>false</appendAssemblyId>
<attach>false</attach>
</configuration>
</execution>
<execution> <!-- Build zip archive. -->
<id>dist-win</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
<configuration>
<descriptors>
<descriptor>src/main/assembly/dist-win.xml</descriptor>
</descriptors>
<finalName>FTLProfileEditor_v${project.version}-Win</finalName>
<appendAssemblyId>false</appendAssemblyId>
</configuration>
</execution>
<execution> <!-- Build tar.gz archive. -->
<id>dist-unix</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
<configuration>
<descriptors>
<descriptor>src/main/assembly/dist-unix.xml</descriptor>
</descriptors>
<finalName>FTLProfileEditor_v${project.version}-Unix</finalName>
<appendAssemblyId>false</appendAssemblyId>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>

Expand Down
Loading