├── assets ├── sprites │ ├── desktop.ini │ ├── statuses │ │ ├── emp.png │ │ ├── frenzy.png │ │ ├── weaken.png │ │ ├── corvus-19.png │ │ └── disassembly.png │ ├── ui │ │ └── nanomachines.png │ ├── units │ │ ├── sandy │ │ │ ├── god.png │ │ │ ├── god-cell.png │ │ │ ├── god-full.png │ │ │ └── god-outline.png │ │ └── progressed │ │ │ ├── sentries │ │ │ ├── dash │ │ │ │ ├── rapier.png │ │ │ │ ├── rapier-cell.png │ │ │ │ ├── rapier-full.png │ │ │ │ └── rapier-outline.png │ │ │ ├── basic │ │ │ │ ├── barrage.png │ │ │ │ ├── barrage-cell.png │ │ │ │ ├── barrage-full.png │ │ │ │ └── barrage-outline.png │ │ │ └── strike │ │ │ │ ├── downpour.png │ │ │ │ ├── downpour-cell.png │ │ │ │ ├── downpour-full.png │ │ │ │ └── downpour-outline.png │ │ │ ├── weapons │ │ │ ├── rapier-laser.png │ │ │ ├── downpour-hole.png │ │ │ └── rapier-laser-outline.png │ │ │ └── flares │ │ │ ├── large │ │ │ ├── large-flare.png │ │ │ ├── large-flare-cell.png │ │ │ ├── large-flare-full.png │ │ │ └── large-flare-outline.png │ │ │ ├── small │ │ │ ├── small-flare.png │ │ │ ├── small-flare-cell.png │ │ │ ├── small-flare-full.png │ │ │ └── small-flare-outline.png │ │ │ └── medium │ │ │ ├── medium-flare.png │ │ │ ├── medium-flare-cell.png │ │ │ ├── medium-flare-full.png │ │ │ └── medium-flare-outline.png │ ├── blocks │ │ ├── turret │ │ │ ├── pixel │ │ │ │ └── bit.png │ │ │ ├── bases │ │ │ │ ├── block-5.png │ │ │ │ ├── block-6.png │ │ │ │ └── block-8.png │ │ │ ├── misc │ │ │ │ ├── sentinel.png │ │ │ │ ├── attraction.png │ │ │ │ ├── blackhole.png │ │ │ │ ├── vaccinator.png │ │ │ │ ├── sentinel-heat.png │ │ │ │ ├── tinker │ │ │ │ │ ├── tinker.png │ │ │ │ │ ├── tinker-base.png │ │ │ │ │ └── tinker-top.png │ │ │ │ ├── blackhole-heat.png │ │ │ │ ├── blackhole-space.png │ │ │ │ ├── sniper │ │ │ │ │ ├── caliber.png │ │ │ │ │ ├── caliber-heat-0.png │ │ │ │ │ ├── caliber-heat-1.png │ │ │ │ │ ├── caliber-heat-2.png │ │ │ │ │ ├── caliber-part-0.png │ │ │ │ │ ├── caliber-part-1.png │ │ │ │ │ ├── caliber-part-2.png │ │ │ │ │ ├── caliber-outline-0.png │ │ │ │ │ ├── caliber-outline-1.png │ │ │ │ │ ├── caliber-outline-2.png │ │ │ │ │ ├── caliber-connector-0.png │ │ │ │ │ ├── caliber-connector-1.png │ │ │ │ │ ├── caliber-connector-heat-0.png │ │ │ │ │ └── caliber-connector-heat-1.png │ │ │ │ └── excalibur │ │ │ │ │ ├── excalibur-top.png │ │ │ │ │ ├── excalibur-heat.png │ │ │ │ │ ├── excalibur-icon.png │ │ │ │ │ ├── excalibur-bottom.png │ │ │ │ │ ├── excalibur-cell-0.png │ │ │ │ │ ├── excalibur-cell-1.png │ │ │ │ │ ├── excalibur-cell-2.png │ │ │ │ │ ├── excalibur-cell-3.png │ │ │ │ │ ├── excalibur-cell-4.png │ │ │ │ │ ├── excalibur-cell-5.png │ │ │ │ │ ├── excalibur-cell-6.png │ │ │ │ │ ├── excalibur-cell-7.png │ │ │ │ │ ├── excalibur-side-0.png │ │ │ │ │ ├── excalibur-side-1.png │ │ │ │ │ ├── excalibur-outline-0.png │ │ │ │ │ ├── excalibur-outline-1.png │ │ │ │ │ └── excalibur-outline-2.png │ │ │ ├── sword │ │ │ │ ├── violet.png │ │ │ │ ├── masquerade.png │ │ │ │ ├── violet-sword.png │ │ │ │ ├── masquerade-sword.png │ │ │ │ ├── violet-sword-heat.png │ │ │ │ ├── masquerade-sword-heat.png │ │ │ │ ├── violet-sword-outline.png │ │ │ │ └── masquerade-sword-outline.png │ │ │ ├── tesla │ │ │ │ ├── i │ │ │ │ │ ├── shock.png │ │ │ │ │ ├── shock-top.png │ │ │ │ │ ├── shock-heat-0.png │ │ │ │ │ └── shock-heat-1.png │ │ │ │ ├── ii │ │ │ │ │ ├── spark.png │ │ │ │ │ ├── spark-top.png │ │ │ │ │ ├── spark-heat-0.png │ │ │ │ │ └── spark-heat-1.png │ │ │ │ └── iii │ │ │ │ │ ├── storm.png │ │ │ │ │ ├── storm-top.png │ │ │ │ │ ├── storm-bottom.png │ │ │ │ │ ├── storm-heat-0.png │ │ │ │ │ ├── storm-heat-1.png │ │ │ │ │ ├── storm-heat-10.png │ │ │ │ │ ├── storm-heat-2.png │ │ │ │ │ ├── storm-heat-3.png │ │ │ │ │ ├── storm-heat-4.png │ │ │ │ │ ├── storm-heat-5.png │ │ │ │ │ ├── storm-heat-6.png │ │ │ │ │ ├── storm-heat-7.png │ │ │ │ │ ├── storm-heat-8.png │ │ │ │ │ ├── storm-heat-9.png │ │ │ │ │ ├── storm-ring-3.png │ │ │ │ │ ├── storm-ring-7.png │ │ │ │ │ ├── storm-outline-3.png │ │ │ │ │ └── storm-outline-7.png │ │ │ ├── minigun │ │ │ │ ├── i │ │ │ │ │ ├── minigun.png │ │ │ │ │ ├── minigun-frame-0.png │ │ │ │ │ ├── minigun-frame-1.png │ │ │ │ │ ├── minigun-frame-2.png │ │ │ │ │ ├── minigun-heat-0.png │ │ │ │ │ ├── minigun-heat-1.png │ │ │ │ │ ├── minigun-heat-10.png │ │ │ │ │ ├── minigun-heat-11.png │ │ │ │ │ ├── minigun-heat-2.png │ │ │ │ │ ├── minigun-heat-3.png │ │ │ │ │ ├── minigun-heat-4.png │ │ │ │ │ ├── minigun-heat-5.png │ │ │ │ │ ├── minigun-heat-6.png │ │ │ │ │ ├── minigun-heat-7.png │ │ │ │ │ ├── minigun-heat-8.png │ │ │ │ │ └── minigun-heat-9.png │ │ │ │ ├── ii │ │ │ │ │ ├── miinigun.png │ │ │ │ │ ├── miinigun-frame-0.png │ │ │ │ │ ├── miinigun-frame-1.png │ │ │ │ │ ├── miinigun-frame-2.png │ │ │ │ │ ├── miinigun-heat-0.png │ │ │ │ │ ├── miinigun-heat-1.png │ │ │ │ │ ├── miinigun-heat-10.png │ │ │ │ │ ├── miinigun-heat-11.png │ │ │ │ │ ├── miinigun-heat-2.png │ │ │ │ │ ├── miinigun-heat-3.png │ │ │ │ │ ├── miinigun-heat-4.png │ │ │ │ │ ├── miinigun-heat-5.png │ │ │ │ │ ├── miinigun-heat-6.png │ │ │ │ │ ├── miinigun-heat-7.png │ │ │ │ │ ├── miinigun-heat-8.png │ │ │ │ │ └── miinigun-heat-9.png │ │ │ │ └── iii │ │ │ │ │ ├── mivnigun.png │ │ │ │ │ ├── mivnigun-frame-0.png │ │ │ │ │ ├── mivnigun-frame-1.png │ │ │ │ │ ├── mivnigun-frame-2.png │ │ │ │ │ ├── mivnigun-heat-0.png │ │ │ │ │ ├── mivnigun-heat-1.png │ │ │ │ │ ├── mivnigun-heat-10.png │ │ │ │ │ ├── mivnigun-heat-11.png │ │ │ │ │ ├── mivnigun-heat-2.png │ │ │ │ │ ├── mivnigun-heat-3.png │ │ │ │ │ ├── mivnigun-heat-4.png │ │ │ │ │ ├── mivnigun-heat-5.png │ │ │ │ │ ├── mivnigun-heat-6.png │ │ │ │ │ ├── mivnigun-heat-7.png │ │ │ │ │ ├── mivnigun-heat-8.png │ │ │ │ │ └── mivnigun-heat-9.png │ │ │ ├── eruptor │ │ │ │ ├── i │ │ │ │ │ ├── flame-heat.png │ │ │ │ │ ├── flame-icon.png │ │ │ │ │ ├── flame-turret.png │ │ │ │ │ ├── caps │ │ │ │ │ │ ├── flame-cap-0.png │ │ │ │ │ │ ├── flame-cap-1.png │ │ │ │ │ │ ├── flame-cap-2.png │ │ │ │ │ │ └── flame-cap-3.png │ │ │ │ │ ├── cells │ │ │ │ │ │ ├── flame-cell-0.png │ │ │ │ │ │ ├── flame-cell-1.png │ │ │ │ │ │ ├── flame-cell-2.png │ │ │ │ │ │ └── flame-cell-3.png │ │ │ │ │ ├── flame-base-outline.png │ │ │ │ │ ├── heats │ │ │ │ │ │ ├── flame-cell-heat-0.png │ │ │ │ │ │ ├── flame-cell-heat-1.png │ │ │ │ │ │ ├── flame-cell-heat-2.png │ │ │ │ │ │ └── flame-cell-heat-3.png │ │ │ │ │ └── outlines │ │ │ │ │ │ ├── flame-outline-0.png │ │ │ │ │ │ ├── flame-outline-1.png │ │ │ │ │ │ ├── flame-outline-2.png │ │ │ │ │ │ └── flame-outline-3.png │ │ │ │ ├── ii │ │ │ │ │ ├── blaze-heat.png │ │ │ │ │ ├── blaze-icon.png │ │ │ │ │ ├── blaze-turret.png │ │ │ │ │ ├── caps │ │ │ │ │ │ ├── blaze-cap-0.png │ │ │ │ │ │ ├── blaze-cap-1.png │ │ │ │ │ │ ├── blaze-cap-2.png │ │ │ │ │ │ ├── blaze-cap-3.png │ │ │ │ │ │ ├── blaze-cap-4.png │ │ │ │ │ │ ├── blaze-cap-5.png │ │ │ │ │ │ ├── blaze-cap-6.png │ │ │ │ │ │ └── blaze-cap-7.png │ │ │ │ │ ├── blaze-base-outline.png │ │ │ │ │ ├── cells │ │ │ │ │ │ ├── blaze-cell-0.png │ │ │ │ │ │ ├── blaze-cell-1.png │ │ │ │ │ │ ├── blaze-cell-2.png │ │ │ │ │ │ ├── blaze-cell-3.png │ │ │ │ │ │ ├── blaze-cell-4.png │ │ │ │ │ │ ├── blaze-cell-5.png │ │ │ │ │ │ ├── blaze-cell-6.png │ │ │ │ │ │ └── blaze-cell-7.png │ │ │ │ │ ├── heats │ │ │ │ │ │ ├── blaze-cell-heat-0.png │ │ │ │ │ │ ├── blaze-cell-heat-1.png │ │ │ │ │ │ ├── blaze-cell-heat-2.png │ │ │ │ │ │ ├── blaze-cell-heat-3.png │ │ │ │ │ │ ├── blaze-cell-heat-4.png │ │ │ │ │ │ ├── blaze-cell-heat-5.png │ │ │ │ │ │ ├── blaze-cell-heat-6.png │ │ │ │ │ │ └── blaze-cell-heat-7.png │ │ │ │ │ └── outlines │ │ │ │ │ │ ├── blaze-outline-0.png │ │ │ │ │ │ ├── blaze-outline-1.png │ │ │ │ │ │ ├── blaze-outline-2.png │ │ │ │ │ │ ├── blaze-outline-3.png │ │ │ │ │ │ ├── blaze-outline-4.png │ │ │ │ │ │ ├── blaze-outline-5.png │ │ │ │ │ │ ├── blaze-outline-6.png │ │ │ │ │ │ └── blaze-outline-7.png │ │ │ │ └── iii │ │ │ │ │ ├── inferno-heat.png │ │ │ │ │ ├── inferno-icon.png │ │ │ │ │ ├── inferno-side.png │ │ │ │ │ ├── inferno-bottom.png │ │ │ │ │ ├── caps │ │ │ │ │ ├── inferno-cap-0.png │ │ │ │ │ ├── inferno-cap-1.png │ │ │ │ │ ├── inferno-cap-2.png │ │ │ │ │ └── inferno-cap-3.png │ │ │ │ │ ├── inferno-side-heat.png │ │ │ │ │ ├── cells │ │ │ │ │ ├── inferno-cell-0.png │ │ │ │ │ ├── inferno-cell-1.png │ │ │ │ │ ├── inferno-cell-2.png │ │ │ │ │ └── inferno-cell-3.png │ │ │ │ │ ├── inferno-side-outline.png │ │ │ │ │ ├── heat │ │ │ │ │ ├── inferno-cell-heat-0.png │ │ │ │ │ ├── inferno-cell-heat-1.png │ │ │ │ │ ├── inferno-cell-heat-2.png │ │ │ │ │ └── inferno-cell-heat-3.png │ │ │ │ │ └── outlines │ │ │ │ │ ├── inferno-outline-0.png │ │ │ │ │ ├── inferno-outline-1.png │ │ │ │ │ ├── inferno-outline-2.png │ │ │ │ │ └── inferno-outline-3.png │ │ │ └── missile │ │ │ │ ├── i │ │ │ │ ├── firestorm.png │ │ │ │ ├── firestorm-heat-0.png │ │ │ │ ├── firestorm-heat-1.png │ │ │ │ ├── firestorm-heat-2.png │ │ │ │ ├── firestorm-heat-3.png │ │ │ │ ├── firestorm-heat-4.png │ │ │ │ ├── firestorm-heat-5.png │ │ │ │ ├── firestorm-heat-6.png │ │ │ │ ├── firestorm-heat-7.png │ │ │ │ └── firestorm-heat-8.png │ │ │ │ ├── iii │ │ │ │ ├── arbiter.png │ │ │ │ ├── arbiter-top.png │ │ │ │ └── arbiter-heat.png │ │ │ │ └── ii │ │ │ │ ├── strikedown.png │ │ │ │ ├── strikedown-top.png │ │ │ │ └── strikedown-heat.png │ │ ├── defense │ │ │ └── progressed │ │ │ │ ├── web.png │ │ │ │ ├── fence.png │ │ │ │ ├── signal.png │ │ │ │ ├── web-team.png │ │ │ │ ├── fence-team.png │ │ │ │ ├── web-team-crux.png │ │ │ │ ├── fence-team-crux.png │ │ │ │ ├── shield-projector.png │ │ │ │ ├── web-team-sharded.png │ │ │ │ ├── fence-team-sharded.png │ │ │ │ └── shield-projector-top.png │ │ ├── sandbox │ │ │ ├── unit │ │ │ │ ├── cap-block.png │ │ │ │ ├── god-factory.png │ │ │ │ ├── cap-block-team.png │ │ │ │ ├── god-factory-out.png │ │ │ │ ├── cap-block-team-crux.png │ │ │ │ └── cap-block-team-sharded.png │ │ │ ├── effect │ │ │ │ ├── multi-void.png │ │ │ │ ├── multi-source.png │ │ │ │ ├── multi-source-void.png │ │ │ │ ├── multi-source-cross.png │ │ │ │ ├── multi-source-center-0.png │ │ │ │ ├── multi-source-center-1.png │ │ │ │ ├── multi-source-void-cross.png │ │ │ │ ├── multi-source-void-rainbow.png │ │ │ │ ├── multi-source-void-center-0.png │ │ │ │ └── multi-source-void-center-1.png │ │ │ ├── turret │ │ │ │ ├── harbinger.png │ │ │ │ ├── everything-gun.png │ │ │ │ └── harbinger-heat.png │ │ │ ├── power │ │ │ │ ├── rainbow-laser.png │ │ │ │ ├── rainbow-laser-end.png │ │ │ │ ├── rainbow-power-node.png │ │ │ │ ├── rainbow-power-boost.png │ │ │ │ ├── rainbow-power-source.png │ │ │ │ ├── rainbow-power-boost-strobe.png │ │ │ │ ├── rainbow-power-node-strobe.png │ │ │ │ └── rainbow-power-source-strobe.png │ │ │ ├── defense │ │ │ │ ├── sandbox-wall.png │ │ │ │ ├── sandbox-wall-color.png │ │ │ │ ├── sandbox-wall-large.png │ │ │ │ └── sandbox-wall-large-color.png │ │ │ └── distribution │ │ │ │ ├── sand-driver.png │ │ │ │ ├── burst-driver.png │ │ │ │ ├── sand-driver-base.png │ │ │ │ ├── sand-driver-rainbow.png │ │ │ │ └── sand-driver-base-rainbow.png │ │ ├── payload │ │ │ └── progressed │ │ │ │ ├── shell-press.png │ │ │ │ ├── missile-factory.png │ │ │ │ ├── sentry-builder.png │ │ │ │ ├── shell-press-top.png │ │ │ │ ├── sentry-builder-top.png │ │ │ │ └── missile-factory-top.png │ │ ├── distribution │ │ │ └── progressed │ │ │ │ ├── floating-conveyor.png │ │ │ │ ├── floating-conveyor-0-0.png │ │ │ │ ├── floating-conveyor-0-1.png │ │ │ │ ├── floating-conveyor-0-2.png │ │ │ │ ├── floating-conveyor-0-3.png │ │ │ │ ├── floating-conveyor-1-0.png │ │ │ │ ├── floating-conveyor-1-1.png │ │ │ │ ├── floating-conveyor-1-2.png │ │ │ │ ├── floating-conveyor-1-3.png │ │ │ │ ├── floating-conveyor-2-0.png │ │ │ │ ├── floating-conveyor-2-1.png │ │ │ │ ├── floating-conveyor-2-2.png │ │ │ │ ├── floating-conveyor-2-3.png │ │ │ │ ├── floating-conveyor-3-0.png │ │ │ │ ├── floating-conveyor-3-1.png │ │ │ │ ├── floating-conveyor-3-2.png │ │ │ │ ├── floating-conveyor-3-3.png │ │ │ │ ├── floating-conveyor-4-0.png │ │ │ │ ├── floating-conveyor-4-1.png │ │ │ │ ├── floating-conveyor-4-2.png │ │ │ │ ├── floating-conveyor-4-3.png │ │ │ │ ├── floating-conveyor-top-0.png │ │ │ │ ├── floating-conveyor-top-1.png │ │ │ │ ├── floating-conveyor-top-2.png │ │ │ │ ├── floating-conveyor-top-3.png │ │ │ │ └── floating-conveyor-top-4.png │ │ └── crafting │ │ │ └── progressed │ │ │ └── collider │ │ │ ├── mindron-collider-top.png │ │ │ ├── mindron-collider-bottom.png │ │ │ ├── mindron-collider-glass.png │ │ │ ├── mindron-collider-heat-0.png │ │ │ ├── mindron-collider-heat-1.png │ │ │ ├── mindron-collider-collider.png │ │ │ ├── mindron-collider-light-0.png │ │ │ └── mindron-collider-light-1.png │ ├── liquds │ │ └── progressed │ │ │ └── magma.png │ ├── bullets │ │ └── progressed │ │ │ ├── magnet.png │ │ │ ├── syringe.png │ │ │ ├── magnet-back.png │ │ │ ├── storm-missile.png │ │ │ ├── syringe-back.png │ │ │ ├── storm-missile-back.png │ │ │ ├── trinity │ │ │ ├── basic-nuke.png │ │ │ ├── cluster-nuke.png │ │ │ └── basic-nuke-back.png │ │ │ └── strikedown │ │ │ ├── emp-missile.png │ │ │ ├── basic-missile.png │ │ │ ├── emp-missile-back.png │ │ │ ├── recursive-missile.png │ │ │ ├── basic-missile-back.png │ │ │ └── recursive-missile-back.png │ ├── items │ │ └── progressed │ │ │ └── techtanite.png │ └── payloads │ │ └── progressed │ │ ├── basic-sentry.png │ │ ├── dash-sentry.png │ │ ├── empty-nuke.png │ │ ├── empty-missile.png │ │ └── strike-sentry.png ├── icon.png ├── sounds │ ├── pixelHit.ogg │ ├── pixelShoot.ogg │ ├── swordStab.ogg │ ├── harbingerBlast.ogg │ ├── harbingerCharge.ogg │ ├── popeshadowBlast.ogg │ ├── sentenelCharge.ogg │ └── popeshadowCharge.ogg └── mod.json ├── .gitignore ├── images └── ProgMats.png ├── alpha-bleeding-linux.exe ├── alpha-bleeding-windows.exe ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── .settings ├── org.eclipse.jdt.core.prefs └── org.eclipse.buildship.core.prefs ├── src └── progressed │ ├── content │ ├── PMItems.java │ ├── PMLiquids.java │ ├── SettingAdder.java │ ├── PMWeathers.java │ ├── PMStatusEffects.java │ ├── PMSounds.java │ └── PMPayloads.java │ ├── graphics │ ├── PMPal.java │ ├── PMTrail.java │ └── PMDrawf.java │ ├── util │ └── PMMathf.java │ ├── ai │ ├── SentryAI.java │ └── EmptyAI.java │ ├── type │ ├── ExclusiveStatusEffect.java │ └── ParalyzeStatusEffect.java │ ├── world │ └── blocks │ │ ├── sandbox │ │ ├── CapBlock.java │ │ ├── MultiVoid.java │ │ ├── SandDriver.java │ │ ├── MultiSourceVoid.java │ │ ├── StrobeSource.java │ │ └── StrobeNode.java │ │ ├── defence │ │ └── turret │ │ │ ├── BitTurret.java │ │ │ ├── BlackHoleTurret.java │ │ │ └── ChaosTurret.java │ │ └── payloads │ │ ├── Sentry.java │ │ └── Missile.java │ ├── ui │ ├── PMElements.java │ └── PMItemSelection.java │ ├── entities │ ├── bullet │ │ ├── TargetBulletType.java │ │ ├── ParticleBulletType.java │ │ ├── SentryBulletType.java │ │ ├── BitBulletType.java │ │ ├── SignalFlareBulletType.java │ │ ├── InjectorBulletType.java │ │ ├── MagnetBulletType.java │ │ ├── BurstDriverItem.java │ │ ├── MagmaBulletType.java │ │ └── TeamLaserBlastBulletType.java │ └── units │ │ ├── SentryUnitEntity.java │ │ └── FlareUnitEntity.java │ └── ProgMats.java ├── gradle.properties ├── alpha-bleed ├── .classpath ├── .github └── workflows │ ├── push.yml │ └── pr.yml ├── .project ├── LICENSE ├── README.md └── gradlew.bat /assets/sprites/desktop.ini: -------------------------------------------------------------------------------- 1 | [ViewState] 2 | Mode= 3 | Vid= 4 | FolderType=Pictures 5 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /.gradle/ 2 | /.idea/ 3 | /bin/ 4 | /bin/main/ 5 | /build/ 6 | .vscode/ 7 | images/payload/ -------------------------------------------------------------------------------- /assets/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/icon.png -------------------------------------------------------------------------------- /images/ProgMats.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/images/ProgMats.png -------------------------------------------------------------------------------- /alpha-bleeding-linux.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/alpha-bleeding-linux.exe -------------------------------------------------------------------------------- /alpha-bleeding-windows.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/alpha-bleeding-windows.exe -------------------------------------------------------------------------------- /assets/sounds/pixelHit.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sounds/pixelHit.ogg -------------------------------------------------------------------------------- /assets/sounds/pixelShoot.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sounds/pixelShoot.ogg -------------------------------------------------------------------------------- /assets/sounds/swordStab.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sounds/swordStab.ogg -------------------------------------------------------------------------------- /assets/sprites/statuses/emp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/statuses/emp.png -------------------------------------------------------------------------------- /assets/sounds/harbingerBlast.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sounds/harbingerBlast.ogg -------------------------------------------------------------------------------- /assets/sounds/harbingerCharge.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sounds/harbingerCharge.ogg -------------------------------------------------------------------------------- /assets/sounds/popeshadowBlast.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sounds/popeshadowBlast.ogg -------------------------------------------------------------------------------- /assets/sounds/sentenelCharge.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sounds/sentenelCharge.ogg -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /assets/sounds/popeshadowCharge.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sounds/popeshadowCharge.ogg -------------------------------------------------------------------------------- /assets/sprites/statuses/frenzy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/statuses/frenzy.png -------------------------------------------------------------------------------- /assets/sprites/statuses/weaken.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/statuses/weaken.png -------------------------------------------------------------------------------- /assets/sprites/ui/nanomachines.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/ui/nanomachines.png -------------------------------------------------------------------------------- /assets/sprites/units/sandy/god.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/units/sandy/god.png -------------------------------------------------------------------------------- /assets/sprites/statuses/corvus-19.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/statuses/corvus-19.png -------------------------------------------------------------------------------- /assets/sprites/statuses/disassembly.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/statuses/disassembly.png -------------------------------------------------------------------------------- /assets/sprites/units/sandy/god-cell.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/units/sandy/god-cell.png -------------------------------------------------------------------------------- /assets/sprites/units/sandy/god-full.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/units/sandy/god-full.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/pixel/bit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/pixel/bit.png -------------------------------------------------------------------------------- /assets/sprites/liquds/progressed/magma.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/liquds/progressed/magma.png -------------------------------------------------------------------------------- /assets/sprites/units/sandy/god-outline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/units/sandy/god-outline.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/bases/block-5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/bases/block-5.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/bases/block-6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/bases/block-6.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/bases/block-8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/bases/block-8.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/misc/sentinel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/misc/sentinel.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/sword/violet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/sword/violet.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/tesla/i/shock.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/tesla/i/shock.png -------------------------------------------------------------------------------- /assets/sprites/bullets/progressed/magnet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/bullets/progressed/magnet.png -------------------------------------------------------------------------------- /assets/sprites/bullets/progressed/syringe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/bullets/progressed/syringe.png -------------------------------------------------------------------------------- /assets/sprites/items/progressed/techtanite.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/items/progressed/techtanite.png -------------------------------------------------------------------------------- /assets/sprites/blocks/defense/progressed/web.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/defense/progressed/web.png -------------------------------------------------------------------------------- /assets/sprites/blocks/sandbox/unit/cap-block.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/sandbox/unit/cap-block.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/misc/attraction.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/misc/attraction.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/misc/blackhole.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/misc/blackhole.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/misc/vaccinator.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/misc/vaccinator.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/tesla/ii/spark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/tesla/ii/spark.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/tesla/iii/storm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/tesla/iii/storm.png -------------------------------------------------------------------------------- /assets/sprites/blocks/defense/progressed/fence.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/defense/progressed/fence.png -------------------------------------------------------------------------------- /assets/sprites/blocks/defense/progressed/signal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/defense/progressed/signal.png -------------------------------------------------------------------------------- /assets/sprites/blocks/sandbox/effect/multi-void.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/sandbox/effect/multi-void.png -------------------------------------------------------------------------------- /assets/sprites/blocks/sandbox/turret/harbinger.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/sandbox/turret/harbinger.png -------------------------------------------------------------------------------- /assets/sprites/blocks/sandbox/unit/god-factory.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/sandbox/unit/god-factory.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/minigun/i/minigun.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/minigun/i/minigun.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/misc/sentinel-heat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/misc/sentinel-heat.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/misc/tinker/tinker.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/misc/tinker/tinker.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/sword/masquerade.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/sword/masquerade.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/sword/violet-sword.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/sword/violet-sword.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/tesla/i/shock-top.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/tesla/i/shock-top.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/tesla/ii/spark-top.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/tesla/ii/spark-top.png -------------------------------------------------------------------------------- /assets/sprites/bullets/progressed/magnet-back.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/bullets/progressed/magnet-back.png -------------------------------------------------------------------------------- /assets/sprites/bullets/progressed/storm-missile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/bullets/progressed/storm-missile.png -------------------------------------------------------------------------------- /assets/sprites/bullets/progressed/syringe-back.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/bullets/progressed/syringe-back.png -------------------------------------------------------------------------------- /assets/sprites/payloads/progressed/basic-sentry.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/payloads/progressed/basic-sentry.png -------------------------------------------------------------------------------- /assets/sprites/payloads/progressed/dash-sentry.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/payloads/progressed/dash-sentry.png -------------------------------------------------------------------------------- /assets/sprites/payloads/progressed/empty-nuke.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/payloads/progressed/empty-nuke.png -------------------------------------------------------------------------------- /assets/sprites/blocks/defense/progressed/web-team.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/defense/progressed/web-team.png -------------------------------------------------------------------------------- /assets/sprites/blocks/sandbox/effect/multi-source.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/sandbox/effect/multi-source.png -------------------------------------------------------------------------------- /assets/sprites/blocks/sandbox/power/rainbow-laser.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/sandbox/power/rainbow-laser.png -------------------------------------------------------------------------------- /assets/sprites/blocks/sandbox/unit/cap-block-team.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/sandbox/unit/cap-block-team.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/eruptor/i/flame-heat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/eruptor/i/flame-heat.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/eruptor/i/flame-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/eruptor/i/flame-icon.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/minigun/ii/miinigun.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/minigun/ii/miinigun.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/minigun/iii/mivnigun.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/minigun/iii/mivnigun.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/misc/blackhole-heat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/misc/blackhole-heat.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/misc/blackhole-space.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/misc/blackhole-space.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/misc/sniper/caliber.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/misc/sniper/caliber.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/missile/i/firestorm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/missile/i/firestorm.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/missile/iii/arbiter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/missile/iii/arbiter.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/tesla/i/shock-heat-0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/tesla/i/shock-heat-0.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/tesla/i/shock-heat-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/tesla/i/shock-heat-1.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/tesla/iii/storm-top.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/tesla/iii/storm-top.png -------------------------------------------------------------------------------- /assets/sprites/payloads/progressed/empty-missile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/payloads/progressed/empty-missile.png -------------------------------------------------------------------------------- /assets/sprites/payloads/progressed/strike-sentry.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/payloads/progressed/strike-sentry.png -------------------------------------------------------------------------------- /assets/sprites/blocks/defense/progressed/fence-team.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/defense/progressed/fence-team.png -------------------------------------------------------------------------------- /assets/sprites/blocks/payload/progressed/shell-press.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/payload/progressed/shell-press.png -------------------------------------------------------------------------------- /assets/sprites/blocks/sandbox/defense/sandbox-wall.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/sandbox/defense/sandbox-wall.png -------------------------------------------------------------------------------- /assets/sprites/blocks/sandbox/turret/everything-gun.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/sandbox/turret/everything-gun.png -------------------------------------------------------------------------------- /assets/sprites/blocks/sandbox/turret/harbinger-heat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/sandbox/turret/harbinger-heat.png -------------------------------------------------------------------------------- /assets/sprites/blocks/sandbox/unit/god-factory-out.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/sandbox/unit/god-factory-out.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/eruptor/i/flame-turret.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/eruptor/i/flame-turret.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/eruptor/ii/blaze-heat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/eruptor/ii/blaze-heat.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/eruptor/ii/blaze-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/eruptor/ii/blaze-icon.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/eruptor/ii/blaze-turret.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/eruptor/ii/blaze-turret.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/misc/tinker/tinker-base.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/misc/tinker/tinker-base.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/misc/tinker/tinker-top.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/misc/tinker/tinker-top.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/missile/ii/strikedown.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/missile/ii/strikedown.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/missile/iii/arbiter-top.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/missile/iii/arbiter-top.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/sword/masquerade-sword.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/sword/masquerade-sword.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/sword/violet-sword-heat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/sword/violet-sword-heat.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/tesla/ii/spark-heat-0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/tesla/ii/spark-heat-0.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/tesla/ii/spark-heat-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/tesla/ii/spark-heat-1.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/tesla/iii/storm-bottom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/tesla/iii/storm-bottom.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/tesla/iii/storm-heat-0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/tesla/iii/storm-heat-0.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/tesla/iii/storm-heat-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/tesla/iii/storm-heat-1.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/tesla/iii/storm-heat-10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/tesla/iii/storm-heat-10.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/tesla/iii/storm-heat-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/tesla/iii/storm-heat-2.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/tesla/iii/storm-heat-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/tesla/iii/storm-heat-3.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/tesla/iii/storm-heat-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/tesla/iii/storm-heat-4.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/tesla/iii/storm-heat-5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/tesla/iii/storm-heat-5.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/tesla/iii/storm-heat-6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/tesla/iii/storm-heat-6.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/tesla/iii/storm-heat-7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/tesla/iii/storm-heat-7.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/tesla/iii/storm-heat-8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/tesla/iii/storm-heat-8.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/tesla/iii/storm-heat-9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/tesla/iii/storm-heat-9.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/tesla/iii/storm-ring-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/tesla/iii/storm-ring-3.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/tesla/iii/storm-ring-7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/tesla/iii/storm-ring-7.png -------------------------------------------------------------------------------- /assets/sprites/bullets/progressed/storm-missile-back.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/bullets/progressed/storm-missile-back.png -------------------------------------------------------------------------------- /assets/sprites/bullets/progressed/trinity/basic-nuke.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/bullets/progressed/trinity/basic-nuke.png -------------------------------------------------------------------------------- /assets/sprites/units/progressed/sentries/dash/rapier.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/units/progressed/sentries/dash/rapier.png -------------------------------------------------------------------------------- /assets/sprites/units/progressed/weapons/rapier-laser.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/units/progressed/weapons/rapier-laser.png -------------------------------------------------------------------------------- /assets/sprites/blocks/defense/progressed/web-team-crux.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/defense/progressed/web-team-crux.png -------------------------------------------------------------------------------- /assets/sprites/blocks/sandbox/distribution/sand-driver.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/sandbox/distribution/sand-driver.png -------------------------------------------------------------------------------- /assets/sprites/blocks/sandbox/effect/multi-source-void.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/sandbox/effect/multi-source-void.png -------------------------------------------------------------------------------- /assets/sprites/blocks/sandbox/power/rainbow-laser-end.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/sandbox/power/rainbow-laser-end.png -------------------------------------------------------------------------------- /assets/sprites/blocks/sandbox/power/rainbow-power-node.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/sandbox/power/rainbow-power-node.png -------------------------------------------------------------------------------- /assets/sprites/blocks/sandbox/unit/cap-block-team-crux.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/sandbox/unit/cap-block-team-crux.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/eruptor/iii/inferno-heat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/eruptor/iii/inferno-heat.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/eruptor/iii/inferno-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/eruptor/iii/inferno-icon.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/eruptor/iii/inferno-side.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/eruptor/iii/inferno-side.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/minigun/i/minigun-frame-0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/minigun/i/minigun-frame-0.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/minigun/i/minigun-frame-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/minigun/i/minigun-frame-1.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/minigun/i/minigun-frame-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/minigun/i/minigun-frame-2.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/minigun/i/minigun-heat-0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/minigun/i/minigun-heat-0.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/minigun/i/minigun-heat-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/minigun/i/minigun-heat-1.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/minigun/i/minigun-heat-10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/minigun/i/minigun-heat-10.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/minigun/i/minigun-heat-11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/minigun/i/minigun-heat-11.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/minigun/i/minigun-heat-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/minigun/i/minigun-heat-2.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/minigun/i/minigun-heat-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/minigun/i/minigun-heat-3.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/minigun/i/minigun-heat-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/minigun/i/minigun-heat-4.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/minigun/i/minigun-heat-5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/minigun/i/minigun-heat-5.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/minigun/i/minigun-heat-6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/minigun/i/minigun-heat-6.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/minigun/i/minigun-heat-7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/minigun/i/minigun-heat-7.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/minigun/i/minigun-heat-8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/minigun/i/minigun-heat-8.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/minigun/i/minigun-heat-9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/minigun/i/minigun-heat-9.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/missile/ii/strikedown-top.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/missile/ii/strikedown-top.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/missile/iii/arbiter-heat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/missile/iii/arbiter-heat.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/tesla/iii/storm-outline-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/tesla/iii/storm-outline-3.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/tesla/iii/storm-outline-7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/tesla/iii/storm-outline-7.png -------------------------------------------------------------------------------- /assets/sprites/bullets/progressed/trinity/cluster-nuke.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/bullets/progressed/trinity/cluster-nuke.png -------------------------------------------------------------------------------- /assets/sprites/units/progressed/sentries/basic/barrage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/units/progressed/sentries/basic/barrage.png -------------------------------------------------------------------------------- /assets/sprites/units/progressed/weapons/downpour-hole.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/units/progressed/weapons/downpour-hole.png -------------------------------------------------------------------------------- /assets/sprites/blocks/defense/progressed/fence-team-crux.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/defense/progressed/fence-team-crux.png -------------------------------------------------------------------------------- /assets/sprites/blocks/defense/progressed/shield-projector.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/defense/progressed/shield-projector.png -------------------------------------------------------------------------------- /assets/sprites/blocks/defense/progressed/web-team-sharded.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/defense/progressed/web-team-sharded.png -------------------------------------------------------------------------------- /assets/sprites/blocks/payload/progressed/missile-factory.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/payload/progressed/missile-factory.png -------------------------------------------------------------------------------- /assets/sprites/blocks/payload/progressed/sentry-builder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/payload/progressed/sentry-builder.png -------------------------------------------------------------------------------- /assets/sprites/blocks/payload/progressed/shell-press-top.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/payload/progressed/shell-press-top.png -------------------------------------------------------------------------------- /assets/sprites/blocks/sandbox/defense/sandbox-wall-color.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/sandbox/defense/sandbox-wall-color.png -------------------------------------------------------------------------------- /assets/sprites/blocks/sandbox/defense/sandbox-wall-large.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/sandbox/defense/sandbox-wall-large.png -------------------------------------------------------------------------------- /assets/sprites/blocks/sandbox/distribution/burst-driver.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/sandbox/distribution/burst-driver.png -------------------------------------------------------------------------------- /assets/sprites/blocks/sandbox/effect/multi-source-cross.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/sandbox/effect/multi-source-cross.png -------------------------------------------------------------------------------- /assets/sprites/blocks/sandbox/power/rainbow-power-boost.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/sandbox/power/rainbow-power-boost.png -------------------------------------------------------------------------------- /assets/sprites/blocks/sandbox/power/rainbow-power-source.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/sandbox/power/rainbow-power-source.png -------------------------------------------------------------------------------- /assets/sprites/blocks/sandbox/unit/cap-block-team-sharded.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/sandbox/unit/cap-block-team-sharded.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/eruptor/i/caps/flame-cap-0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/eruptor/i/caps/flame-cap-0.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/eruptor/i/caps/flame-cap-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/eruptor/i/caps/flame-cap-1.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/eruptor/i/caps/flame-cap-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/eruptor/i/caps/flame-cap-2.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/eruptor/i/caps/flame-cap-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/eruptor/i/caps/flame-cap-3.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/eruptor/i/cells/flame-cell-0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/eruptor/i/cells/flame-cell-0.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/eruptor/i/cells/flame-cell-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/eruptor/i/cells/flame-cell-1.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/eruptor/i/cells/flame-cell-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/eruptor/i/cells/flame-cell-2.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/eruptor/i/cells/flame-cell-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/eruptor/i/cells/flame-cell-3.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/eruptor/i/flame-base-outline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/eruptor/i/flame-base-outline.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/eruptor/ii/caps/blaze-cap-0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/eruptor/ii/caps/blaze-cap-0.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/eruptor/ii/caps/blaze-cap-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/eruptor/ii/caps/blaze-cap-1.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/eruptor/ii/caps/blaze-cap-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/eruptor/ii/caps/blaze-cap-2.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/eruptor/ii/caps/blaze-cap-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/eruptor/ii/caps/blaze-cap-3.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/eruptor/ii/caps/blaze-cap-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/eruptor/ii/caps/blaze-cap-4.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/eruptor/ii/caps/blaze-cap-5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/eruptor/ii/caps/blaze-cap-5.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/eruptor/ii/caps/blaze-cap-6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/eruptor/ii/caps/blaze-cap-6.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/eruptor/ii/caps/blaze-cap-7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/eruptor/ii/caps/blaze-cap-7.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/eruptor/iii/inferno-bottom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/eruptor/iii/inferno-bottom.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/minigun/ii/miinigun-frame-0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/minigun/ii/miinigun-frame-0.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/minigun/ii/miinigun-frame-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/minigun/ii/miinigun-frame-1.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/minigun/ii/miinigun-frame-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/minigun/ii/miinigun-frame-2.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/minigun/ii/miinigun-heat-0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/minigun/ii/miinigun-heat-0.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/minigun/ii/miinigun-heat-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/minigun/ii/miinigun-heat-1.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/minigun/ii/miinigun-heat-10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/minigun/ii/miinigun-heat-10.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/minigun/ii/miinigun-heat-11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/minigun/ii/miinigun-heat-11.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/minigun/ii/miinigun-heat-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/minigun/ii/miinigun-heat-2.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/minigun/ii/miinigun-heat-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/minigun/ii/miinigun-heat-3.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/minigun/ii/miinigun-heat-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/minigun/ii/miinigun-heat-4.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/minigun/ii/miinigun-heat-5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/minigun/ii/miinigun-heat-5.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/minigun/ii/miinigun-heat-6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/minigun/ii/miinigun-heat-6.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/minigun/ii/miinigun-heat-7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/minigun/ii/miinigun-heat-7.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/minigun/ii/miinigun-heat-8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/minigun/ii/miinigun-heat-8.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/minigun/ii/miinigun-heat-9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/minigun/ii/miinigun-heat-9.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/minigun/iii/mivnigun-frame-0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/minigun/iii/mivnigun-frame-0.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/minigun/iii/mivnigun-frame-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/minigun/iii/mivnigun-frame-1.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/minigun/iii/mivnigun-frame-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/minigun/iii/mivnigun-frame-2.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/minigun/iii/mivnigun-heat-0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/minigun/iii/mivnigun-heat-0.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/minigun/iii/mivnigun-heat-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/minigun/iii/mivnigun-heat-1.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/minigun/iii/mivnigun-heat-10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/minigun/iii/mivnigun-heat-10.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/minigun/iii/mivnigun-heat-11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/minigun/iii/mivnigun-heat-11.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/minigun/iii/mivnigun-heat-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/minigun/iii/mivnigun-heat-2.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/minigun/iii/mivnigun-heat-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/minigun/iii/mivnigun-heat-3.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/minigun/iii/mivnigun-heat-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/minigun/iii/mivnigun-heat-4.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/minigun/iii/mivnigun-heat-5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/minigun/iii/mivnigun-heat-5.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/minigun/iii/mivnigun-heat-6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/minigun/iii/mivnigun-heat-6.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/minigun/iii/mivnigun-heat-7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/minigun/iii/mivnigun-heat-7.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/minigun/iii/mivnigun-heat-8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/minigun/iii/mivnigun-heat-8.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/minigun/iii/mivnigun-heat-9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/minigun/iii/mivnigun-heat-9.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/misc/excalibur/excalibur-top.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/misc/excalibur/excalibur-top.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/misc/sniper/caliber-heat-0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/misc/sniper/caliber-heat-0.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/misc/sniper/caliber-heat-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/misc/sniper/caliber-heat-1.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/misc/sniper/caliber-heat-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/misc/sniper/caliber-heat-2.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/misc/sniper/caliber-part-0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/misc/sniper/caliber-part-0.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/misc/sniper/caliber-part-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/misc/sniper/caliber-part-1.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/misc/sniper/caliber-part-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/misc/sniper/caliber-part-2.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/missile/i/firestorm-heat-0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/missile/i/firestorm-heat-0.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/missile/i/firestorm-heat-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/missile/i/firestorm-heat-1.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/missile/i/firestorm-heat-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/missile/i/firestorm-heat-2.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/missile/i/firestorm-heat-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/missile/i/firestorm-heat-3.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/missile/i/firestorm-heat-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/missile/i/firestorm-heat-4.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/missile/i/firestorm-heat-5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/missile/i/firestorm-heat-5.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/missile/i/firestorm-heat-6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/missile/i/firestorm-heat-6.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/missile/i/firestorm-heat-7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/missile/i/firestorm-heat-7.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/missile/i/firestorm-heat-8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/missile/i/firestorm-heat-8.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/missile/ii/strikedown-heat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/missile/ii/strikedown-heat.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/sword/masquerade-sword-heat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/sword/masquerade-sword-heat.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/sword/violet-sword-outline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/sword/violet-sword-outline.png -------------------------------------------------------------------------------- /assets/sprites/bullets/progressed/strikedown/emp-missile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/bullets/progressed/strikedown/emp-missile.png -------------------------------------------------------------------------------- /assets/sprites/bullets/progressed/trinity/basic-nuke-back.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/bullets/progressed/trinity/basic-nuke-back.png -------------------------------------------------------------------------------- /assets/sprites/units/progressed/flares/large/large-flare.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/units/progressed/flares/large/large-flare.png -------------------------------------------------------------------------------- /assets/sprites/units/progressed/flares/small/small-flare.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/units/progressed/flares/small/small-flare.png -------------------------------------------------------------------------------- /assets/sprites/units/progressed/sentries/dash/rapier-cell.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/units/progressed/sentries/dash/rapier-cell.png -------------------------------------------------------------------------------- /assets/sprites/units/progressed/sentries/dash/rapier-full.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/units/progressed/sentries/dash/rapier-full.png -------------------------------------------------------------------------------- /assets/sprites/units/progressed/sentries/strike/downpour.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/units/progressed/sentries/strike/downpour.png -------------------------------------------------------------------------------- /assets/sprites/blocks/defense/progressed/fence-team-sharded.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/defense/progressed/fence-team-sharded.png -------------------------------------------------------------------------------- /assets/sprites/blocks/payload/progressed/sentry-builder-top.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/payload/progressed/sentry-builder-top.png -------------------------------------------------------------------------------- /assets/sprites/blocks/sandbox/distribution/sand-driver-base.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/sandbox/distribution/sand-driver-base.png -------------------------------------------------------------------------------- /assets/sprites/blocks/sandbox/effect/multi-source-center-0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/sandbox/effect/multi-source-center-0.png -------------------------------------------------------------------------------- /assets/sprites/blocks/sandbox/effect/multi-source-center-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/sandbox/effect/multi-source-center-1.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/eruptor/ii/blaze-base-outline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/eruptor/ii/blaze-base-outline.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/eruptor/ii/cells/blaze-cell-0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/eruptor/ii/cells/blaze-cell-0.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/eruptor/ii/cells/blaze-cell-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/eruptor/ii/cells/blaze-cell-1.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/eruptor/ii/cells/blaze-cell-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/eruptor/ii/cells/blaze-cell-2.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/eruptor/ii/cells/blaze-cell-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/eruptor/ii/cells/blaze-cell-3.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/eruptor/ii/cells/blaze-cell-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/eruptor/ii/cells/blaze-cell-4.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/eruptor/ii/cells/blaze-cell-5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/eruptor/ii/cells/blaze-cell-5.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/eruptor/ii/cells/blaze-cell-6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/eruptor/ii/cells/blaze-cell-6.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/eruptor/ii/cells/blaze-cell-7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/eruptor/ii/cells/blaze-cell-7.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/eruptor/iii/caps/inferno-cap-0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/eruptor/iii/caps/inferno-cap-0.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/eruptor/iii/caps/inferno-cap-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/eruptor/iii/caps/inferno-cap-1.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/eruptor/iii/caps/inferno-cap-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/eruptor/iii/caps/inferno-cap-2.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/eruptor/iii/caps/inferno-cap-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/eruptor/iii/caps/inferno-cap-3.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/eruptor/iii/inferno-side-heat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/eruptor/iii/inferno-side-heat.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/misc/excalibur/excalibur-heat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/misc/excalibur/excalibur-heat.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/misc/excalibur/excalibur-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/misc/excalibur/excalibur-icon.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/misc/sniper/caliber-outline-0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/misc/sniper/caliber-outline-0.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/misc/sniper/caliber-outline-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/misc/sniper/caliber-outline-1.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/misc/sniper/caliber-outline-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/misc/sniper/caliber-outline-2.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/sword/masquerade-sword-outline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/sword/masquerade-sword-outline.png -------------------------------------------------------------------------------- /assets/sprites/bullets/progressed/strikedown/basic-missile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/bullets/progressed/strikedown/basic-missile.png -------------------------------------------------------------------------------- /assets/sprites/units/progressed/flares/medium/medium-flare.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/units/progressed/flares/medium/medium-flare.png -------------------------------------------------------------------------------- /assets/sprites/units/progressed/sentries/basic/barrage-cell.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/units/progressed/sentries/basic/barrage-cell.png -------------------------------------------------------------------------------- /assets/sprites/units/progressed/sentries/basic/barrage-full.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/units/progressed/sentries/basic/barrage-full.png -------------------------------------------------------------------------------- /assets/sprites/blocks/defense/progressed/shield-projector-top.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/defense/progressed/shield-projector-top.png -------------------------------------------------------------------------------- /assets/sprites/blocks/payload/progressed/missile-factory-top.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/payload/progressed/missile-factory-top.png -------------------------------------------------------------------------------- /assets/sprites/blocks/sandbox/defense/sandbox-wall-large-color.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/sandbox/defense/sandbox-wall-large-color.png -------------------------------------------------------------------------------- /assets/sprites/blocks/sandbox/distribution/sand-driver-rainbow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/sandbox/distribution/sand-driver-rainbow.png -------------------------------------------------------------------------------- /assets/sprites/blocks/sandbox/effect/multi-source-void-cross.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/sandbox/effect/multi-source-void-cross.png -------------------------------------------------------------------------------- /assets/sprites/blocks/sandbox/effect/multi-source-void-rainbow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/sandbox/effect/multi-source-void-rainbow.png -------------------------------------------------------------------------------- /assets/sprites/blocks/sandbox/power/rainbow-power-boost-strobe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/sandbox/power/rainbow-power-boost-strobe.png -------------------------------------------------------------------------------- /assets/sprites/blocks/sandbox/power/rainbow-power-node-strobe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/sandbox/power/rainbow-power-node-strobe.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/eruptor/i/heats/flame-cell-heat-0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/eruptor/i/heats/flame-cell-heat-0.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/eruptor/i/heats/flame-cell-heat-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/eruptor/i/heats/flame-cell-heat-1.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/eruptor/i/heats/flame-cell-heat-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/eruptor/i/heats/flame-cell-heat-2.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/eruptor/i/heats/flame-cell-heat-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/eruptor/i/heats/flame-cell-heat-3.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/eruptor/iii/cells/inferno-cell-0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/eruptor/iii/cells/inferno-cell-0.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/eruptor/iii/cells/inferno-cell-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/eruptor/iii/cells/inferno-cell-1.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/eruptor/iii/cells/inferno-cell-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/eruptor/iii/cells/inferno-cell-2.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/eruptor/iii/cells/inferno-cell-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/eruptor/iii/cells/inferno-cell-3.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/eruptor/iii/inferno-side-outline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/eruptor/iii/inferno-side-outline.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/misc/excalibur/excalibur-bottom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/misc/excalibur/excalibur-bottom.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/misc/excalibur/excalibur-cell-0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/misc/excalibur/excalibur-cell-0.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/misc/excalibur/excalibur-cell-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/misc/excalibur/excalibur-cell-1.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/misc/excalibur/excalibur-cell-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/misc/excalibur/excalibur-cell-2.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/misc/excalibur/excalibur-cell-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/misc/excalibur/excalibur-cell-3.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/misc/excalibur/excalibur-cell-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/misc/excalibur/excalibur-cell-4.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/misc/excalibur/excalibur-cell-5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/misc/excalibur/excalibur-cell-5.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/misc/excalibur/excalibur-cell-6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/misc/excalibur/excalibur-cell-6.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/misc/excalibur/excalibur-cell-7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/misc/excalibur/excalibur-cell-7.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/misc/excalibur/excalibur-side-0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/misc/excalibur/excalibur-side-0.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/misc/excalibur/excalibur-side-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/misc/excalibur/excalibur-side-1.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/misc/sniper/caliber-connector-0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/misc/sniper/caliber-connector-0.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/misc/sniper/caliber-connector-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/misc/sniper/caliber-connector-1.png -------------------------------------------------------------------------------- /assets/sprites/bullets/progressed/strikedown/emp-missile-back.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/bullets/progressed/strikedown/emp-missile-back.png -------------------------------------------------------------------------------- /assets/sprites/bullets/progressed/strikedown/recursive-missile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/bullets/progressed/strikedown/recursive-missile.png -------------------------------------------------------------------------------- /assets/sprites/units/progressed/flares/large/large-flare-cell.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/units/progressed/flares/large/large-flare-cell.png -------------------------------------------------------------------------------- /assets/sprites/units/progressed/flares/large/large-flare-full.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/units/progressed/flares/large/large-flare-full.png -------------------------------------------------------------------------------- /assets/sprites/units/progressed/flares/small/small-flare-cell.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/units/progressed/flares/small/small-flare-cell.png -------------------------------------------------------------------------------- /assets/sprites/units/progressed/flares/small/small-flare-full.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/units/progressed/flares/small/small-flare-full.png -------------------------------------------------------------------------------- /assets/sprites/units/progressed/sentries/basic/barrage-outline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/units/progressed/sentries/basic/barrage-outline.png -------------------------------------------------------------------------------- /assets/sprites/units/progressed/sentries/dash/rapier-outline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/units/progressed/sentries/dash/rapier-outline.png -------------------------------------------------------------------------------- /assets/sprites/units/progressed/sentries/strike/downpour-cell.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/units/progressed/sentries/strike/downpour-cell.png -------------------------------------------------------------------------------- /assets/sprites/units/progressed/sentries/strike/downpour-full.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/units/progressed/sentries/strike/downpour-full.png -------------------------------------------------------------------------------- /assets/sprites/units/progressed/weapons/rapier-laser-outline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/units/progressed/weapons/rapier-laser-outline.png -------------------------------------------------------------------------------- /assets/sprites/blocks/distribution/progressed/floating-conveyor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/distribution/progressed/floating-conveyor.png -------------------------------------------------------------------------------- /assets/sprites/blocks/sandbox/effect/multi-source-void-center-0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/sandbox/effect/multi-source-void-center-0.png -------------------------------------------------------------------------------- /assets/sprites/blocks/sandbox/effect/multi-source-void-center-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/sandbox/effect/multi-source-void-center-1.png -------------------------------------------------------------------------------- /assets/sprites/blocks/sandbox/power/rainbow-power-source-strobe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/sandbox/power/rainbow-power-source-strobe.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/eruptor/i/outlines/flame-outline-0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/eruptor/i/outlines/flame-outline-0.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/eruptor/i/outlines/flame-outline-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/eruptor/i/outlines/flame-outline-1.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/eruptor/i/outlines/flame-outline-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/eruptor/i/outlines/flame-outline-2.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/eruptor/i/outlines/flame-outline-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/eruptor/i/outlines/flame-outline-3.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/eruptor/ii/heats/blaze-cell-heat-0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/eruptor/ii/heats/blaze-cell-heat-0.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/eruptor/ii/heats/blaze-cell-heat-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/eruptor/ii/heats/blaze-cell-heat-1.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/eruptor/ii/heats/blaze-cell-heat-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/eruptor/ii/heats/blaze-cell-heat-2.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/eruptor/ii/heats/blaze-cell-heat-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/eruptor/ii/heats/blaze-cell-heat-3.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/eruptor/ii/heats/blaze-cell-heat-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/eruptor/ii/heats/blaze-cell-heat-4.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/eruptor/ii/heats/blaze-cell-heat-5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/eruptor/ii/heats/blaze-cell-heat-5.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/eruptor/ii/heats/blaze-cell-heat-6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/eruptor/ii/heats/blaze-cell-heat-6.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/eruptor/ii/heats/blaze-cell-heat-7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/eruptor/ii/heats/blaze-cell-heat-7.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/eruptor/ii/outlines/blaze-outline-0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/eruptor/ii/outlines/blaze-outline-0.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/eruptor/ii/outlines/blaze-outline-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/eruptor/ii/outlines/blaze-outline-1.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/eruptor/ii/outlines/blaze-outline-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/eruptor/ii/outlines/blaze-outline-2.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/eruptor/ii/outlines/blaze-outline-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/eruptor/ii/outlines/blaze-outline-3.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/eruptor/ii/outlines/blaze-outline-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/eruptor/ii/outlines/blaze-outline-4.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/eruptor/ii/outlines/blaze-outline-5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/eruptor/ii/outlines/blaze-outline-5.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/eruptor/ii/outlines/blaze-outline-6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/eruptor/ii/outlines/blaze-outline-6.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/eruptor/ii/outlines/blaze-outline-7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/eruptor/ii/outlines/blaze-outline-7.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/misc/excalibur/excalibur-outline-0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/misc/excalibur/excalibur-outline-0.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/misc/excalibur/excalibur-outline-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/misc/excalibur/excalibur-outline-1.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/misc/excalibur/excalibur-outline-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/misc/excalibur/excalibur-outline-2.png -------------------------------------------------------------------------------- /assets/sprites/bullets/progressed/strikedown/basic-missile-back.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/bullets/progressed/strikedown/basic-missile-back.png -------------------------------------------------------------------------------- /assets/sprites/units/progressed/flares/large/large-flare-outline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/units/progressed/flares/large/large-flare-outline.png -------------------------------------------------------------------------------- /assets/sprites/units/progressed/flares/medium/medium-flare-cell.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/units/progressed/flares/medium/medium-flare-cell.png -------------------------------------------------------------------------------- /assets/sprites/units/progressed/flares/medium/medium-flare-full.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/units/progressed/flares/medium/medium-flare-full.png -------------------------------------------------------------------------------- /assets/sprites/units/progressed/flares/small/small-flare-outline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/units/progressed/flares/small/small-flare-outline.png -------------------------------------------------------------------------------- /assets/sprites/units/progressed/sentries/strike/downpour-outline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/units/progressed/sentries/strike/downpour-outline.png -------------------------------------------------------------------------------- /assets/sprites/blocks/distribution/progressed/floating-conveyor-0-0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/distribution/progressed/floating-conveyor-0-0.png -------------------------------------------------------------------------------- /assets/sprites/blocks/distribution/progressed/floating-conveyor-0-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/distribution/progressed/floating-conveyor-0-1.png -------------------------------------------------------------------------------- /assets/sprites/blocks/distribution/progressed/floating-conveyor-0-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/distribution/progressed/floating-conveyor-0-2.png -------------------------------------------------------------------------------- /assets/sprites/blocks/distribution/progressed/floating-conveyor-0-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/distribution/progressed/floating-conveyor-0-3.png -------------------------------------------------------------------------------- /assets/sprites/blocks/distribution/progressed/floating-conveyor-1-0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/distribution/progressed/floating-conveyor-1-0.png -------------------------------------------------------------------------------- /assets/sprites/blocks/distribution/progressed/floating-conveyor-1-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/distribution/progressed/floating-conveyor-1-1.png -------------------------------------------------------------------------------- /assets/sprites/blocks/distribution/progressed/floating-conveyor-1-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/distribution/progressed/floating-conveyor-1-2.png -------------------------------------------------------------------------------- /assets/sprites/blocks/distribution/progressed/floating-conveyor-1-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/distribution/progressed/floating-conveyor-1-3.png -------------------------------------------------------------------------------- /assets/sprites/blocks/distribution/progressed/floating-conveyor-2-0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/distribution/progressed/floating-conveyor-2-0.png -------------------------------------------------------------------------------- /assets/sprites/blocks/distribution/progressed/floating-conveyor-2-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/distribution/progressed/floating-conveyor-2-1.png -------------------------------------------------------------------------------- /assets/sprites/blocks/distribution/progressed/floating-conveyor-2-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/distribution/progressed/floating-conveyor-2-2.png -------------------------------------------------------------------------------- /assets/sprites/blocks/distribution/progressed/floating-conveyor-2-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/distribution/progressed/floating-conveyor-2-3.png -------------------------------------------------------------------------------- /assets/sprites/blocks/distribution/progressed/floating-conveyor-3-0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/distribution/progressed/floating-conveyor-3-0.png -------------------------------------------------------------------------------- /assets/sprites/blocks/distribution/progressed/floating-conveyor-3-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/distribution/progressed/floating-conveyor-3-1.png -------------------------------------------------------------------------------- /assets/sprites/blocks/distribution/progressed/floating-conveyor-3-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/distribution/progressed/floating-conveyor-3-2.png -------------------------------------------------------------------------------- /assets/sprites/blocks/distribution/progressed/floating-conveyor-3-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/distribution/progressed/floating-conveyor-3-3.png -------------------------------------------------------------------------------- /assets/sprites/blocks/distribution/progressed/floating-conveyor-4-0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/distribution/progressed/floating-conveyor-4-0.png -------------------------------------------------------------------------------- /assets/sprites/blocks/distribution/progressed/floating-conveyor-4-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/distribution/progressed/floating-conveyor-4-1.png -------------------------------------------------------------------------------- /assets/sprites/blocks/distribution/progressed/floating-conveyor-4-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/distribution/progressed/floating-conveyor-4-2.png -------------------------------------------------------------------------------- /assets/sprites/blocks/distribution/progressed/floating-conveyor-4-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/distribution/progressed/floating-conveyor-4-3.png -------------------------------------------------------------------------------- /assets/sprites/blocks/sandbox/distribution/sand-driver-base-rainbow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/sandbox/distribution/sand-driver-base-rainbow.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/eruptor/iii/heat/inferno-cell-heat-0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/eruptor/iii/heat/inferno-cell-heat-0.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/eruptor/iii/heat/inferno-cell-heat-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/eruptor/iii/heat/inferno-cell-heat-1.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/eruptor/iii/heat/inferno-cell-heat-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/eruptor/iii/heat/inferno-cell-heat-2.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/eruptor/iii/heat/inferno-cell-heat-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/eruptor/iii/heat/inferno-cell-heat-3.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/eruptor/iii/outlines/inferno-outline-0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/eruptor/iii/outlines/inferno-outline-0.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/eruptor/iii/outlines/inferno-outline-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/eruptor/iii/outlines/inferno-outline-1.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/eruptor/iii/outlines/inferno-outline-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/eruptor/iii/outlines/inferno-outline-2.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/eruptor/iii/outlines/inferno-outline-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/eruptor/iii/outlines/inferno-outline-3.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/misc/sniper/caliber-connector-heat-0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/misc/sniper/caliber-connector-heat-0.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turret/misc/sniper/caliber-connector-heat-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/turret/misc/sniper/caliber-connector-heat-1.png -------------------------------------------------------------------------------- /assets/sprites/bullets/progressed/strikedown/recursive-missile-back.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/bullets/progressed/strikedown/recursive-missile-back.png -------------------------------------------------------------------------------- /assets/sprites/units/progressed/flares/medium/medium-flare-outline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/units/progressed/flares/medium/medium-flare-outline.png -------------------------------------------------------------------------------- /assets/sprites/blocks/distribution/progressed/floating-conveyor-top-0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/distribution/progressed/floating-conveyor-top-0.png -------------------------------------------------------------------------------- /assets/sprites/blocks/distribution/progressed/floating-conveyor-top-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/distribution/progressed/floating-conveyor-top-1.png -------------------------------------------------------------------------------- /assets/sprites/blocks/distribution/progressed/floating-conveyor-top-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/distribution/progressed/floating-conveyor-top-2.png -------------------------------------------------------------------------------- /assets/sprites/blocks/distribution/progressed/floating-conveyor-top-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/distribution/progressed/floating-conveyor-top-3.png -------------------------------------------------------------------------------- /assets/sprites/blocks/distribution/progressed/floating-conveyor-top-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/distribution/progressed/floating-conveyor-top-4.png -------------------------------------------------------------------------------- /assets/sprites/blocks/crafting/progressed/collider/mindron-collider-top.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/crafting/progressed/collider/mindron-collider-top.png -------------------------------------------------------------------------------- /.settings/org.eclipse.jdt.core.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 3 | org.eclipse.jdt.core.compiler.compliance=1.8 4 | org.eclipse.jdt.core.compiler.source=1.8 5 | -------------------------------------------------------------------------------- /assets/sprites/blocks/crafting/progressed/collider/mindron-collider-bottom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/crafting/progressed/collider/mindron-collider-bottom.png -------------------------------------------------------------------------------- /assets/sprites/blocks/crafting/progressed/collider/mindron-collider-glass.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/crafting/progressed/collider/mindron-collider-glass.png -------------------------------------------------------------------------------- /assets/sprites/blocks/crafting/progressed/collider/mindron-collider-heat-0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/crafting/progressed/collider/mindron-collider-heat-0.png -------------------------------------------------------------------------------- /assets/sprites/blocks/crafting/progressed/collider/mindron-collider-heat-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/crafting/progressed/collider/mindron-collider-heat-1.png -------------------------------------------------------------------------------- /assets/sprites/blocks/crafting/progressed/collider/mindron-collider-collider.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/crafting/progressed/collider/mindron-collider-collider.png -------------------------------------------------------------------------------- /assets/sprites/blocks/crafting/progressed/collider/mindron-collider-light-0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/crafting/progressed/collider/mindron-collider-light-0.png -------------------------------------------------------------------------------- /assets/sprites/blocks/crafting/progressed/collider/mindron-collider-light-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MEEPofFaith/prog-mats-java-sonnicon/HEAD/assets/sprites/blocks/crafting/progressed/collider/mindron-collider-light-1.png -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase = GRADLE_USER_HOME 2 | distributionPath = wrapper/dists 3 | distributionUrl = https://services.gradle.org/distributions/gradle-7.0.2-bin.zip 4 | zipStoreBase = GRADLE_USER_HOME 5 | zipStorePath = wrapper/dists -------------------------------------------------------------------------------- /src/progressed/content/PMItems.java: -------------------------------------------------------------------------------- 1 | package progressed.content; 2 | 3 | import arc.graphics.*; 4 | import mindustry.ctype.*; 5 | import mindustry.type.*; 6 | 7 | public class PMItems implements ContentList{ 8 | public static Item 9 | fusium; 10 | 11 | @Override 12 | public void load(){ 13 | fusium = new Item("techtanite", Color.valueOf("B0BAC0")){{ 14 | cost = 1.6f; 15 | }}; 16 | } 17 | } -------------------------------------------------------------------------------- /src/progressed/graphics/PMPal.java: -------------------------------------------------------------------------------- 1 | package progressed.graphics; 2 | 3 | import arc.graphics.*; 4 | 5 | public class PMPal{ 6 | public static Color 7 | 8 | pixelFront = Color.valueOf("FF84C1"), 9 | pixelBack = Color.valueOf("EF4A9D"), 10 | 11 | missileBasic = Color.valueOf("D4816B"), 12 | missileEmp = Color.valueOf("5757C1"), 13 | missileFrag = Color.valueOf("9CB664"), 14 | missileUnit = Color.valueOf("BC5452"); 15 | } -------------------------------------------------------------------------------- /.settings/org.eclipse.buildship.core.prefs: -------------------------------------------------------------------------------- 1 | arguments= 2 | auto.sync=false 3 | build.scans.enabled=false 4 | connection.gradle.distribution=GRADLE_DISTRIBUTION(WRAPPER) 5 | connection.project.dir= 6 | eclipse.preferences.version=1 7 | gradle.user.home= 8 | java.home=C\:/Program Files/AdoptOpenJDK/jdk-15.0.2.7-hotspot 9 | jvm.arguments= 10 | offline.mode=false 11 | override.workspace.settings=true 12 | show.console.view=true 13 | show.executions.view=true 14 | -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- 1 | # Filename of output file 2 | pArtifactFilename = ProgMats 3 | # Group of project (should line up with dirs in src/) 4 | pGroup = MEEPofFaith 5 | # Minimum API level for d8 (if you don't know what this is, leave it unless d8 yells at you) 6 | pMinApi = 26 7 | # Mindustry/Arc version 8 | mindustryVersion = v130 9 | # Multilib version 10 | multilibVersion = java-v1.1.0 11 | # Dunno what these are for but I need them 12 | jabelVersion = 0.4.1 -------------------------------------------------------------------------------- /src/progressed/util/PMMathf.java: -------------------------------------------------------------------------------- 1 | package progressed.util; 2 | 3 | public class PMMathf{ 4 | /** @return whether x,y is inside the square with radius d centered at cx, cy. */ 5 | public static boolean isInSquare(float cx, float cy, float d, float x, float y){ 6 | return x > cx - d && x < cx + d && y > cy - d && y < cy + d; 7 | } 8 | 9 | public static float cornerDst(float r){ 10 | return (float)Math.sqrt(r * r * 2f); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /alpha-bleed: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Checks if the directory exists. 4 | if [ -d $1 ] 5 | then 6 | printf "\nFound specified directory.\n" 7 | for a in `find $1` 8 | do 9 | if [ -d $a ] 10 | then 11 | # Notifies if the working directory has changed. 12 | printf "\nOpened directory: $a\n" 13 | else 14 | echo $a 15 | 16 | # Alpha-bleeds the sprite. 17 | ./alpha-bleeding-linux.exe $a $a-bleed 18 | mv $a-bleed $a 19 | fi 20 | done 21 | else 22 | echo "Cannot find specified directory: $1" 23 | fi -------------------------------------------------------------------------------- /src/progressed/ai/SentryAI.java: -------------------------------------------------------------------------------- 1 | package progressed.ai; 2 | 3 | import mindustry.entities.*; 4 | import mindustry.entities.units.*; 5 | 6 | public class SentryAI extends AIController{ 7 | @Override 8 | protected void updateMovement(){ 9 | if(!Units.invalidateTarget(target, unit, unit.range()) && unit.type.rotateShooting && unit.type.hasWeapons()){ 10 | unit.lookAt(Predict.intercept(unit, target, unit.type.weapons.first().bullet.speed)); 11 | } 12 | } 13 | 14 | @Override 15 | protected boolean retarget(){ 16 | return timer.get(timerTarget, target == null ? 10f : 20f); 17 | } 18 | } -------------------------------------------------------------------------------- /src/progressed/content/PMLiquids.java: -------------------------------------------------------------------------------- 1 | package progressed.content; 2 | 3 | import arc.graphics.*; 4 | import mindustry.ctype.*; 5 | import mindustry.type.*; 6 | 7 | public class PMLiquids implements ContentList{ 8 | public static Liquid 9 | magma; 10 | 11 | @Override 12 | public void load() { 13 | magma = new Liquid("magma"){ 14 | { 15 | flammability = temperature = 1000f; 16 | viscosity = 0.8f; 17 | color = lightColor = Color.valueOf("F58859"); 18 | } 19 | 20 | @Override 21 | public boolean isHidden(){ 22 | return true; 23 | } 24 | }; 25 | } 26 | } -------------------------------------------------------------------------------- /src/progressed/type/ExclusiveStatusEffect.java: -------------------------------------------------------------------------------- 1 | package progressed.type; 2 | 3 | import arc.struct.*; 4 | import mindustry.type.*; 5 | 6 | public class ExclusiveStatusEffect extends StatusEffect{ 7 | public Seq exclusives; 8 | 9 | public ExclusiveStatusEffect(String name){ 10 | super(name); 11 | } 12 | 13 | @Override 14 | public void init(){ 15 | super.init(); 16 | 17 | //This effect gets replaced by the new effect. 18 | exclusives.each(s -> { 19 | transitions.put(s, ((unit, result, time) -> { 20 | result.set(s, result.time); 21 | })); 22 | opposites.add(s); 23 | }); 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /src/progressed/world/blocks/sandbox/CapBlock.java: -------------------------------------------------------------------------------- 1 | package progressed.world.blocks.sandbox; 2 | 3 | import arc.graphics.g2d.*; 4 | import mindustry.type.*; 5 | import mindustry.world.blocks.defense.*; 6 | import mindustry.world.meta.*; 7 | 8 | public class CapBlock extends Wall{ 9 | public CapBlock(String name){ 10 | super(name); 11 | requirements(Category.units, BuildVisibility.sandboxOnly, ItemStack.empty); 12 | alwaysUnlocked = true; 13 | } 14 | 15 | public class CapBlockBuild extends WallBuild{ 16 | @Override 17 | public void draw(){ 18 | Draw.rect(block.region, x, y); 19 | 20 | drawTeamTop(); 21 | } 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /src/progressed/ai/EmptyAI.java: -------------------------------------------------------------------------------- 1 | package progressed.ai; 2 | 3 | import mindustry.entities.units.*; 4 | import mindustry.gen.*; 5 | 6 | public class EmptyAI implements UnitController{ 7 | protected Unit unit; 8 | 9 | @Override 10 | public Unit unit(){ 11 | return unit; 12 | } 13 | 14 | @Override 15 | public void unit(Unit unit){ 16 | this.unit = unit; 17 | } 18 | 19 | @Override 20 | public boolean isValidController(){ 21 | return true; 22 | } 23 | 24 | @Override 25 | public void command(UnitCommand command){} 26 | 27 | @Override 28 | public void updateUnit(){} 29 | 30 | @Override 31 | public void removed(Unit unit){} 32 | 33 | @Override 34 | public boolean isBeingControlled(Unit player){ 35 | return false; 36 | } 37 | } -------------------------------------------------------------------------------- /.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /.github/workflows/push.yml: -------------------------------------------------------------------------------- 1 | name: Test Commits 2 | 3 | on: [push] 4 | 5 | jobs: 6 | buildJar: 7 | runs-on: ubuntu-latest 8 | 9 | steps: 10 | - uses: actions/checkout@v2 11 | 12 | - name: Set up JDK 16 13 | uses: actions/setup-java@v1 14 | with: 15 | java-version: 16 16 | 17 | - name: Set up PATH 18 | run: echo "${ANDROID_HOME}/build-tools/30.0.1" >> $GITHUB_PATH 19 | 20 | - name: General information 21 | run: | 22 | java --version 23 | d8 --version 24 | 25 | - name: Build and dexify mod jar file 26 | run: | 27 | chmod +x gradlew 28 | ./gradlew buildDex 29 | 30 | - name: Upload built mod jar file 31 | uses: actions/upload-artifact@v2.2.1 32 | with: 33 | name: ProgMats (zipped) 34 | path: build/libs/ProgMatsDexed.jar -------------------------------------------------------------------------------- /.github/workflows/pr.yml: -------------------------------------------------------------------------------- 1 | name: Test Pull Requests 2 | 3 | on: [pull_request] 4 | 5 | jobs: 6 | buildJar: 7 | runs-on: ubuntu-latest 8 | 9 | steps: 10 | - uses: actions/checkout@v2 11 | 12 | - name: Set up JDK 16 13 | uses: actions/setup-java@v1 14 | with: 15 | java-version: 16 16 | 17 | - name: Set up PATH 18 | run: echo "${ANDROID_HOME}/build-tools/30.0.1" >> $GITHUB_PATH 19 | 20 | - name: General information 21 | run: | 22 | java --version 23 | d8 --version 24 | 25 | - name: Build and dexify mod jar file 26 | run: | 27 | chmod +x gradlew 28 | ./gradlew buildDex 29 | 30 | - name: Upload built mod jar file 31 | uses: actions/upload-artifact@v2.2.1 32 | with: 33 | name: ProgMats (zipped) 34 | path: build/libs/ProgMatsDexed.jar -------------------------------------------------------------------------------- /src/progressed/ui/PMElements.java: -------------------------------------------------------------------------------- 1 | package progressed.ui; 2 | 3 | import arc.func.*; 4 | import arc.graphics.*; 5 | import arc.graphics.g2d.*; 6 | import arc.scene.*; 7 | import arc.scene.ui.*; 8 | import arc.scene.ui.layout.*; 9 | 10 | public class PMElements{ 11 | public static Element itemImage(TextureRegion region, Prov text){ 12 | Stack stack = new Stack(); 13 | 14 | Table t = new Table().left().bottom(); 15 | t.label(text); 16 | 17 | stack.add(new Image(region)); 18 | stack.add(t); 19 | return stack; 20 | } 21 | 22 | public static Element imageStack(TextureRegion base, TextureRegion stacked, Color stackedColor){ 23 | Stack stack = new Stack(); 24 | 25 | Image i = new Image(stacked); 26 | if(stackedColor != null) i.setColor(stackedColor); 27 | 28 | stack.add(new Image(base)); 29 | stack.add(i); 30 | 31 | return stack; 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | progressed-groovy 4 | Project progressed-groovy created by Buildship. 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | org.eclipse.buildship.core.gradleprojectbuilder 15 | 16 | 17 | 18 | 19 | 20 | org.eclipse.jdt.core.javanature 21 | org.eclipse.buildship.core.gradleprojectnature 22 | 23 | 24 | 25 | 1615940753605 26 | 27 | 30 28 | 29 | org.eclipse.core.resources.regexFilterMatcher 30 | node_modules|.git|__CREATED_BY_JAVA_LANGUAGE_SERVER__ 31 | 32 | 33 | 34 | 35 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2021 Sonnicon 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /assets/mod.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "prog-mats", 3 | "displayName": "Progressed Materials (Java)", 4 | "author": "[accent]Creator:\n MEEP of Faith[]\n\n[accent]Contributors:[]\n [accent]ThirstyBoi[] (Eruptor sprite)\n [accent]Goober[] (Kugelblitz and Popeshadow sprites)\n [accent]VozDuh[] (Missile turret sprites, new icon)\n [accent]Ilya246[] (Luminocity damage ramping)\n [accent]Younggam[] (Multi Lib)\n [accent]Kapzduke[] (Tinker sprites)\n [accent]GlennFolker[] (Alphableeder)\n [accent]Eye of Darkness[] (Some code taken from AC)\n [accent]lordReddx[] (RU Translation)\n Some sounds from Freesound.\n Anyone I stole code from.", 5 | "description": "Progressed Materials, but in Java. My main mod, which mostly just adds turrets. I'm just experimenting to see what I can do with the power I hold.\n\nThe name definitely isn't made of the synonyms of \"Advance\" and \"Content\".", 6 | "version": "14.1", 7 | "minGameVersion": 130, 8 | "repo": "MEEPofFaith/prog-mats-java", 9 | "main": "progressed.ProgMats", 10 | "hideBrowser": true, 11 | "java": true 12 | } 13 | -------------------------------------------------------------------------------- /src/progressed/entities/bullet/TargetBulletType.java: -------------------------------------------------------------------------------- 1 | package progressed.entities.bullet; 2 | 3 | import mindustry.content.*; 4 | import mindustry.entities.bullet.*; 5 | import mindustry.gen.*; 6 | import mindustry.type.*; 7 | 8 | public class TargetBulletType extends BulletType{ 9 | public float tDamage; 10 | public StatusEffect tStatus = StatusEffects.none; 11 | public float tStatusDuration = 6f * 10f; 12 | 13 | public TargetBulletType(float speed, float damage, float tDamage){ 14 | super(speed, damage); 15 | this.tDamage = tDamage; 16 | 17 | pierce = true; 18 | } 19 | 20 | public TargetBulletType(float speed, float tDamage){ 21 | this(speed, 0f, tDamage); 22 | } 23 | 24 | @Override 25 | public void hitEntity(Bullet b, Hitboxc entity, float initialHealth){ 26 | super.hitEntity(b, entity, initialHealth); 27 | 28 | if(b.data == entity && entity instanceof Unitc u){ 29 | u.damage(tDamage); 30 | if(tStatus != StatusEffects.none){ 31 | u.apply(tStatus, tStatusDuration); 32 | } 33 | } 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /src/progressed/entities/bullet/ParticleBulletType.java: -------------------------------------------------------------------------------- 1 | package progressed.entities.bullet; 2 | 3 | import arc.audio.*; 4 | import arc.math.*; 5 | import mindustry.content.*; 6 | import mindustry.entities.bullet.*; 7 | import mindustry.gen.*; 8 | import progressed.graphics.*; 9 | 10 | public class ParticleBulletType extends BulletType{ 11 | public Sound particleSound = Sounds.none; 12 | public float particleSoundChance = 0.5f, particleSoundMinPitch = 0.7f, particleSoundMaxPitch = 1f; 13 | 14 | public ParticleBulletType(float speed, float damage){ 15 | super(speed, damage); 16 | hittable = absorbable = reflectable = collidesTiles = false; 17 | pierce = true; 18 | trailEffect = PMFx.particle; 19 | trailChance = 0.5f; 20 | lifetime = 32f; 21 | hitEffect = despawnEffect = Fx.none; 22 | } 23 | 24 | public ParticleBulletType(){ 25 | this(8f, 0f); 26 | } 27 | 28 | @Override 29 | public void update(Bullet b){ 30 | if(Mathf.chanceDelta(particleSoundChance) && particleSound != Sounds.none){ 31 | particleSound.at(b.x, b.y, Mathf.random(particleSoundMinPitch, particleSoundMaxPitch), 1f); 32 | } 33 | super.update(b); 34 | } 35 | } -------------------------------------------------------------------------------- /src/progressed/entities/bullet/SentryBulletType.java: -------------------------------------------------------------------------------- 1 | package progressed.entities.bullet; 2 | 3 | import arc.graphics.g2d.*; 4 | import mindustry.content.*; 5 | import mindustry.entities.bullet.*; 6 | import mindustry.gen.*; 7 | import mindustry.graphics.*; 8 | import mindustry.type.*; 9 | import progressed.world.blocks.payloads.*; 10 | 11 | public class SentryBulletType extends BulletType{ 12 | public UnitType unit; 13 | 14 | public SentryBulletType(UnitType unit){ 15 | super(10f, 0f); 16 | this.unit = unit; 17 | 18 | lifetime = 35f; 19 | collidesGround = collidesAir = collidesTiles = collides = false; 20 | scaleVelocity = true; 21 | splashDamage = 60f; 22 | splashDamageRadius = 8f; 23 | hitEffect = despawnEffect = Fx.none; 24 | layer = Layer.flyingUnitLow - 1f; 25 | } 26 | 27 | @Override 28 | public void draw(Bullet b){ 29 | Draw.rect(unit.fullIcon, b.x, b.y, b.rotation() - 90f); 30 | } 31 | 32 | @Override 33 | public void despawned(Bullet b){ 34 | Unit spawned = unit.spawn(b.team, b); 35 | spawned.rotation = b.rotation(); 36 | spawned.vel.add(b.vel); 37 | 38 | super.despawned(b); 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /src/progressed/content/SettingAdder.java: -------------------------------------------------------------------------------- 1 | package progressed.content; 2 | 3 | import arc.scene.*; 4 | import arc.scene.ui.layout.*; 5 | import mindustry.ui.*; 6 | import mindustry.ui.dialogs.*; 7 | import mindustry.ui.dialogs.SettingsMenuDialog.*; 8 | import progressed.util.*; 9 | 10 | import static arc.Core.*; 11 | import static mindustry.Vars.*; 12 | 13 | public class SettingAdder{ 14 | public SettingsTable progm; 15 | 16 | public void init(){ 17 | BaseDialog dialog = new BaseDialog("Progressed Materials"); 18 | dialog.addCloseButton(); 19 | 20 | progm = new SettingsTable(); 21 | progm.sliderPref("pm-swordopacity", 100, 20, 100, 5, s -> s + "%"); 22 | progm.sliderPref("pm-strobespeed", 3, 1, 20, 1, s -> PMUtls.stringsFixed(s / 2f)); 23 | progm.checkPref("pm-tesla-range", true); 24 | 25 | dialog.cont.center().add(progm); 26 | 27 | ui.settings.shown(() -> { 28 | Table settingUi = (Table)((Group)((Group)(ui.settings.getChildren().get(1))).getChildren().get(0)).getChildren().get(0); //This looks so stupid lol 29 | settingUi.row(); 30 | settingUi.button(bundle.get("setting.pm-title"), Styles.cleart, dialog::show); 31 | }); 32 | } 33 | } -------------------------------------------------------------------------------- /src/progressed/entities/bullet/BitBulletType.java: -------------------------------------------------------------------------------- 1 | package progressed.entities.bullet; 2 | 3 | import arc.graphics.*; 4 | import arc.graphics.g2d.*; 5 | import arc.math.*; 6 | import arc.util.*; 7 | import mindustry.content.*; 8 | import mindustry.entities.bullet.*; 9 | import mindustry.gen.*; 10 | import progressed.content.*; 11 | import progressed.graphics.*; 12 | 13 | public class BitBulletType extends BulletType{ 14 | public float size, trailDelay; 15 | 16 | public BitBulletType(float speed, float damage){ 17 | super(speed, damage); 18 | 19 | shootEffect = Fx.none; 20 | smokeEffect = Fx.none; 21 | hitEffect = PMFx.bitBurst; 22 | despawnEffect = PMFx.bitBurst; 23 | trailEffect = PMFx.bitTrail; 24 | absorbable = hittable = false; 25 | hitSound = PMSounds.pixelHit; 26 | } 27 | 28 | public BitBulletType(){ 29 | this(1f, 1f); 30 | } 31 | 32 | @Override 33 | public void update(Bullet b){ 34 | super.update(b); 35 | 36 | if(b.timer(1, trailDelay)){ 37 | trailEffect.at(b.x, b.y, size/2f); 38 | } 39 | } 40 | 41 | @Override 42 | public void draw(Bullet b){ 43 | float offset = Mathf.randomSeed(b.id); 44 | Color c = Tmp.c1.set(PMPal.pixelFront).lerp(PMPal.pixelBack, Mathf.absin(Time.time * 0.05f + offset, 1f, 1f)); 45 | Draw.color(c); 46 | Fill.rect(b.x, b.y, size, size); 47 | } 48 | } -------------------------------------------------------------------------------- /src/progressed/world/blocks/defence/turret/BitTurret.java: -------------------------------------------------------------------------------- 1 | package progressed.world.blocks.defence.turret; 2 | 3 | import arc.*; 4 | import arc.graphics.*; 5 | import arc.graphics.g2d.*; 6 | import arc.math.*; 7 | import mindustry.graphics.*; 8 | import mindustry.world.blocks.defense.turrets.*; 9 | import progressed.content.*; 10 | 11 | public class BitTurret extends PowerTurret{ 12 | public int sides = 8; 13 | 14 | public BitTurret(String name){ 15 | super(name); 16 | shootSound = PMSounds.pixelShoot; 17 | } 18 | 19 | public class BitTurretBuild extends PowerTurretBuild{ 20 | @Override 21 | public void draw(){ 22 | Draw.rect(baseRegion, x, y); 23 | 24 | Draw.z(Layer.turret); 25 | 26 | float drawRot = Mathf.mod(rotation - 90f, 360f); 27 | float rot = Mathf.round(drawRot + (360f / sides / 2f), 360f / sides); 28 | tr.trns(rot + 90, -recoil); 29 | 30 | Drawf.shadow(region, x + tr.x - elevation, y + tr.y - elevation, rot); 31 | Draw.rect(region, x + tr.x, y + tr.y, rot); 32 | 33 | if(Core.atlas.isFound(heatRegion) && heat > 0.01){ 34 | Draw.color(heatColor, heat); 35 | Draw.blend(Blending.additive); 36 | Draw.rect(heatRegion, x + tr.x, y + tr.y, rot); 37 | Draw.blend(); 38 | Draw.color(); 39 | } 40 | } 41 | } 42 | } -------------------------------------------------------------------------------- /src/progressed/content/PMWeathers.java: -------------------------------------------------------------------------------- 1 | package progressed.content; 2 | 3 | import arc.graphics.*; 4 | import mindustry.content.*; 5 | import mindustry.ctype.*; 6 | import mindustry.gen.*; 7 | import mindustry.type.*; 8 | import mindustry.type.weather.*; 9 | import mindustry.world.meta.*; 10 | 11 | //These are more experimental, and are not actually used anywhere. 12 | public class PMWeathers implements ContentList{ 13 | public static Weather 14 | overdrive; 15 | 16 | @Override 17 | public void load(){ 18 | overdrive = new ParticleWeather("overdrive"){ 19 | { 20 | color = noiseColor = Color.valueOf("feb380"); 21 | particleRegion = "particle"; 22 | sizeMax = 16f; 23 | sizeMin = 1.3f; 24 | density = 8000f; 25 | attrs.set(Attribute.light, 1.5f); 26 | status = StatusEffects.overclock; 27 | 28 | sound = Sounds.techloop; 29 | soundVol = 0f; 30 | soundVolOscMag = 0.09f; 31 | soundVolOscScl = 1100f; 32 | soundVolMin = 0.01f; 33 | } 34 | 35 | @Override 36 | public void update(WeatherState state){ 37 | Groups.build.each(b -> { 38 | b.applyBoost(state.intensity * 4f, 120f); 39 | }); 40 | 41 | super.update(state); 42 | } 43 | }; 44 | } 45 | } -------------------------------------------------------------------------------- /src/progressed/type/ParalyzeStatusEffect.java: -------------------------------------------------------------------------------- 1 | package progressed.type; 2 | 3 | import arc.graphics.*; 4 | import arc.math.*; 5 | import arc.util.*; 6 | import mindustry.content.*; 7 | import mindustry.entities.units.*; 8 | import mindustry.gen.*; 9 | import mindustry.graphics.*; 10 | import mindustry.type.*; 11 | 12 | public class ParalyzeStatusEffect extends StatusEffect{ 13 | public float cooldown, rotationRand; 14 | public boolean hidden = true; 15 | public Color effectColor = Pal.lancerLaser; 16 | 17 | public ParalyzeStatusEffect(String name){ 18 | super(name); 19 | color = Pal.lancerLaser; 20 | } 21 | 22 | @Override 23 | public void update(Unit unit, float time){ 24 | float strength = Mathf.clamp(time / cooldown); 25 | if(strength > 0f && Mathf.chanceDelta(1f)){ 26 | for(WeaponMount mount : unit.mounts){ 27 | Weapon weapon = mount.weapon; 28 | if(weapon.rotate){ 29 | mount.rotation += Mathf.range(weapon.rotateSpeed * rotationRand * strength); 30 | } 31 | } 32 | } 33 | 34 | if(damage > 0f){ 35 | unit.damageContinuousPierce(damage); 36 | }else if(damage < 0f){ //heal unit 37 | unit.heal(-1f * damage * Time.delta); 38 | } 39 | 40 | if(effect != Fx.none && Mathf.chanceDelta(effectChance)){ 41 | Tmp.v1.rnd(unit.type.hitSize /2f); 42 | effect.at(unit.x + Tmp.v1.x, unit.y + Tmp.v1.y, effectColor); 43 | } 44 | } 45 | } 46 | -------------------------------------------------------------------------------- /src/progressed/entities/units/SentryUnitEntity.java: -------------------------------------------------------------------------------- 1 | package progressed.entities.units; 2 | 3 | import arc.math.*; 4 | import arc.util.io.*; 5 | import mindustry.gen.*; 6 | import progressed.content.*; 7 | 8 | public class SentryUnitEntity extends UnitEntity{ 9 | public float duration; 10 | 11 | public float durationf(){ 12 | return duration / ((SentryUnitType)type).duration; 13 | } 14 | 15 | public void clampDuration(){ 16 | duration = Mathf.clamp(duration, 0f, ((SentryUnitType)type).duration); 17 | } 18 | 19 | @Override 20 | public boolean damaged(){ 21 | return false; //Never view as damaged, healing will not target this. 22 | } 23 | 24 | @Override 25 | public void heal(){ 26 | //Do nothing 27 | } 28 | 29 | @Override 30 | public void heal(float amount){ 31 | //Do nothing 32 | } 33 | 34 | @Override 35 | public void healFract(float amount){ 36 | //Do nothing 37 | } 38 | 39 | @Override 40 | public int cap(){ 41 | return count() + 5; 42 | } 43 | 44 | @Override 45 | public float prefRotation(){ 46 | return rotation(); 47 | } 48 | 49 | @Override 50 | public void write(Writes write){ 51 | super.write(write); 52 | write.f(duration); 53 | } 54 | 55 | @Override 56 | public void read(Reads read){ 57 | super.read(read); 58 | duration = read.f(); 59 | } 60 | 61 | @Override 62 | public int classId(){ 63 | return PMUnitTypes.classID(SentryUnitEntity.class); 64 | } 65 | } -------------------------------------------------------------------------------- /src/progressed/world/blocks/sandbox/MultiVoid.java: -------------------------------------------------------------------------------- 1 | package progressed.world.blocks.sandbox; 2 | 3 | import mindustry.gen.*; 4 | import mindustry.type.*; 5 | import mindustry.world.*; 6 | import mindustry.world.meta.*; 7 | 8 | public class MultiVoid extends Block{ 9 | public MultiVoid(String name){ 10 | super(name); 11 | requirements(Category.effect, BuildVisibility.sandboxOnly, ItemStack.empty); 12 | alwaysUnlocked = true; 13 | 14 | update = solid = acceptsItems = hasLiquids = true; 15 | group = BlockGroup.transportation; 16 | } 17 | 18 | @Override 19 | public void setBars(){ 20 | super.setBars(); 21 | bars.remove("liquid"); 22 | } 23 | 24 | @Override 25 | public boolean canReplace(Block other){ 26 | if(other.alwaysReplace) return true; 27 | return other.replaceable && (other != this || rotate) && this.group != BlockGroup.none && (other.group == BlockGroup.transportation || other.group == BlockGroup.liquids) && 28 | (size == other.size || (size >= other.size && ((subclass != null && subclass == other.subclass) || group.anyReplace))); 29 | } 30 | 31 | public class MultiVoidBuild extends Building{ 32 | @Override 33 | public boolean acceptItem(Building source, Item item){ 34 | return enabled; 35 | } 36 | 37 | @Override 38 | public void handleItem(Building source, Item item){} 39 | 40 | @Override 41 | public boolean acceptLiquid(Building source, Liquid liquid){ 42 | return enabled; 43 | } 44 | 45 | @Override 46 | public void handleLiquid(Building source, Liquid liquid, float amount){} 47 | } 48 | } 49 | -------------------------------------------------------------------------------- /src/progressed/world/blocks/sandbox/SandDriver.java: -------------------------------------------------------------------------------- 1 | package progressed.world.blocks.sandbox; 2 | 3 | import arc.*; 4 | import arc.graphics.*; 5 | import arc.graphics.g2d.*; 6 | import arc.util.*; 7 | import mindustry.graphics.*; 8 | import mindustry.type.*; 9 | import mindustry.world.meta.*; 10 | import progressed.world.blocks.distribution.*; 11 | 12 | public class SandDriver extends BurstDriver{ 13 | public TextureRegion baseRainbow, rainbow; 14 | 15 | public SandDriver(String name){ 16 | super(name); 17 | requirements(Category.distribution, BuildVisibility.sandboxOnly, ItemStack.empty); 18 | } 19 | 20 | @Override 21 | public void load(){ 22 | super.load(); 23 | 24 | baseRainbow = Core.atlas.find(name + "-base-rainbow"); 25 | rainbow = Core.atlas.find(name + "-rainbow"); 26 | } 27 | 28 | public class SandDriverBuild extends BurstDriverBuild{ 29 | @Override 30 | public void draw(){ 31 | Draw.rect(baseRegion, x, y); 32 | 33 | float speed = Core.settings.getInt("pm-strobespeed") / 2f; 34 | 35 | Draw.color(Tmp.c1.set(Color.red).shiftHue(Time.time * speed)); 36 | Draw.rect(baseRainbow, x, y); 37 | Draw.color(); 38 | 39 | Draw.z(Layer.turret); 40 | 41 | tr2.trns(rotation, -recoil); 42 | 43 | Drawf.shadow(region, x + tr2.x - elevation, y + tr2.y - elevation, rotation - 90); 44 | Draw.rect(region, x + tr2.x, y + tr2.y, rotation - 90); 45 | 46 | 47 | Draw.color(Tmp.c1.set(Color.red).shiftHue(Time.time * speed)); 48 | Draw.rect(rainbow, x + tr2.x, y + tr2.y, rotation - 90); 49 | Draw.color(); 50 | } 51 | 52 | @Override 53 | public boolean sandy(){ 54 | return true; 55 | } 56 | } 57 | } -------------------------------------------------------------------------------- /src/progressed/entities/bullet/SignalFlareBulletType.java: -------------------------------------------------------------------------------- 1 | package progressed.entities.bullet; 2 | 3 | import arc.graphics.g2d.*; 4 | import arc.math.*; 5 | import arc.util.*; 6 | import mindustry.content.*; 7 | import mindustry.entities.bullet.*; 8 | import mindustry.gen.*; 9 | import mindustry.type.*; 10 | import progressed.entities.units.*; 11 | import progressed.graphics.*; 12 | import progressed.world.blocks.defence.turret.SignalFlareTurret.*; 13 | 14 | public class SignalFlareBulletType extends BulletType{ 15 | public UnitType spawn; 16 | public float size, spinSpeed; 17 | 18 | public SignalFlareBulletType(float speed, float lifetime, UnitType spawn){ 19 | super(speed, 0f); 20 | this.spawn = spawn; 21 | this.lifetime = lifetime; 22 | 23 | scaleVelocity = true; 24 | shootEffect = smokeEffect = Fx.none; 25 | ammoMultiplier = 1; 26 | collidesGround = collidesAir = collidesTiles = collides = false; 27 | hittable = absorbable = reflectable = false; 28 | } 29 | 30 | @Override 31 | public void despawned(Bullet b){ 32 | FlareUnitEntity flare = (FlareUnitEntity)spawn.spawn(b.team, b.x, b.y); 33 | if(b.owner instanceof SignalFlareTurretBuild build){ 34 | build.flares.add(flare); 35 | } 36 | 37 | super.despawned(b); 38 | } 39 | 40 | @Override 41 | public void draw(Bullet b){ 42 | Draw.color(b.team.palette[1]); 43 | float rot = Time.time * spinSpeed + Mathf.randomSeed(b.id, 360f); 44 | PMDrawf.cross(b.x, b.y, size / 2f, size, rot); 45 | PMDrawf.cross(b.x, b.y, size / 1.25f / 2f, size / 1.25f, rot + 45f); 46 | 47 | Draw.color(b.team.color); 48 | PMDrawf.cross(b.x, b.y, size / 2f / 2f, size / 2f, rot); 49 | PMDrawf.cross(b.x, b.y, size / 2.5f / 2f, size / 2.5f, rot + 45f); 50 | 51 | Draw.reset(); 52 | } 53 | } -------------------------------------------------------------------------------- /src/progressed/world/blocks/sandbox/MultiSourceVoid.java: -------------------------------------------------------------------------------- 1 | package progressed.world.blocks.sandbox; 2 | 3 | import arc.*; 4 | import arc.graphics.*; 5 | import arc.graphics.g2d.*; 6 | import arc.util.*; 7 | import mindustry.gen.*; 8 | import mindustry.type.*; 9 | import mindustry.world.*; 10 | import mindustry.world.meta.*; 11 | 12 | public class MultiSourceVoid extends MultiSource{ 13 | public TextureRegion rainbow; 14 | 15 | public MultiSourceVoid(String name){ 16 | super(name); 17 | 18 | acceptsItems = hasLiquids = true; 19 | } 20 | 21 | @Override 22 | public void load(){ 23 | super.load(); 24 | 25 | rainbow = Core.atlas.find(name + "-rainbow"); 26 | } 27 | 28 | @Override 29 | public boolean canReplace(Block other){ 30 | if(other.alwaysReplace) return true; 31 | return other.replaceable && (other != this || rotate) && this.group != BlockGroup.none && (other.group == BlockGroup.transportation || other.group == BlockGroup.liquids) && 32 | (size == other.size || (size >= other.size && ((subclass != null && subclass == other.subclass) || group.anyReplace))); 33 | } 34 | 35 | public class MultiSourceVoidBuild extends MultiSourceBuild{ 36 | @Override 37 | public void draw(){ 38 | super.draw(); 39 | Draw.color(Tmp.c1.set(Color.red).shiftHue(Time.time * Core.settings.getInt("pm-strobespeed") / 2f)); 40 | Draw.rect(rainbow, x, y); 41 | Draw.color(); 42 | } 43 | 44 | @Override 45 | public boolean acceptItem(Building source, Item item){ 46 | return enabled; 47 | } 48 | 49 | @Override 50 | public void handleItem(Building source, Item item){} 51 | 52 | @Override 53 | public boolean acceptLiquid(Building source, Liquid liquid){ 54 | return enabled; 55 | } 56 | 57 | @Override 58 | public void handleLiquid(Building source, Liquid liquid, float amount){} 59 | } 60 | } 61 | -------------------------------------------------------------------------------- /src/progressed/graphics/PMTrail.java: -------------------------------------------------------------------------------- 1 | package progressed.graphics; 2 | 3 | import arc.graphics.*; 4 | import arc.graphics.g2d.*; 5 | import arc.math.*; 6 | import arc.math.geom.*; 7 | import arc.struct.*; 8 | import arc.util.pooling.*; 9 | 10 | public class PMTrail{ //Taken from Project Unity and modified a bit 11 | public int length; 12 | 13 | private final Seq points; 14 | private float lastX = -1, lastY = -1; 15 | 16 | public PMTrail(int length){ 17 | this.length = length; 18 | points = new Seq<>(length); 19 | } 20 | 21 | public void clear(){ 22 | points.clear(); 23 | } 24 | 25 | public void draw(Color color, float width){ 26 | Draw.color(color); 27 | 28 | for(int i = 0; i < points.size - 1; i++){ 29 | Vec3 c = points.get(i); 30 | Vec3 n = points.get(i + 1); 31 | float size = width / length; 32 | float sclc = ((float)i / (points.size - 1f)) * length; 33 | float scln = ((i + 1f) / (points.size - 1f)) * length; 34 | 35 | float cx = Mathf.sin(c.z) * sclc * size, 36 | cy = Mathf.cos(c.z) * sclc * size, 37 | nx = Mathf.sin(n.z) * scln * size, 38 | ny = Mathf.cos(n.z) * scln * size; 39 | Fill.quad(c.x - cx, c.y - cy, c.x + cx, c.y + cy, n.x + nx, n.y + ny, n.x - nx, n.y - ny); 40 | } 41 | 42 | Draw.reset(); 43 | } 44 | 45 | public void update(float x, float y, float rotation){ 46 | if(points.size > length){ 47 | Pools.free(points.first()); 48 | points.remove(0); 49 | } 50 | 51 | points.add(Pools.obtain(Vec3.class, Vec3::new).set(x, y, -rotation * Mathf.degRad)); 52 | } 53 | 54 | public void update(float x, float y){ 55 | float angle = -Angles.angle(x, y, lastX, lastY); 56 | 57 | update(x, y, angle); 58 | 59 | lastX = x; 60 | lastY = y; 61 | } 62 | 63 | public PMTrail copy(){ // Not this though, this I make myself 64 | PMTrail trail = new PMTrail(length); 65 | points.each(p -> trail.update(p.x, p.y, p.z)); 66 | return trail; 67 | } 68 | } -------------------------------------------------------------------------------- /src/progressed/entities/bullet/InjectorBulletType.java: -------------------------------------------------------------------------------- 1 | package progressed.entities.bullet; 2 | 3 | import arc.graphics.g2d.*; 4 | import arc.math.*; 5 | import mindustry.entities.bullet.*; 6 | import mindustry.gen.*; 7 | import mindustry.graphics.*; 8 | import mindustry.type.*; 9 | 10 | public class InjectorBulletType extends BasicBulletType{ 11 | public Vaccine[] vaccines; 12 | public boolean nanomachines; 13 | 14 | public InjectorBulletType(float speed, float damage, String bulletSprite){ 15 | super(speed, damage, bulletSprite); 16 | } 17 | 18 | public InjectorBulletType(float speed, float damage){ 19 | this(speed, damage, "prog-mats-syringe"); 20 | } 21 | 22 | @Override 23 | public void init(){ 24 | super.init(); 25 | 26 | if(vaccines == null){ 27 | throw new RuntimeException("Injector bullet " + this + " does not have any nanomachines!"); 28 | } 29 | } 30 | 31 | @Override 32 | public void init(Bullet b){ 33 | super.init(b); 34 | 35 | b.data = vaccines[Mathf.random(vaccines.length - 1)]; 36 | } 37 | 38 | @Override 39 | public void draw(Bullet b){ 40 | Draw.z(Layer.bullet - 0.03f); 41 | Draw.color(); 42 | Draw.rect(backRegion, b.x, b.y, width, height, b.rotation() - 90f); 43 | Draw.color(((Vaccine)(b.data)).status.color); 44 | Draw.rect(frontRegion, b.x, b.y, width, height, b.rotation() - 90f); 45 | Draw.reset(); 46 | } 47 | 48 | @Override 49 | public void hitEntity(Bullet b, Hitboxc entity, float initialHealth){ 50 | super.hitEntity(b, entity, initialHealth); 51 | 52 | if(entity instanceof Unit unit){ 53 | Vaccine v = (Vaccine)b.data; 54 | unit.apply(v.status, v.duration); 55 | } 56 | } 57 | 58 | public static class Vaccine{ 59 | public StatusEffect status; 60 | public float duration; 61 | 62 | public Vaccine(StatusEffect status, float duration){ 63 | this.status = status; 64 | this.duration = duration; 65 | } 66 | 67 | public Vaccine(StatusEffect status){ 68 | this(status, 60f * 5f); 69 | } 70 | } 71 | } 72 | -------------------------------------------------------------------------------- /src/progressed/world/blocks/sandbox/StrobeSource.java: -------------------------------------------------------------------------------- 1 | package progressed.world.blocks.sandbox; 2 | 3 | import arc.*; 4 | import arc.flabel.*; 5 | import arc.math.*; 6 | import arc.util.*; 7 | import mindustry.*; 8 | import mindustry.gen.*; 9 | import mindustry.ui.*; 10 | import mindustry.world.meta.*; 11 | import progressed.util.*; 12 | 13 | public class StrobeSource extends StrobeNode{ 14 | public float powerProduction = 2000000000f / 60f; 15 | public boolean boost; 16 | public float speedBoost; 17 | 18 | public StrobeSource(String name){ 19 | super(name); 20 | outputsPower = true; 21 | consumesPower = false; 22 | } 23 | 24 | @Override 25 | public void setStats(){ 26 | super.setStats(); 27 | if(boost){ 28 | stats.add(Stat.speedIncrease, t -> { 29 | t.add(new FLabel("{wave}{rainbow}" + PMUtls.stringsFixed(100 * speedBoost) + " " + StatUnit.percent)); 30 | }); 31 | } 32 | } 33 | 34 | @Override 35 | public void setBars(){ 36 | super.setBars(); 37 | 38 | if(boost){ 39 | bars.add("pm-gay", (StrobeSourceBuild entity) -> new Bar( 40 | () -> Core.bundle.format("bar.pm-gay", PMUtls.stringsFixed(speedBoost * 100f)), 41 | () -> Tmp.c1.set(laserColor1).lerp(laserColor3, Mathf.absin(Time.time * lerpSpeed, 1f, 1f)).shiftHue(Time.time * Core.settings.getInt("pm-strobespeed") / 2f), 42 | () -> speedBoost * 100f 43 | )); 44 | } 45 | } 46 | 47 | public class StrobeSourceBuild extends StrobeNodeBuild{ 48 | @Override 49 | public float getPowerProduction(){ 50 | return enabled ? powerProduction : 0f; 51 | } 52 | 53 | @Override 54 | public void updateTile(){ 55 | super.updateTile(); 56 | if(boost && timer(0, 60f)){ 57 | for(int i = 0; i < power.links.size; i++){ 58 | Building b = Vars.world.tile(power.links.items[i]).build; 59 | if(b != null){ 60 | b.applyBoost(speedBoost, 65f); 61 | } 62 | } 63 | } 64 | } 65 | } 66 | } -------------------------------------------------------------------------------- /src/progressed/world/blocks/payloads/Sentry.java: -------------------------------------------------------------------------------- 1 | package progressed.world.blocks.payloads; 2 | 3 | import arc.graphics.g2d.*; 4 | import arc.math.*; 5 | import arc.scene.ui.*; 6 | import arc.scene.ui.layout.*; 7 | import arc.util.*; 8 | import mindustry.entities.units.*; 9 | import mindustry.game.*; 10 | import mindustry.gen.*; 11 | import mindustry.graphics.*; 12 | import mindustry.logic.*; 13 | import mindustry.type.*; 14 | import mindustry.ui.*; 15 | import mindustry.world.*; 16 | 17 | public class Sentry extends Missile{ 18 | public UnitType unit; 19 | 20 | public Sentry(String name){ 21 | super(name); 22 | rotate = true; 23 | configurable = true; 24 | breakSound = destroySound = Sounds.none; 25 | } 26 | 27 | @Override 28 | public void drawRequestRegion(BuildPlan req, Eachable list){ 29 | Draw.rect(region, req.drawx(), req.drawy(), req.rotation * 90 - 90f); 30 | } 31 | 32 | @Override 33 | public void drawBase(Tile tile){ 34 | Drawf.shadow(tile.drawx(), tile.drawy(), shadowRad); 35 | Draw.rect(region, tile.drawx(), tile.drawy(), tile.build.rotdeg() - 90f); 36 | } 37 | 38 | public class SentryBuild extends MissileBuild{ 39 | @Override 40 | public void control(LAccess type, double p1, double p2, double p3, double p4){ 41 | if(type == LAccess.enabled && !Mathf.zero((float)p1)){ 42 | spawn(); 43 | } 44 | super.control(type, p1, p2, p3, p4); 45 | } 46 | 47 | @Override 48 | public void buildConfiguration(Table table){ 49 | Table cont = new Table(); 50 | cont.defaults().size(40); 51 | 52 | ImageButton button = cont.button(Tex.whiteui, Styles.clearToggleTransi, 24, this::spawn).get(); 53 | button.getStyle().imageUp = Icon.upload; 54 | 55 | table.add(cont); 56 | } 57 | 58 | public void spawn(){ 59 | Unit spawned = unit.spawn(team, self()); 60 | spawned.rotation(rotdeg()); 61 | kill(); 62 | } 63 | 64 | @Override 65 | public void onDestroyed(){ 66 | //no 67 | 68 | //Kaboom 69 | explode(); 70 | } 71 | } 72 | } 73 | -------------------------------------------------------------------------------- /src/progressed/content/PMStatusEffects.java: -------------------------------------------------------------------------------- 1 | package progressed.content; 2 | 3 | import arc.graphics.*; 4 | import arc.struct.*; 5 | import mindustry.ctype.*; 6 | import mindustry.graphics.*; 7 | import mindustry.type.*; 8 | import progressed.type.*; 9 | 10 | public class PMStatusEffects implements ContentList{ 11 | public static StatusEffect 12 | emp, 13 | 14 | //Anti-vaxxers are quivering in fear 15 | vcFrenzy, vcDisassembly, vcWeaken, vcCorvus; 16 | 17 | @Override 18 | public void load(){ 19 | emp = new ParalyzeStatusEffect("emp"){{ 20 | color = Color.valueOf("7fabff"); 21 | speedMultiplier = 0.4f; 22 | reloadMultiplier = 0.7f; 23 | damage = 0.04f; 24 | rotationRand = 8f; 25 | cooldown = 60f * 5f; 26 | }}; 27 | 28 | //Anti-vaxxers are quivering in fear 29 | vcFrenzy = new ExclusiveStatusEffect("frenzy"){{ 30 | color = Pal.lightOrange; 31 | damageMultiplier = 3f; 32 | speedMultiplier = 3f; 33 | reloadMultiplier = 3f; 34 | healthMultiplier = 0.25f; 35 | }}; 36 | 37 | vcDisassembly = new ExclusiveStatusEffect("disassembly"){{ 38 | color = Color.darkGray; 39 | reloadMultiplier = 0.6f; 40 | speedMultiplier = 0.7f; 41 | healthMultiplier = 0.6f; 42 | damage = 1f; 43 | }}; 44 | 45 | vcWeaken = new ExclusiveStatusEffect("weaken"){{ 46 | color = Pal.sapBulletBack; 47 | healthMultiplier = 0.7f; 48 | damageMultiplier = 0.5f; 49 | }}; 50 | 51 | vcCorvus = new ExclusiveStatusEffect("corvus-19"){{ //lmao 52 | color = Pal.heal; 53 | speedMultiplier = 0.8f; 54 | reloadMultiplier = 0.8f; 55 | damage = 8f; 56 | }}; 57 | 58 | afterLoad(); 59 | } 60 | 61 | public void afterLoad(){ 62 | ((ExclusiveStatusEffect)vcFrenzy).exclusives = Seq.with(vcDisassembly, vcWeaken, vcCorvus); 63 | ((ExclusiveStatusEffect)vcDisassembly).exclusives = Seq.with(vcFrenzy, vcWeaken, vcCorvus); 64 | ((ExclusiveStatusEffect)vcWeaken).exclusives = Seq.with(vcFrenzy, vcDisassembly, vcCorvus); 65 | ((ExclusiveStatusEffect)vcCorvus).exclusives = Seq.with(vcFrenzy, vcDisassembly, vcWeaken); 66 | } 67 | } -------------------------------------------------------------------------------- /src/progressed/world/blocks/sandbox/StrobeNode.java: -------------------------------------------------------------------------------- 1 | package progressed.world.blocks.sandbox; 2 | 3 | import arc.*; 4 | import arc.graphics.*; 5 | import arc.graphics.g2d.*; 6 | import arc.math.*; 7 | import arc.util.*; 8 | import mindustry.core.*; 9 | import mindustry.graphics.*; 10 | import mindustry.type.*; 11 | import mindustry.world.blocks.power.*; 12 | import mindustry.world.meta.*; 13 | 14 | public class StrobeNode extends PowerNode{ 15 | public float lerpSpeed = 0.005f; 16 | public Color laserColor3 = Color.red; 17 | 18 | public TextureRegion colorRegion; 19 | 20 | public StrobeNode(String name){ 21 | super(name); 22 | requirements(Category.power, BuildVisibility.sandboxOnly, ItemStack.empty); 23 | alwaysUnlocked = true; 24 | 25 | health = 999999999; 26 | laserRange = 200; 27 | maxNodes = 65535; 28 | laserColor1 = Color.valueOf("ffcccc"); 29 | laserColor2 = Color.valueOf("fb6767"); 30 | } 31 | 32 | @Override 33 | public void load(){ 34 | super.load(); 35 | 36 | colorRegion = Core.atlas.find(name + "-strobe"); 37 | laser = Core.atlas.find("prog-mats-rainbow-laser"); 38 | laserEnd = Core.atlas.find("prog-mats-rainbow-laser-end"); 39 | } 40 | 41 | @Override 42 | protected void setupColor(float satisfaction){ 43 | float speed = Core.settings.getInt("pm-strobespeed") / 2f; 44 | 45 | Color c1 = Tmp.c1.set(laserColor1).lerp(laserColor3, Mathf.absin(Time.time * lerpSpeed, 1, 1)); 46 | Draw.color(c1.shiftHue(Time.time * speed), Tmp.c1.set(laserColor2).shiftHue(Time.time * speed), 1 - satisfaction); 47 | Draw.alpha(Renderer.laserOpacity); 48 | } 49 | 50 | public class StrobeNodeBuild extends PowerNodeBuild{ 51 | @Override 52 | public void draw(){ 53 | super.draw(); 54 | Draw.z(Layer.block); 55 | float speed = Core.settings.getInt("pm-strobespeed") / 2f; 56 | Color c1 = Tmp.c1.set(laserColor1).lerp(laserColor3, Mathf.absin(Time.time * lerpSpeed, 1, 1)); 57 | Draw.color(c1.shiftHue(Time.time * speed), Tmp.c1.set(laserColor2).shiftHue(Time.time * speed), 1 - this.power.graph.getSatisfaction()); 58 | Draw.alpha(1); 59 | Draw.rect(colorRegion, this.x, this.y); 60 | Draw.reset(); 61 | } 62 | } 63 | } -------------------------------------------------------------------------------- /src/progressed/content/PMSounds.java: -------------------------------------------------------------------------------- 1 | package progressed.content; 2 | 3 | import arc.*; 4 | import arc.assets.*; 5 | import arc.assets.loaders.*; 6 | import arc.audio.*; 7 | import mindustry.*; 8 | 9 | //Don't mind me just stealing from BetaMindy. 10 | public class PMSounds{ 11 | public static Sound pixelShoot, pixelHit, harbingerCharge, harbingerBlast, popeshadowCharge, popeshadowBlast, swordStab, sentenelCharge; 12 | public static final String[] soundFiles = {"pixelShoot", "pixelHit", "harbingerCharge", "harbingerBlast", "popeshadowCharge", "popeshadowBlast", "swordStab", "sentenelCharge"}; 13 | private static int num = 0; 14 | 15 | public static void load(){ 16 | num = 0; 17 | pixelShoot = l(); 18 | pixelHit = l(); 19 | harbingerCharge = l(); 20 | harbingerBlast = l(); 21 | popeshadowCharge = l(); 22 | popeshadowBlast = l(); 23 | swordStab = l(); 24 | sentenelCharge = l(); 25 | } 26 | 27 | public static void dispose(){ 28 | num = 0; 29 | pixelShoot = d(); 30 | pixelHit = d(); 31 | harbingerCharge = d(); 32 | harbingerBlast = d(); 33 | popeshadowCharge = d(); 34 | popeshadowBlast = d(); 35 | swordStab = d(); 36 | } 37 | 38 | protected static Sound l(){ 39 | return loadSound(soundFiles[num++]); 40 | } 41 | 42 | protected static Sound d(){ 43 | return disposeSound(soundFiles[num++]); 44 | } 45 | 46 | protected static Sound loadSound(String soundName){ 47 | if(!Vars.headless){ 48 | String name = "sounds/" + soundName; 49 | String path = name + ".ogg"; 50 | 51 | Sound sound = new Sound(); 52 | 53 | AssetDescriptor desc = Core.assets.load(path, Sound.class, new SoundLoader.SoundParameter(sound)); 54 | desc.errored = Throwable::printStackTrace; 55 | 56 | return sound; 57 | }else{ 58 | return new Sound(); 59 | } 60 | } 61 | 62 | protected static Sound disposeSound(String soundName){ 63 | if(!Vars.headless){ 64 | String name = "sounds/" + soundName; 65 | String path = name + ".ogg"; 66 | 67 | if(Core.assets.isLoaded(path, Sound.class)){ 68 | Core.assets.unload(path); 69 | } 70 | } 71 | 72 | return null; 73 | } 74 | } -------------------------------------------------------------------------------- /src/progressed/ui/PMItemSelection.java: -------------------------------------------------------------------------------- 1 | package progressed.ui; 2 | 3 | import arc.func.*; 4 | import arc.scene.style.*; 5 | import arc.scene.ui.*; 6 | import arc.scene.ui.layout.*; 7 | import arc.struct.*; 8 | import mindustry.ctype.*; 9 | import mindustry.gen.*; 10 | import mindustry.ui.*; 11 | 12 | import static mindustry.Vars.*; 13 | 14 | public class PMItemSelection{ 15 | private static float scrollPos = 0f; 16 | 17 | public static Cell buildTable(Table table, Seq items, Prov holder, Cons consumer){ 18 | return buildTable(table, items, holder, consumer, true, true); 19 | } 20 | 21 | public static Cell buildTable(Table table, Seq items, Prov holder, Cons consumer, boolean closeSelect, boolean returnOriginal){ 22 | 23 | ButtonGroup group = new ButtonGroup<>(); 24 | group.setMinCheckCount(0); 25 | Table cont = new Table(); 26 | cont.defaults().size(40).top(); 27 | 28 | int i = 0; 29 | 30 | for(T item : items){ 31 | if(!item.unlockedNow()) continue; 32 | 33 | ImageButton button = cont.button(Tex.whiteui, Styles.clearToggleTransi, 24, () -> { 34 | if(closeSelect) control.input.frag.config.hideConfig(); 35 | }).group(group).get(); 36 | button.changed(() -> consumer.get(button.isChecked() ? item : returnOriginal ? holder.get() : null)); 37 | button.getStyle().imageUp = new TextureRegionDrawable(item.uiIcon); 38 | button.update(() -> button.setChecked(holder.get() == item)); 39 | 40 | if(i++ % 4 == 3){ 41 | cont.row(); 42 | } 43 | } 44 | 45 | //add extra blank spaces so it looks nice 46 | if(i % 4 != 0){ 47 | int remaining = 4 - (i % 4); 48 | for(int j = 0; j < remaining; j++){ 49 | cont.image(Styles.black6); 50 | } 51 | } 52 | 53 | ScrollPane pane = new ScrollPane(cont, Styles.smallPane); 54 | pane.setScrollingDisabled(true, false); 55 | pane.setScrollYForce(scrollPos); 56 | pane.update(() -> { 57 | scrollPos = pane.getScrollY(); 58 | }); 59 | 60 | pane.setOverscroll(false, false); 61 | return table.add(pane).maxHeight(Scl.scl(40 * 5)).top().left(); 62 | } 63 | } -------------------------------------------------------------------------------- /src/progressed/world/blocks/payloads/Missile.java: -------------------------------------------------------------------------------- 1 | package progressed.world.blocks.payloads; 2 | 3 | import arc.graphics.g2d.*; 4 | import arc.math.*; 5 | import arc.util.*; 6 | import mindustry.entities.bullet.*; 7 | import mindustry.game.*; 8 | import mindustry.gen.*; 9 | import mindustry.graphics.*; 10 | import mindustry.type.*; 11 | import mindustry.world.*; 12 | import mindustry.world.blocks.payloads.*; 13 | import mindustry.world.meta.*; 14 | 15 | import static mindustry.Vars.*; 16 | 17 | public class Missile extends NuclearWarhead{ 18 | public BulletType explosion; 19 | public int explosions = 1; 20 | public float explosionArea = 0f; 21 | public float maxDelay; 22 | 23 | public Block prev; 24 | public float powerUse, constructTime = -1; 25 | public boolean requiresUnlock; 26 | 27 | public float shadowRad = -1f; 28 | 29 | public Missile(String name){ 30 | super(name); 31 | 32 | buildVisibility = BuildVisibility.sandboxOnly; 33 | category = Category.units; 34 | researchCostMultiplier = 5f; 35 | hasShadow = false; 36 | rebuildable = false; 37 | drawDisabled = false; 38 | } 39 | 40 | @Override 41 | public void init(){ 42 | if(constructTime < 0) constructTime = buildCost; 43 | if(shadowRad < 0) shadowRad = size * tilesize * 1.5f; 44 | if(explosionArea < 0) explosionArea = size * tilesize; 45 | 46 | super.init(); 47 | } 48 | 49 | public void drawBase(Tile tile){ 50 | Draw.z(Layer.blockUnder - 1f); 51 | Drawf.shadow(tile.drawx(), tile.drawy(), shadowRad); 52 | Draw.z(Layer.block); 53 | Draw.rect(region, tile.drawx(), tile.drawy()); 54 | } 55 | 56 | public class MissileBuild extends NuclearWarheadBuild{ 57 | @Override 58 | public void onDestroyed(){ 59 | super.onDestroyed(); 60 | 61 | //Kaboom 62 | explode(); 63 | } 64 | 65 | public void explode(){ 66 | if(explosion != null){ 67 | for(int i = 0; i < explosions; i++){ 68 | Time.run(Mathf.random(maxDelay), () -> { 69 | Tmp.v1.setToRandomDirection().setLength(explosionArea); 70 | Bullet b = explosion.create(this, Team.derelict, x + Tmp.v1.x, y + Tmp.v1.y, 0f); 71 | b.time = b.lifetime; 72 | }); 73 | } 74 | } 75 | } 76 | } 77 | } -------------------------------------------------------------------------------- /src/progressed/entities/bullet/MagnetBulletType.java: -------------------------------------------------------------------------------- 1 | package progressed.entities.bullet; 2 | 3 | import arc.graphics.*; 4 | import arc.graphics.g2d.*; 5 | import arc.math.*; 6 | import arc.util.*; 7 | import mindustry.content.*; 8 | import mindustry.entities.*; 9 | import mindustry.entities.bullet.*; 10 | import mindustry.gen.*; 11 | 12 | public class MagnetBulletType extends BasicBulletType{ 13 | public float force = 0.1f, scaledForce, attractRange, lifeExtention = 0.5f; 14 | 15 | public MagnetBulletType(float speed, float damage, String sprite){ 16 | super(speed, damage, sprite); 17 | 18 | shootEffect = Fx.shootBig; 19 | drag = 0.018f; 20 | shrinkX = shrinkY = 0f; 21 | width = height = 8f; 22 | } 23 | 24 | public MagnetBulletType(float speed, float damage){ 25 | this(speed, damage, "prog-mats-magnet"); 26 | } 27 | 28 | @Override 29 | public void update(Bullet b){ 30 | super.update(b); 31 | 32 | if(b.timer(1, 2f)){ 33 | //Attract to units/blocks 34 | Teamc target = Units.closestTarget(b.team, b.x, b.y, attractRange, e -> e.checkTarget(collidesAir, collidesGround), t -> collidesGround); 35 | if(target != null){ 36 | Tmp.v1.trns(b.angleTo(target), (force + (1f - b.dst(target) / attractRange) * scaledForce)); 37 | if(!Tmp.v1.isZero()){ 38 | b.vel().add(Tmp.v1); 39 | 40 | //manually move bullets to simulate velocity for remote players 41 | if(b.isRemote()){ 42 | b.move(Tmp.v1.x, Tmp.v1.y); 43 | } 44 | 45 | b.lifetime(b.lifetime + lifeExtention); 46 | } 47 | Tmp.v1.setZero(); 48 | } 49 | b.data = target; 50 | } 51 | } 52 | 53 | @Override 54 | public void draw(Bullet b){ 55 | float height = this.height * ((1f - shrinkY) + shrinkY * b.fout()); 56 | float width = this.width * ((1f - shrinkX) + shrinkX * b.fout()); 57 | float offset = spin != 0 ? Mathf.randomSeed(b.id, 360f) + b.time * spin : 0f; 58 | float a = -90 + (b.data instanceof Teamc t && t.isAdded() ? b.angleTo(t) : b.rotation() + offset); 59 | 60 | Color mix = Tmp.c1.set(mixColorFrom).lerp(mixColorTo, b.fin()); 61 | 62 | Draw.mixcol(mix, mix.a); 63 | 64 | Draw.color(backColor); 65 | Draw.rect(backRegion, b.x, b.y, width, height, a); 66 | Draw.color(frontColor); 67 | Draw.rect(frontRegion, b.x, b.y, width, height, a); 68 | 69 | Draw.reset(); 70 | } 71 | } 72 | -------------------------------------------------------------------------------- /src/progressed/ProgMats.java: -------------------------------------------------------------------------------- 1 | package progressed; 2 | 3 | import arc.*; 4 | import arc.func.*; 5 | import arc.util.*; 6 | import mindustry.ctype.*; 7 | import mindustry.game.EventType.*; 8 | import mindustry.mod.*; 9 | import mindustry.mod.Mods.*; 10 | import progressed.content.*; 11 | import progressed.util.*; 12 | 13 | import static mindustry.Vars.*; 14 | 15 | public class ProgMats extends Mod{ 16 | public static SettingAdder settingAdder = new SettingAdder(); 17 | 18 | private final ContentList[] pmContent = { 19 | new PMStatusEffects(), 20 | new PMLiquids(), 21 | new PMUnitTypes(), 22 | new PMItems(), 23 | new PMBullets(), 24 | new PMWeathers(), 25 | new PMPayloads(), 26 | new PMBlocks(), 27 | new PMTechTree() 28 | }; 29 | 30 | public ProgMats(){ 31 | super(); 32 | PMSounds.load(); 33 | 34 | Events.on(DisposeEvent.class, e -> { 35 | PMSounds.dispose(); 36 | }); 37 | 38 | Events.on(ClientLoadEvent.class, e -> { 39 | settingAdder.init(); 40 | }); 41 | } 42 | 43 | @Override 44 | public void init(){ 45 | enableConsole = true; 46 | renderer.minZoom = 0.667f; //Zoom out farther 47 | renderer.maxZoom = 24f; //Get a closer look at yourself 48 | 49 | if(!headless){ 50 | LoadedMod progM = mods.locateMod("prog-mats"); 51 | Func stringf = value -> Core.bundle.get("mod." + value); 52 | 53 | progM.meta.displayName = "[#FCC21B]" + progM.meta.displayName + "[]"; 54 | progM.meta.author = stringf.get(progM.meta.name + ".author"); 55 | progM.meta.version = "[#FCC21B]" + progM.meta.version + "[]"; 56 | progM.meta.description = stringf.get(progM.meta.name + ".description"); 57 | 58 | Events.on(ClientLoadEvent.class, e -> PMUtls.godHood(PMUnitTypes.everythingUnit)); 59 | } 60 | } 61 | 62 | @Override 63 | public void loadContent(){ 64 | for(ContentList list : pmContent){ 65 | list.load(); 66 | 67 | Log.info("@: Loaded content list: @", getClass().getSimpleName(), list.getClass().getSimpleName()); 68 | } 69 | } 70 | 71 | public static void print(Object... args){ 72 | StringBuilder builder = new StringBuilder(); 73 | if(args == null){ 74 | builder.append("null"); 75 | }else{ 76 | for(int i = 0; i < args.length; i++){ 77 | builder.append(args[i]); 78 | if(i < args.length - 1) builder.append(", "); 79 | } 80 | } 81 | 82 | Log.info("&lc&fb[PM]&fr @", builder.toString()); 83 | } 84 | } -------------------------------------------------------------------------------- /src/progressed/graphics/PMDrawf.java: -------------------------------------------------------------------------------- 1 | package progressed.graphics; 2 | 3 | import arc.graphics.*; 4 | import arc.graphics.g2d.*; 5 | import arc.math.geom.*; 6 | import arc.util.*; 7 | import mindustry.graphics.*; 8 | 9 | public class PMDrawf{ 10 | private static Vec2 vector = new Vec2(); 11 | 12 | public static void plus(float x, float y, float diameter, float angle, Color color, float alpha){ 13 | Draw.color(color, alpha); 14 | for(int i = 0; i < 2; i++){ 15 | Fill.rect(x, y, diameter / 3, diameter, angle + i * 90f); 16 | } 17 | } 18 | 19 | public static void cross(float x, float y, float width, float length, float angle){ 20 | for(int i = 0; i < 4; i++){ 21 | Drawf.tri(x, y, width, length, i * 90f + angle); 22 | } 23 | } 24 | 25 | public static void cross(float x, float y, float size, float angle){ 26 | cross(x, y, size, size, angle); 27 | } 28 | 29 | public static void shadowAlpha(TextureRegion region, float x, float y, float rotation, float alpha){ 30 | Draw.color(Tmp.c1.set(Pal.shadow).mul(1f, 1f, 1f, alpha)); 31 | Draw.rect(region, x, y, rotation); 32 | Draw.color(); 33 | } 34 | 35 | public static void line(float x, float y, Vec2 v1, Vec2 v2, boolean cap){ 36 | Lines.line(v1.x + x, v1.y + y, v2.x + x, v2.y + y, cap); 37 | } 38 | 39 | public static void lineAngleCenter(float x, float y, float angle, float length, boolean cap){ 40 | vector.trns(angle, length); 41 | 42 | Lines.line(x - vector.x / 2, y - vector.y / 2, x + vector.x / 2, y + vector.y / 2, cap); 43 | } 44 | 45 | public static void pill(float x, float y, float angle, float length, float width){ 46 | Lines.stroke(width); 47 | lineAngleCenter(x, y, angle, length - width, false); 48 | 49 | for(int i = 0; i < 2; i++){ 50 | Tmp.v1.trns(angle + 180f * i, length / 2f - width / 2f); 51 | Fill.circle(x + Tmp.v1.x, y + Tmp.v1.y, width / 2f); 52 | } 53 | } 54 | 55 | public static void target(float x, float y, float angle, float radius, Color ringColor, Color spikeColor, float alpha){ 56 | Draw.color(Pal.gray, alpha); 57 | Lines.stroke(3); 58 | Lines.poly(x, y, 4, 7f * radius, angle); 59 | Lines.spikes(x, y, 3f * radius, 6f * radius, 4, angle); 60 | Draw.color(ringColor, alpha); 61 | Lines.stroke(1); 62 | Lines.poly(x, y, 4, 7f * radius, angle); 63 | Draw.color(spikeColor); 64 | Lines.spikes(x, y, 3f * radius, 6f * radius, 4, angle); 65 | Draw.color(); 66 | } 67 | 68 | public static void target(float x, float y, float angle, float radius, Color color, float alpha){ 69 | target(x, y, angle, radius, color, color, alpha); 70 | } 71 | } -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ![Logo](images/ProgMats.png) 2 | 3 | Developement has been moved to a new repo to be based off a different template! Go to [here](https://github.com/MEEPofFaith/prog-mats-java) to see the developement of the mod continue. 4 | 5 | [![Java CI with Gradle](https://github.com/MEEPofFaith/prog-mats-java-sonnicon/workflows/Java%20CI%20with%20Gradle/badge.svg)](https://github.com/MEEPofFaith/prog-mats-java-sonnicon/actions) [![Discord](https://img.shields.io/discord/704355237246402721.svg?logo=discord&logoColor=white&logoWidth=20&labelColor=7289DA&label=Discord)](https://discord.gg/RCCVQFW) [![Discord](https://img.shields.io/discord/704355237246402721.svg?logo=discord&logoColor=white&logoWidth=20&labelColor=8a1a1a&label=Avant)](https://discord.gg/V6ygvgGVqE) [![Stars](https://img.shields.io/github/stars/MEEPofFaith/prog-mats-java-sonnicon?label=Star%20the%20mod%20here%21&style=social)]() 6 | 7 | # Progressed Materials 8 | (I definitely didn't steal this readme format from BetaMindy) 9 | 10 | Progressed Materials has been ported to Java! All subsequent work will be in Java. 11 | 12 | Progressed Materials is a combination of three of my previous v5 mods: 13 | - Ohno Missiles 14 | - Extra Sand in the Sandbox 15 | - Progressed Materials 16 | 17 | Adds a load of turrets ~~many of which need balancing~~, small minor things, and sandbox only items for fun and testing. This mod is mostly made of random ideas I get and is a bundle of chaos. 18 | 19 | ## Download Now! 20 | [![Download](https://img.shields.io/github/v/release/MEEPofFaith/prog-mats-java-sonnicon?color=gold&include_prereleases&label=DOWNLOAD%20LATEST%20RELEASE&logo=github&logoColor=FCC21B&style=for-the-badge)](https://github.com/MEEPofFaith/prog-mats-java/releases) 21 | 22 | __Or find it in the in-game mod browser, where installation is almost completely automatic, and you can ignore everything under this message!__ 23 | 24 | ### Releases 25 | Go to the releases, the latest release will have a `ProgMatsDexed.jar` attached to it that you can download. If it does not have it, follow the steps below(recommended) or bother me with a new issue, so I can attach the compiled mod. 26 | After you have the `ProgMatsDexed.jar`, paste it into your mod folder (locate your mod folder in the "open mod folder" of Mindustry). 27 | 28 | ### Unreleased Builds? 29 | 30 | Go to the Actions tab and open the latest workflow with a green ☑️ on it. The zip file at the bottom will contain the latest build of Progressed Materials, though due to it being likely very unfinished you probably shouldn't do that. You know, bugs. Anyways unzip that zip file to get a `ProgMatsDexed.jar` file and then follow the installation steps in **Releases**. 31 | 32 | ## Compiling 33 | JDK 16. 34 | 35 | ### Windows 36 | Plain Jar: `gradlew build`\ 37 | Dexify Plain Jar: `gradlew dexify`\ 38 | Build Plain & Dexify Jar: `gradlew buildDex` 39 | 40 | ### *nix 41 | Plain Jar: `./gradlew build`\ 42 | Dexify Plain Jar: `./gradlew dexify`\ 43 | Build Plain & Dexify Jar: `./gradlew buildDex` 44 | 45 | Plain Jar is for JVMs (desktop).\ 46 | Dexed Jar is for ARTs (Android). This requires `dx` on your path (Android build-tools).\ 47 | These two are separate in order to decrease size of mod download. 48 | -------------------------------------------------------------------------------- /src/progressed/entities/bullet/BurstDriverItem.java: -------------------------------------------------------------------------------- 1 | package progressed.entities.bullet; 2 | 3 | import arc.graphics.g2d.*; 4 | import arc.math.*; 5 | import arc.util.*; 6 | import mindustry.content.*; 7 | import mindustry.entities.bullet.*; 8 | import mindustry.gen.*; 9 | import mindustry.graphics.*; 10 | import progressed.world.blocks.distribution.BurstDriver.*; 11 | 12 | public class BurstDriverItem extends BulletType{ 13 | float size = 6f; 14 | float minSpin = 10f, maxSpin = 25f; 15 | 16 | public BurstDriverItem(){ 17 | super(1f, 2f); 18 | collidesTiles = false; 19 | lifetime = 1f; 20 | despawnEffect = Fx.smeltsmoke; 21 | hitEffect = Fx.hitBulletSmall; 22 | } 23 | 24 | @Override 25 | public void draw(Bullet b){ 26 | if(!(b.data() instanceof BurstDriverData data)){ 27 | return; 28 | } 29 | 30 | Draw.z(Layer.bullet - 0.03f); //Don't bloom 31 | 32 | TextureRegion region = data.item.fullIcon; 33 | float rot = b.rotation() + Mathf.randomSeed(b.id, 0f, 380f) + Time.time * Mathf.randomSeed(b.id + 1, minSpin, maxSpin) * Mathf.signs[Mathf.randomSeed(b.id + 2, 0, 1)]; 34 | 35 | Drawf.shadow(region, b.x - size / 2f, b.y - size / 2f, size, size, rot); 36 | 37 | Draw.z(Layer.bullet - 0.02f); //Don't bloom 38 | Lines.stroke(size / 12f, data.item.color); 39 | Lines.circle(b.x, b.y, size / 2f); 40 | Draw.color(); 41 | Draw.rect(region, b.x, b.y, size * 0.75f, size * 0.75f, rot); 42 | } 43 | 44 | @Override 45 | public void update(Bullet b){ 46 | //data MUST be an instance of DriverBulletData 47 | if(!(b.data() instanceof BurstDriverData data)){ 48 | hit(b); 49 | return; 50 | } 51 | 52 | float hitDst = 7f; 53 | 54 | //if the target is dead or nonexistent, just keep flying until the bullet explodes 55 | if(data.to.dead() || !data.to.isAdded()){ 56 | return; 57 | } 58 | 59 | float baseDst = data.from.dst(data.to); 60 | float dst1 = b.dst(data.from); 61 | float dst2 = b.dst(data.to); 62 | 63 | boolean intersect = false; 64 | 65 | //bullet has gone past the destination point: but did it intersect it? 66 | if(dst1 > baseDst){ 67 | float angleTo = b.angleTo(data.to); 68 | float baseAngle = data.to.angleTo(data.from); 69 | 70 | //if angles are nearby, then yes, it did 71 | if(Angles.near(angleTo, baseAngle, 2f)){ 72 | intersect = true; 73 | //snap bullet position back; this is used for low-FPS situations 74 | b.set(data.to.x + Angles.trnsx(baseAngle, hitDst), data.to.y + Angles.trnsy(baseAngle, hitDst)); 75 | } 76 | } 77 | 78 | //if on course and it's in range of the target 79 | if(Math.abs(dst1 + dst2 - baseDst) < 4f && dst2 <= hitDst){ 80 | intersect = true; 81 | } //else, bullet has gone off course, does not get received. 82 | 83 | if(intersect){ 84 | data.to.handleBurstItem(b, data); 85 | } 86 | } 87 | 88 | @Override 89 | public void hit(Bullet b, float hitx, float hity){ 90 | super.hit(b, hitx, hity); 91 | despawned(b); 92 | } 93 | } -------------------------------------------------------------------------------- /src/progressed/entities/bullet/MagmaBulletType.java: -------------------------------------------------------------------------------- 1 | package progressed.entities.bullet; 2 | 3 | import arc.graphics.*; 4 | import arc.graphics.g2d.*; 5 | import arc.math.*; 6 | import arc.util.*; 7 | import mindustry.content.*; 8 | import mindustry.entities.*; 9 | import mindustry.entities.bullet.*; 10 | import mindustry.gen.*; 11 | import progressed.content.*; 12 | import progressed.entities.*; 13 | 14 | public class MagmaBulletType extends BulletType{ 15 | public float radius, minScl = 0.2f, maxScl = 0.5f; 16 | public float shake, poolSpeed = 0.25f; 17 | public Color[] colors = {Color.valueOf("ec745855"), Color.valueOf("ec7458aa"), Color.valueOf("ff9c5a"), Color.white}; 18 | 19 | public MagmaBulletType(float damage, float radius){ 20 | super(0.001f, damage); 21 | this.radius = radius; 22 | 23 | hitEffect = Fx.fireballsmoke; 24 | despawnEffect = shootEffect = smokeEffect = Fx.none; 25 | hitSize = 4; 26 | lifetime = 16f; 27 | lightOpacity = 0.7f; 28 | hitColor = lightColor = colors[2]; 29 | lightRadius = -1f; 30 | lightColor = Color.orange; 31 | makeFire = true; 32 | keepVelocity = backMove = false; 33 | collides = pierce = true; 34 | hittable = absorbable = false; 35 | collidesTiles = false; 36 | collidesAir = collidesGround = true; 37 | puddleLiquid = PMLiquids.magma; 38 | puddleAmount = 250f; 39 | } 40 | 41 | @Override 42 | public float continuousDamage(){ 43 | return damage / 5f * 60f; 44 | } 45 | 46 | @Override 47 | public float estimateDPS(){ 48 | //assume firing duration is about 100 by default, may not be accurate there's no way of knowing in this method 49 | //assume it pierces 3 blocks/units 50 | return damage * 100f / 5f * 3f; 51 | } 52 | 53 | @Override 54 | public void init(){ 55 | super.init(); 56 | 57 | drawSize = radius * 2f; 58 | if(lightRadius < 0f) lightRadius = radius * 1.25f; 59 | } 60 | 61 | @Override 62 | public void update(Bullet b){ 63 | //damage every 5 ticks 64 | if(b.timer(1, 5f)){ 65 | Damage.damage(b.team, b.x, b.y, radius * b.fout(), damage, true, collidesAir, collidesGround); 66 | if(status != StatusEffects.none) Damage.status(b.team, b.x, b.y, radius * b.fout(), status, statusDuration, collidesAir, collidesGround); 67 | PMDamage.trueEachTile(b.x, b.y, radius * b.fout(), tile -> { 68 | if(puddleLiquid != null) Puddles.deposit(tile, puddleLiquid, puddleAmount); 69 | if(makeFire) Fires.create(tile); 70 | }); 71 | } 72 | 73 | if(shake > 0){ 74 | Effect.shake(shake, shake, b); 75 | } 76 | } 77 | 78 | @Override 79 | public void draw(Bullet b){ 80 | for(int i = 0; i < colors.length; i++){ 81 | Draw.color(Tmp.c1.set(colors[i]).mul(1f + Mathf.absin(Time.time, 1f, 0.1f))); 82 | float scl = Mathf.absin((Time.time + Mathf.randomSeed(b.id)) * poolSpeed, 1f, 1f); 83 | float frac = i / (colors.length - 1f); 84 | float sub = minScl + (maxScl - minScl) * scl; 85 | float shrink = (1f - sub) * frac * radius; 86 | Fill.circle(b.x, b.y, (radius - shrink) * b.fout()); 87 | } 88 | Draw.reset(); 89 | } 90 | } -------------------------------------------------------------------------------- /src/progressed/entities/units/FlareUnitEntity.java: -------------------------------------------------------------------------------- 1 | package progressed.entities.units; 2 | 3 | import arc.math.*; 4 | import arc.math.geom.*; 5 | import arc.util.*; 6 | import arc.util.io.*; 7 | import mindustry.world.blocks.defense.turrets.*; 8 | import progressed.content.*; 9 | 10 | public class FlareUnitEntity extends SentryUnitEntity{ 11 | public float animation = 1f, height = 0f; 12 | 13 | @Override 14 | public float durationf(){ 15 | return duration / ((FlareUnitType)type).duration; 16 | } 17 | 18 | @Override 19 | public void clampDuration(){ 20 | duration = Mathf.clamp(duration, 0f, ((FlareUnitType)type).duration); 21 | } 22 | 23 | @Override 24 | public void update(){ 25 | type.update(self()); 26 | 27 | // simulate falling over 28 | if(dead || health < 0f || durationf() <= 0f){ 29 | animation -= type.fallSpeed * Time.delta; 30 | 31 | if(animation <= 0f){ 32 | destroy(); 33 | } 34 | } 35 | 36 | rotation = 90f - Mathf.clamp(1f - animation) * 90f; 37 | 38 | hitTime -= Time.delta / hitDuration; 39 | } 40 | 41 | @Override 42 | public float healthf(){ 43 | return health / type.health; 44 | } 45 | 46 | @Override 47 | public void clampHealth(){ 48 | // do nothing 49 | } 50 | 51 | @Override 52 | public void destroy(){ 53 | // do nothing 54 | remove(); 55 | } 56 | 57 | @Override 58 | public void killed(){ 59 | wasPlayer = isLocal(); 60 | health = 0f; 61 | dead = true; 62 | } 63 | 64 | @Override 65 | public boolean checkTarget(boolean air, boolean ground){ 66 | try{ 67 | ClassLoader loader = Thread.currentThread().getContextClassLoader(); 68 | StackTraceElement[] traces = Thread.currentThread().getStackTrace(); 69 | StackTraceElement load = traces[2]; 70 | if(TractorBeamTurret.TractorBeamBuild.class.isAssignableFrom(Class.forName(load.getClassName(), false, loader))){ 71 | return false; 72 | } 73 | }catch(ClassNotFoundException e){ //Ignored 74 | return true; 75 | } 76 | 77 | return true; 78 | } 79 | 80 | @Override 81 | public boolean isFlying(){ 82 | return true; //Always target 83 | } 84 | 85 | @Override 86 | public boolean isGrounded(){ 87 | return true; //Always target 88 | } 89 | 90 | @Override 91 | public void impulse(float x, float y){ 92 | // cannot move 93 | } 94 | 95 | @Override 96 | public void impulse(Vec2 v){ 97 | // cannot move 98 | } 99 | 100 | @Override 101 | public void impulseNet(Vec2 v){ 102 | // cannot move 103 | } 104 | 105 | @Override 106 | public void write(Writes write){ 107 | super.write(write); 108 | write.f(animation); 109 | write.f(height); 110 | } 111 | 112 | @Override 113 | public void read(Reads read){ 114 | super.read(read); 115 | animation = read.f(); 116 | height = read.f(); 117 | } 118 | 119 | @Override 120 | public int classId(){ 121 | return PMUnitTypes.classID(FlareUnitEntity.class); 122 | } 123 | } -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- 1 | @rem 2 | @rem Copyright 2015 the original author or authors. 3 | @rem 4 | @rem Licensed under the Apache License, Version 2.0 (the "License"); 5 | @rem you may not use this file except in compliance with the License. 6 | @rem You may obtain a copy of the License at 7 | @rem 8 | @rem https://www.apache.org/licenses/LICENSE-2.0 9 | @rem 10 | @rem Unless required by applicable law or agreed to in writing, software 11 | @rem distributed under the License is distributed on an "AS IS" BASIS, 12 | @rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | @rem See the License for the specific language governing permissions and 14 | @rem limitations under the License. 15 | @rem 16 | 17 | @if "%DEBUG%" == "" @echo off 18 | @rem ########################################################################## 19 | @rem 20 | @rem Gradle startup script for Windows 21 | @rem 22 | @rem ########################################################################## 23 | 24 | @rem Set local scope for the variables with windows NT shell 25 | if "%OS%"=="Windows_NT" setlocal 26 | 27 | set DIRNAME=%~dp0 28 | if "%DIRNAME%" == "" set DIRNAME=. 29 | set APP_BASE_NAME=%~n0 30 | set APP_HOME=%DIRNAME% 31 | 32 | @rem Resolve any "." and ".." in APP_HOME to make it shorter. 33 | for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi 34 | 35 | @rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. 36 | set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" 37 | 38 | @rem Find java.exe 39 | if defined JAVA_HOME goto findJavaFromJavaHome 40 | 41 | set JAVA_EXE=java.exe 42 | %JAVA_EXE% -version >NUL 2>&1 43 | 44 | if "%ERRORLEVEL%" == "0" goto init 45 | 46 | echo. 47 | echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 48 | echo. 49 | echo Please set the JAVA_HOME variable in your environment to match the 50 | echo location of your Java installation. 51 | 52 | goto fail 53 | 54 | :findJavaFromJavaHome 55 | set JAVA_HOME=%JAVA_HOME:"=% 56 | set JAVA_EXE=%JAVA_HOME%/bin/java.exe 57 | 58 | if exist "%JAVA_EXE%" goto init 59 | 60 | 61 | echo. 62 | echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 63 | echo. 64 | echo Please set the JAVA_HOME variable in your environment to match the 65 | echo location of your Java installation. 66 | 67 | goto fail 68 | 69 | :init 70 | @rem Get command-line arguments, handling Windows variants 71 | 72 | if not "%OS%" == "Windows_NT" goto win9xME_args 73 | 74 | :win9xME_args 75 | @rem Slurp the command line arguments. 76 | set CMD_LINE_ARGS= 77 | set _SKIP=2 78 | 79 | :win9xME_args_slurp 80 | if "x%~1" == "x" goto execute 81 | 82 | set CMD_LINE_ARGS=%* 83 | 84 | :execute 85 | @rem Setup the command line 86 | 87 | set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar 88 | 89 | 90 | @rem Execute Gradle 91 | "%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% 92 | 93 | 94 | :end 95 | @rem End local scope for the variables with windows NT shell 96 | if "%ERRORLEVEL%"=="0" goto mainEnd 97 | 98 | :fail 99 | rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of 100 | rem the _cmd.exe /c_ return code! 101 | if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 102 | exit /b 1 103 | 104 | :mainEnd 105 | if "%OS%"=="Windows_NT" endlocal 106 | 107 | :omega -------------------------------------------------------------------------------- /src/progressed/world/blocks/defence/turret/BlackHoleTurret.java: -------------------------------------------------------------------------------- 1 | package progressed.world.blocks.defence.turret; 2 | 3 | import arc.*; 4 | import arc.graphics.*; 5 | import arc.graphics.g2d.*; 6 | import arc.math.*; 7 | import arc.math.Interp.*; 8 | import arc.struct.*; 9 | import arc.util.*; 10 | import mindustry.entities.bullet.*; 11 | import mindustry.ui.*; 12 | import mindustry.world.blocks.defense.turrets.*; 13 | import mindustry.world.meta.*; 14 | import progressed.ui.*; 15 | import progressed.util.*; 16 | 17 | public class BlackHoleTurret extends PowerTurret{ 18 | public TextureRegion spaceRegion; 19 | 20 | protected PowIn pow = PMUtls.customPowIn(6); 21 | 22 | public BlackHoleTurret(String name){ 23 | super(name); 24 | heatDrawer = tile -> { 25 | if(tile.heat <= 0.00001f) return; 26 | float r = pow.apply(tile.heat); 27 | float g = (Interp.pow3In.apply(tile.heat) + ((1f - Interp.pow3In.apply(tile.heat)) * 0.12f)) / 2f; 28 | float b = Interp.pow2Out.apply(tile.heat); 29 | float a = Interp.pow2Out.apply(tile.heat); 30 | Tmp.c1.set(r, g, b, a); 31 | Draw.color(Tmp.c1); 32 | 33 | Draw.blend(Blending.additive); 34 | Draw.rect(heatRegion, tile.x + tr2.x, tile.y + tr2.y, tile.rotation - 90); 35 | Draw.blend(); 36 | Draw.color(); 37 | }; 38 | } 39 | 40 | @Override 41 | public void load(){ 42 | super.load(); 43 | 44 | spaceRegion = Core.atlas.find(name + "-space"); 45 | } 46 | 47 | @Override 48 | public void setStats(){ 49 | super.setStats(); 50 | 51 | stats.remove(Stat.ammo); 52 | stats.add(Stat.ammo, PMStatValues.ammo(OrderedMap.of(this, shootType))); 53 | } 54 | 55 | @Override 56 | public void setBars(){ 57 | super.setBars(); 58 | bars.add("pm-reload", (BlackHoleTurretBuild entity) -> new Bar( 59 | () -> Core.bundle.format("bar.pm-reload", PMUtls.stringsFixed(Mathf.clamp(entity.reload / reloadTime) * 100f)), 60 | () -> entity.team.color, 61 | () -> Mathf.clamp(entity.reload / reloadTime) 62 | )); 63 | 64 | bars.add("pm-charge", (BlackHoleTurretBuild entity) -> new Bar( 65 | () -> Core.bundle.format("bar.pm-charge", PMUtls.stringsFixed(Mathf.clamp(entity.charge) * 100f)), 66 | () -> Color.navy, 67 | () -> entity.charge 68 | )); 69 | } 70 | 71 | public class BlackHoleTurretBuild extends PowerTurretBuild{ 72 | protected float alpha, charge; 73 | 74 | @Override 75 | public void draw(){ 76 | super.draw(); 77 | 78 | Draw.color(Tmp.c1.set(team.color).lerp(Color.black, 0.7f + Mathf.absin(10f, 0.2f)), alpha); 79 | Draw.rect(spaceRegion, x + tr2.x, y + tr2.y, rotation - 90f); 80 | Draw.reset(); 81 | } 82 | 83 | @Override 84 | public void updateTile(){ 85 | alpha = Mathf.lerpDelta(alpha, Mathf.num(consValid()), 0.1f); 86 | 87 | if(charging){ 88 | charge = Mathf.clamp(charge + Time.delta / chargeTime); 89 | }else{ 90 | charge = 0; 91 | } 92 | 93 | super.updateTile(); 94 | } 95 | 96 | @Override 97 | protected void shoot(BulletType type){ 98 | useAmmo(); 99 | 100 | tr.trns(rotation, shootLength - recoil); 101 | chargeBeginEffect.at(x + tr.x, y + tr.y, rotation, team.color); 102 | chargeSound.at(x + tr.x, y + tr.y, 1); 103 | 104 | for(int i = 0; i < chargeEffects; i++){ 105 | Time.run(Mathf.random(chargeMaxDelay), () -> { 106 | if(!isValid()) return; 107 | tr.trns(rotation, shootLength - recoil); 108 | chargeEffect.at(x + tr.x, y + tr.y, rotation, team.color); 109 | }); 110 | } 111 | 112 | charging = true; 113 | 114 | Time.run(chargeTime, () -> { 115 | if(!isValid()) return; 116 | tr.trns(rotation, shootLength - recoil); 117 | recoil = recoilAmount; 118 | heat = 1f; 119 | bullet(type, rotation + Mathf.range(inaccuracy)); 120 | effects(); 121 | charging = false; 122 | }); 123 | } 124 | } 125 | } -------------------------------------------------------------------------------- /src/progressed/world/blocks/defence/turret/ChaosTurret.java: -------------------------------------------------------------------------------- 1 | package progressed.world.blocks.defence.turret; 2 | 3 | import arc.*; 4 | import arc.graphics.*; 5 | import arc.graphics.g2d.*; 6 | import arc.math.*; 7 | import arc.math.Interp.*; 8 | import arc.util.*; 9 | import mindustry.entities.bullet.*; 10 | import mindustry.gen.*; 11 | import mindustry.type.*; 12 | import mindustry.ui.*; 13 | import mindustry.world.blocks.defense.turrets.*; 14 | import mindustry.world.meta.*; 15 | import progressed.util.*; 16 | 17 | public class ChaosTurret extends PowerTurret{ 18 | public float shootDuration; 19 | 20 | protected PowIn pow = PMUtls.customPowIn(6); 21 | 22 | public ChaosTurret(String name){ 23 | super(name); 24 | requirements(Category.turret, BuildVisibility.sandboxOnly, ItemStack.empty); 25 | alwaysUnlocked = true; 26 | 27 | heatDrawer = tile -> { 28 | if(tile.heat <= 0.00001f) return; 29 | float r = Interp.pow2Out.apply(tile.heat); 30 | float g = Interp.pow3In.apply(tile.heat) + ((1f - Interp.pow3In.apply(tile.heat)) * 0.12f); 31 | float b = pow.apply(tile.heat); 32 | float a = Interp.pow2Out.apply(tile.heat); 33 | Tmp.c1.set(r, g, b, a); 34 | Draw.color(Tmp.c1); 35 | 36 | Draw.blend(Blending.additive); 37 | Draw.rect(heatRegion, tile.x + tr2.x, tile.y + tr2.y, tile.rotation - 90); 38 | Draw.blend(); 39 | Draw.color(); 40 | }; 41 | } 42 | 43 | @Override 44 | public void setBars(){ 45 | super.setBars(); 46 | 47 | bars.add("pm-reload", (ChaosTurretBuild entity) -> new Bar( 48 | () -> Core.bundle.format("bar.pm-reload", PMUtls.stringsFixed(Mathf.clamp(entity.reload / reloadTime) * 100f)), 49 | () -> entity.team.color, 50 | () -> Mathf.clamp(entity.reload / reloadTime) 51 | )); 52 | } 53 | 54 | public class ChaosTurretBuild extends PowerTurretBuild{ 55 | protected Bullet bullet; 56 | 57 | @Override 58 | public void updateTile(){ 59 | super.updateTile(); 60 | 61 | if(active()){ 62 | heat = 1f; 63 | recoil = recoilAmount; 64 | wasShooting = true; 65 | } 66 | } 67 | 68 | @Override 69 | protected void updateCooling(){ 70 | if(consValid() && !active()){ 71 | super.updateCooling(); 72 | } 73 | } 74 | 75 | @Override 76 | protected void updateShooting(){ 77 | if(consValid() && !active()){ 78 | if(reload >= reloadTime && !charging){ 79 | BulletType type = peekAmmo(); 80 | 81 | shoot(type); 82 | 83 | reload = 0f; 84 | }else{ 85 | reload += delta() * peekAmmo().reloadMultiplier * baseReloadSpeed(); 86 | } 87 | } 88 | } 89 | 90 | @Override 91 | protected void shoot(BulletType type){ 92 | useAmmo(); 93 | 94 | tr.trns(rotation, shootLength); 95 | chargeBeginEffect.at(x + tr.x, y + tr.y, rotation, (Object)team); 96 | chargeSound.at(x + tr.x, y + tr.y, 1f); 97 | 98 | for(int i = 0; i < chargeEffects; i++){ 99 | Time.run(Mathf.random(chargeMaxDelay), () -> { 100 | if(!isValid()) return; 101 | tr.trns(rotation, shootLength); 102 | chargeEffect.at(x + tr.x, y + tr.y, rotation); 103 | }); 104 | } 105 | 106 | charging = true; 107 | 108 | Time.run(chargeTime, () -> { 109 | if(!isValid()) return; 110 | tr.trns(rotation, shootLength); 111 | recoil = recoilAmount; 112 | heat = 1f; 113 | for(int i = 0; i < shots; i++){ 114 | bullet(type, rotation + Mathf.range(inaccuracy)); 115 | } 116 | effects(); 117 | charging = false; 118 | }); 119 | } 120 | 121 | @Override 122 | protected void bullet(BulletType type, float angle){ 123 | bullet = type.create(tile.build, team, x + tr.x, y + tr.y, angle); 124 | } 125 | 126 | public boolean active(){ 127 | return bullet != null && bullet.time < bullet.lifetime ? true : false; 128 | } 129 | } 130 | } 131 | -------------------------------------------------------------------------------- /src/progressed/entities/bullet/TeamLaserBlastBulletType.java: -------------------------------------------------------------------------------- 1 | package progressed.entities.bullet; 2 | 3 | import arc.graphics.*; 4 | import arc.graphics.g2d.*; 5 | import arc.math.*; 6 | import arc.util.*; 7 | import mindustry.content.*; 8 | import mindustry.entities.*; 9 | import mindustry.entities.bullet.*; 10 | import mindustry.gen.*; 11 | import mindustry.graphics.*; 12 | import mindustry.world.*; 13 | import progressed.graphics.*; 14 | 15 | import static mindustry.Vars.*; 16 | 17 | public class TeamLaserBlastBulletType extends BulletType{ 18 | public float length, width; 19 | public int trailLength; 20 | 21 | public TeamLaserBlastBulletType(float damage, float speed){ 22 | super(damage, speed); 23 | } 24 | 25 | @Override 26 | public void init(Bullet b){ 27 | super.init(b); 28 | 29 | if(trailLength > 0) b.data = new PMTrail(trailLength); 30 | } 31 | 32 | @Override 33 | public void update(Bullet b){ 34 | super.update(b); 35 | 36 | if(b.data instanceof PMTrail tr){ 37 | Tmp.v1.trns(b.rotation() - 180f, length / 2f - width / 2f); 38 | tr.update(b.x + Tmp.v1.x, b.y + Tmp.v1.y); 39 | } 40 | } 41 | 42 | @Override 43 | public void draw(Bullet b){ 44 | if(b.data instanceof PMTrail tr) tr.draw(b.team.color, width / 2f); 45 | 46 | Draw.color(b.team.color); 47 | PMDrawf.pill(b.x, b.y, b.rotation(), length, width); 48 | 49 | Draw.color(Color.white); 50 | PMDrawf.pill(b.x, b.y, b.rotation(), length / 2f, width / 2f); 51 | 52 | Draw.color(); 53 | } 54 | 55 | @Override 56 | public void despawned(Bullet b){ 57 | if(b.data instanceof PMTrail tr) tr.clear(); 58 | 59 | super.despawned(b); 60 | } 61 | 62 | @Override 63 | public void hitTile(Bullet b, Building build, float initialHealth, boolean direct){ 64 | super.hitTile(b, build, initialHealth, direct); 65 | 66 | if(direct && b.data instanceof PMTrail tr) tr.clear(); 67 | } 68 | 69 | @Override 70 | public void hit(Bullet b, float x, float y){ 71 | b.hit = true; 72 | hitEffect.at(x, y, b.rotation(), b.team.color); //Yes this line is literally the only difference from base code. 73 | hitSound.at(x, y, hitSoundPitch, hitSoundVolume); 74 | 75 | Effect.shake(hitShake, hitShake, b); 76 | 77 | if(fragBullet != null){ 78 | for(int i = 0; i < fragBullets; i++){ 79 | float len = Mathf.random(1f, 7f); 80 | float a = b.rotation() + Mathf.range(fragCone/2) + fragAngle; 81 | fragBullet.create(b, x + Angles.trnsx(a, len), y + Angles.trnsy(a, len), a, Mathf.random(fragVelocityMin, fragVelocityMax), Mathf.random(fragLifeMin, fragLifeMax)); 82 | } 83 | } 84 | 85 | if(puddleLiquid != null && puddles > 0){ 86 | for(int i = 0; i < puddles; i++){ 87 | Tile tile = world.tileWorld(x + Mathf.range(puddleRange), y + Mathf.range(puddleRange)); 88 | Puddles.deposit(tile, puddleLiquid, puddleAmount); 89 | } 90 | } 91 | 92 | if(Mathf.chance(incendChance)){ 93 | Damage.createIncend(x, y, incendSpread, incendAmount); 94 | } 95 | 96 | if(splashDamageRadius > 0 && !b.absorbed){ 97 | Damage.damage(b.team, x, y, splashDamageRadius, splashDamage * b.damageMultiplier(), collidesAir, collidesGround); 98 | 99 | if(status != StatusEffects.none){ 100 | Damage.status(b.team, x, y, splashDamageRadius, status, statusDuration, collidesAir, collidesGround); 101 | } 102 | 103 | if(healPercent > 0f){ 104 | indexer.eachBlock(b.team, x, y, splashDamageRadius, Building::damaged, other -> { 105 | Fx.healBlockFull.at(other.x, other.y, other.block.size, Pal.heal); 106 | other.heal(healPercent / 100f * other.maxHealth()); 107 | }); 108 | } 109 | 110 | if(makeFire){ 111 | indexer.eachBlock(null, x, y, splashDamageRadius, other -> other.team != b.team, other -> { 112 | Fires.create(other.tile); 113 | }); 114 | } 115 | } 116 | 117 | for(int i = 0; i < lightning; i++){ 118 | Lightning.create(b, lightningColor, lightningDamage < 0 ? damage : lightningDamage, b.x, b.y, b.rotation() + Mathf.range(lightningCone/2) + lightningAngle, lightningLength + Mathf.random(lightningLengthRand)); 119 | } 120 | } 121 | 122 | } -------------------------------------------------------------------------------- /src/progressed/content/PMPayloads.java: -------------------------------------------------------------------------------- 1 | package progressed.content; 2 | 3 | import mindustry.content.*; 4 | import mindustry.ctype.*; 5 | import progressed.world.blocks.payloads.*; 6 | 7 | import static mindustry.Vars.*; 8 | import static mindustry.type.ItemStack.*; 9 | 10 | public class PMPayloads implements ContentList{ 11 | public static Missile 12 | 13 | //Region Missiles 14 | 15 | emptyMissile, 16 | 17 | basicMissile, empMissile, recursiveMissile, 18 | 19 | //Region Nukes 20 | 21 | emptyNuke, 22 | 23 | basicNuke, clusterNuke, 24 | 25 | //Region Sentries 26 | 27 | basicSentry, strikeSentry, dashSentry; 28 | 29 | @Override 30 | public void load(){ 31 | emptyMissile = new Missile("empty-missile"){{ 32 | requirements = with(Items.copper, 5, Items.lead, 5, Items.titanium, 5); 33 | 34 | size = 2; 35 | powerUse = 3f; 36 | constructTime = 60f * 5f; 37 | }}; 38 | 39 | basicMissile = new Missile("basic-missile"){{ 40 | requirements = with(Items.thorium, 3, Items.blastCompound, 6); 41 | 42 | prev = emptyMissile; 43 | size = 2; 44 | powerUse = 3f; 45 | constructTime = 60f * 19f; 46 | 47 | explosion = PMBullets.strikedownBasic; 48 | }}; 49 | 50 | empMissile = new Missile("emp-missile"){{ 51 | requirements = with(Items.lead, 12, Items.titanium, 10, Items.silicon, 10); 52 | 53 | prev = emptyMissile; 54 | size = 2; 55 | powerUse = 4f; 56 | constructTime = 60f * 21f; 57 | requiresUnlock = true; 58 | 59 | explosion = PMBullets.strikedownEmp; 60 | }}; 61 | 62 | recursiveMissile = new Missile("recursive-missile"){{ 63 | requirements = with(Items.copper, 30, Items.lead, 15, Items.titanium, 15, Items.plastanium, 10, Items.silicon, 10); 64 | 65 | prev = emptyMissile; 66 | size = 2; 67 | powerUse = 5f; 68 | constructTime = 60f * 26f; 69 | requiresUnlock = true; 70 | 71 | explosionArea = -1f; 72 | explosion = PMBullets.recursionTwo; 73 | explosions = 13; 74 | maxDelay = 20f; 75 | }}; 76 | 77 | emptyNuke = new Missile("empty-nuke"){{ 78 | requirements = with(Items.titanium, 10, Items.surgeAlloy, 10, PMItems.fusium, 10); 79 | 80 | size = 3; 81 | powerUse = 5f; 82 | constructTime = 60f * 8f; 83 | requiresUnlock = true; 84 | shadowRad = size * tilesize * 2f; 85 | }}; 86 | 87 | basicNuke = new Missile("basic-nuke"){{ 88 | requirements = with(Items.titanium, 25, Items.thorium, 35, Items.blastCompound, 25); 89 | 90 | prev = emptyNuke; 91 | size = 3; 92 | powerUse = 6f; 93 | constructTime = 60f * 55f; 94 | requiresUnlock = true; 95 | shadowRad = size * tilesize * 2f; 96 | 97 | explosion = PMBullets.arbiterBasic; 98 | }}; 99 | 100 | clusterNuke = new Missile("cluster-nuke"){{ 101 | requirements = with(Items.titanium, 30, Items.plastanium, 15, PMItems.fusium, 10, Items.silicon, 20, Items.thorium, 15); 102 | 103 | prev = emptyNuke; 104 | size = 3; 105 | powerUse = 6.25f; 106 | constructTime = 60f * 60f; 107 | requiresUnlock = true; 108 | shadowRad = size * tilesize * 2f; 109 | 110 | explosionArea = -1f; 111 | explosion = PMBullets.arbiterClusterFrag; 112 | explosions = PMBullets.arbiterCluster.fragBullets; 113 | maxDelay = 20f; 114 | }}; 115 | 116 | basicSentry = new Sentry("basic-sentry"){{ 117 | requirements = with(Items.copper, 30, Items.lead, 35, Items.titanium, 15, Items.silicon, 25); 118 | 119 | size = 2; 120 | powerUse = 4f; 121 | constructTime = 60f * 20f; 122 | unit = PMUnitTypes.barrage; 123 | }}; 124 | 125 | strikeSentry = new Sentry("strike-sentry"){{ 126 | requirements = with(Items.copper, 40, Items.lead, 40, Items.titanium, 20, Items.silicon, 30, Items.blastCompound, 10); 127 | 128 | size = 2; 129 | powerUse = 4.5f; 130 | constructTime = 60f * 25f; 131 | unit = PMUnitTypes.downpour; 132 | }}; 133 | 134 | dashSentry = new Sentry("dash-sentry"){{ 135 | requirements = with(Items.copper, 30, Items.lead, 30, Items.titanium, 30, Items.graphite, 15, Items.silicon, 35); 136 | 137 | size = 2; 138 | powerUse = 5.25f; 139 | constructTime = 60f * 23f; 140 | unit = PMUnitTypes.rapier; 141 | }}; 142 | } 143 | } 144 | --------------------------------------------------------------------------------