Skip to content

Releases: Cosmoteer-Modding-Tools/Cosmoteer-Python-Scripts

Cosmoteer Image Destroyer v1.4 Release

03 Oct 01:30
f143043

Choose a tag to compare

Release Notes

  • Added dynamic hole-cover selector: root-level covers remain in the always-on pool, while any subfolder (e.g., assets/hole_covers/Steel, Doonium, Durasteel) appears as a selectable material in the UI.
  • Improved shrapnel layer tiling/randomization for more natural scatter.
  • Synced Load/Save dialogs so drag-and-drop and file browsing both default to the base image’s folder, keeping your workflow consistent.
  • Updated README to document the new cover set workflow, shrapnel tweaks, and dialog behavior.
image

ImageDestroyer v1.0

14 Aug 04:17
92bbb8b

Choose a tag to compare

Cosmoteer Image Destroyer v1.0 — Initial Release

Image Destroyer is a small, fast GUI tool for “damaging” sprites: it punches real alpha holes from 64px stencils, burns edges (optional), and sprinkles scorches/shrapnel stamps—driven entirely by files you drop into the assets/ folders.

See more information in the README.md

Screenshot 2025-08-13 230908 Screenshot 2025-08-14 001602

✨ Highlights

  • Drag & drop a PNG into the preview or use Load Base…

  • Damage presets: 33, 50 (mix of 33/66), 66

    • Auto-sets hole/scorch/shrapnel densities per preset
  • Stencil-driven holes (binary, crisp; only on non-transparent base pixels)

    • assets/hole_punch/ → 64px punch tiles (opaque = hole)
    • assets/hole_covers/ → 64px covers with matching filenames
    • Both rotate together in 90° steps for perfect alignment
  • Scorches & Shrapnel layers (128px stamps)

    • Density & Severity sliders; scaled ≤ 1.0; any rotation
    • Never appear over empty (transparent) pixels
  • Smart saving: proposes <original>_<level>.png (e.g., floor_50.png)

  • Remembers folders: last Load and Save directories persist across runs


📁 Expected assets layout

assets/
  hole_punch/
    A_33.png  A_66.png  ...   (64px; opaque = HOLE, transparent = no hole)
  hole_covers/
    A_33.png  A_66.png  ...   (64px; same names as punch; pasted into holes)
  scorches/
    Scorch_1.png Scorch_2.png ...
  shrapnel/
    (optional; same rules as scorches)

Files are auto-discovered—add/remove without code changes.


🔧 Defaults per preset

  • 33: holes 0.20 • scorches 0.20 • shrapnel 0.10
  • 50: holes 0.30 • scorches 0.30 • shrapnel 0.15
  • 66: holes 0.40 • scorches 0.50 • shrapnel 0.20
  • Rim width 0, rim darkness 0 (off)
  • Scorches: severity 0.90, min 0.50, max 1.00, rot 180°
  • Shrapnel: severity 0.85, min 0.05, max 0.30, rot 180°

🚀 Download / Run

  • Windows EXE (PyInstaller onefile). Double-click to run.
  • From source: setup.batrun.bat (Python 3.10+; PySide6, Pillow).

🧩 Known notes

  • Punch & cover tiles must be exactly 64×64 and share identical filenames (e.g., A_33.png in both folders).

If you hit any edge cases, open an issue with your base image and the specific stencils used, and I'll try to tune it.

EasyGridLocations v1.2.3

07 Aug 16:20

Choose a tag to compare

Small fix to ensure indentations are consistent across outputs.

Full Changelog: easygridlocations-v1.2.1...easygridlocations-v1.2.3

EasyGridLocations v1.2.2

07 Aug 14:47

Choose a tag to compare

Small updated to increase grid size.

EasyGridLocations v1.2.1

28 Jul 07:02

Choose a tag to compare

EasyGridLocations v1.2.1 – Small Enhancements

Save to TXT:

Added a save feature to export generated code directly as a .txt file.
image

Default Indentation:

You can now set a default indentation style for all generated code blocks (tabs).
image

Full Changelog: easygridlocations-v1.2.0...easygridlocations-v1.2.1

EasyGridLocations v1.2.0

25 Jul 18:37

Choose a tag to compare

This release contains the latest version of the EasyGridLocations tool only.

Features include:
Creating AllowedDoorLocations & BlockedTravelCells Blocks via the Doors & Paths Mode
Creating BlockedTravelCellDirections via the Blocked Travel Direction Mode
Adding and Previewing Precise Image and Crew Locations/Rotations. via Locations Mode
Defining Port_Thermal_ Blocks via the Thermal Port Mode