├── assets ├── icon.png ├── sounds │ ├── Boom.mp3 │ ├── swings.ogg │ ├── crash-sound.mp3 │ ├── stank-noise.mp3 │ ├── revolver-empty.mp3 │ ├── revolver-reload.mp3 │ ├── pandemonium-moving.ogg │ ├── pandemonium-screaming.ogg │ └── pandemonium-minigame-theme.ogg ├── sprites │ ├── items │ │ ├── CSW.png │ │ ├── RDC.png │ │ ├── dnout.ase │ │ ├── ingot.png │ │ ├── toast.ase │ │ ├── xenon.png │ │ ├── aquillo.png │ │ ├── curium.png │ │ ├── iodine.png │ │ ├── mercury.png │ │ ├── sulfur.png │ │ ├── aqullium.png │ │ ├── dysprosium.png │ │ ├── esperillo.png │ │ ├── iodine-gas.png │ │ ├── komainium.png │ │ ├── lead-coil.png │ │ ├── samarium.png │ │ ├── carbon-coil.png │ │ ├── copper-coil.png │ │ ├── silver-coil.png │ │ ├── grilled-cheese.ase │ │ ├── tungsten-coil.png │ │ ├── cooling-assembly.png │ │ ├── fossilized-ikatusa.png │ │ └── strawberry-poki-stick.ase │ ├── misc │ │ ├── laser.png │ │ ├── cartridges.png │ │ ├── laser-end.png │ │ ├── laser-top.png │ │ ├── white-line.png │ │ ├── laser-top-end.png │ │ ├── settings-icon.png │ │ ├── welcome-icon.png │ │ └── non-cartridges.png │ ├── bullets │ │ ├── sonic.png │ │ └── sonic-back.png │ ├── factions │ │ ├── axthrix.png │ │ ├── ikatusa.png │ │ └── raodon.png │ ├── units │ │ ├── Misc │ │ │ ├── pandi.png │ │ │ ├── timer.png │ │ │ ├── safe-circle.png │ │ │ ├── short-blade.png │ │ │ ├── short-blade-top.png │ │ │ ├── pnadi │ │ │ │ ├── pandemonium.png │ │ │ │ ├── pandemonium-dim.png │ │ │ │ ├── pandemonium-eyes.png │ │ │ │ ├── pandemonium-full.png │ │ │ │ ├── pandemonium-dim-heat.png │ │ │ │ └── pandemonium-eyes-heat.png │ │ │ ├── short-blade-blur.png │ │ │ ├── Possible-T5-raodon-tank │ │ │ ├── short-blade-repair.png │ │ │ ├── short-turbine-repair.png │ │ │ ├── short-blade-repair-blur.png │ │ │ └── short-turbine-repair-blur.png │ │ ├── Axthrix │ │ │ ├── AssaultHeliPath │ │ │ │ ├── T1 - Rai │ │ │ │ │ ├── rai.png │ │ │ │ │ ├── rai-blade.png │ │ │ │ │ ├── rai-cell.png │ │ │ │ │ └── rai-full.png │ │ │ │ └── T2 - Zyran │ │ │ │ │ └── zyran.png │ │ │ ├── AssaultHoverPath │ │ │ │ ├── T1 - Quark │ │ │ │ │ ├── quark.png │ │ │ │ │ ├── quark-blade.png │ │ │ │ │ ├── quark-cell.png │ │ │ │ │ └── quark-full.png │ │ │ │ ├── T3 - Baryon │ │ │ │ │ ├── baryon.png │ │ │ │ │ ├── baryon-pin.png │ │ │ │ │ ├── baryon-cell.png │ │ │ │ │ ├── baryon-full.png │ │ │ │ │ ├── baryon-piston.png │ │ │ │ │ ├── baryon-plate.png │ │ │ │ │ └── baryon-piston-heat.png │ │ │ │ ├── T4 - Hadron │ │ │ │ │ ├── hadron.png │ │ │ │ │ ├── hadron-arm.png │ │ │ │ │ ├── hadron-pin.png │ │ │ │ │ ├── sub-bullet.png │ │ │ │ │ ├── hadron-cell.png │ │ │ │ │ ├── hadron-full.png │ │ │ │ │ ├── hadron-glow.png │ │ │ │ │ ├── hadron-plate.png │ │ │ │ │ ├── assault-railgun.png │ │ │ │ │ ├── sub-bullet-cell.png │ │ │ │ │ ├── hadron-rear-piston.png │ │ │ │ │ ├── hadron-side-piston.png │ │ │ │ │ ├── assault-railgun-front.png │ │ │ │ │ ├── hadron-rear-piston-heat.png │ │ │ │ │ ├── hadron-side-piston-heat.png │ │ │ │ │ └── assault-railgun-front-heat.png │ │ │ │ ├── T5 - Photon │ │ │ │ │ ├── photon.png │ │ │ │ │ ├── photon-bar.png │ │ │ │ │ ├── photon-cell.png │ │ │ │ │ ├── photon-full.png │ │ │ │ │ ├── photon-glow.png │ │ │ │ │ ├── photon-plate.png │ │ │ │ │ ├── photon-shield.png │ │ │ │ │ ├── photon-rear-piston.png │ │ │ │ │ ├── photon-front-piston.png │ │ │ │ │ ├── large-assault-railgun.png │ │ │ │ │ ├── photon-rear-piston-heat.png │ │ │ │ │ ├── photon-front-piston-heat.png │ │ │ │ │ ├── large-assault-railgun-full.png │ │ │ │ │ ├── large-assault-railgun-piston.png │ │ │ │ │ ├── large-assault-railgun-barrel-l.png │ │ │ │ │ ├── large-assault-railgun-barrel-r.png │ │ │ │ │ └── large-assault-railgun-piston-heat.png │ │ │ │ └── T2 - Electron │ │ │ │ │ ├── electron.png │ │ │ │ │ ├── electron-arm.png │ │ │ │ │ ├── electron-cell.png │ │ │ │ │ ├── electron-full.png │ │ │ │ │ ├── electron-piston.png │ │ │ │ │ └── electron-piston-heat.png │ │ │ ├── BerzerkerSpidersPath │ │ │ │ └── T1 - Sig │ │ │ │ │ ├── sig.png │ │ │ │ │ ├── sig-leg.png │ │ │ │ │ ├── sig-cell.png │ │ │ │ │ ├── sig-full.png │ │ │ │ │ ├── sig-chamber.png │ │ │ │ │ ├── sig-leg-base.png │ │ │ │ │ └── sig-outline.png │ │ │ ├── ElementalFlyingPath │ │ │ │ └── SubDrones │ │ │ │ │ ├── a-w.png │ │ │ │ │ ├── e-w.png │ │ │ │ │ ├── f-w.png │ │ │ │ │ ├── i-w.png │ │ │ │ │ ├── a-w-ammo.png │ │ │ │ │ ├── a-w-cell.png │ │ │ │ │ ├── e-w-ammo.png │ │ │ │ │ ├── e-w-cell.png │ │ │ │ │ ├── f-w-ammo.png │ │ │ │ │ ├── f-w-cell.png │ │ │ │ │ ├── i-w-ammo.png │ │ │ │ │ └── i-w-cell.png │ │ │ ├── SupportAirshipPath │ │ │ │ ├── T1 - Naji │ │ │ │ │ ├── naji.png │ │ │ │ │ ├── naji-cell.png │ │ │ │ │ ├── naji-full.png │ │ │ │ │ ├── naji-lineout.png │ │ │ │ │ └── naji-outline.png │ │ │ │ └── sentries │ │ │ │ │ └── ivy │ │ │ │ │ ├── ivy.png │ │ │ │ │ ├── ivy-ammo.png │ │ │ │ │ ├── ivy-anchor.png │ │ │ │ │ ├── ivy-cell.png │ │ │ │ │ ├── ivy-full.png │ │ │ │ │ ├── ivy-gun-l.png │ │ │ │ │ ├── ivy-gun-r.png │ │ │ │ │ ├── ivy-outline.png │ │ │ │ │ ├── ivy-gun-l-outline.png │ │ │ │ │ ├── ivy-gun-r-outline.png │ │ │ │ │ └── ivy-anchor-outline.png │ │ │ ├── SupportWalkerPath │ │ │ │ ├── T4 - Parapet │ │ │ │ │ ├── burst.png │ │ │ │ │ ├── parapet.png │ │ │ │ │ ├── burst-bar.png │ │ │ │ │ ├── burst-shell.png │ │ │ │ │ ├── parapet-leg.png │ │ │ │ │ ├── burst-missile.png │ │ │ │ │ ├── burst-piston.png │ │ │ │ │ ├── parapet-base.png │ │ │ │ │ ├── parapet-cell.png │ │ │ │ │ ├── parapet-full.png │ │ │ │ │ ├── burst-shell-heat.png │ │ │ │ │ ├── hammer-shotgun.png │ │ │ │ │ ├── burst-piston-heat.png │ │ │ │ │ ├── hammer-shotgun-blade.png │ │ │ │ │ ├── hammer-shotgun-heat.png │ │ │ │ │ ├── hammer-shotgun-piston.png │ │ │ │ │ ├── hammer-shotgun-blade-heat.png │ │ │ │ │ └── hammer-shotgun-piston-heat.png │ │ │ │ ├── T1 - Barrier │ │ │ │ │ ├── barrier.png │ │ │ │ │ ├── puw-heat.png │ │ │ │ │ ├── barrier-leg.png │ │ │ │ │ ├── barrier-base.png │ │ │ │ │ ├── barrier-cell.png │ │ │ │ │ └── barrier-full.png │ │ │ │ ├── T2 - Blockade │ │ │ │ │ ├── blockade.png │ │ │ │ │ ├── blockade-leg.png │ │ │ │ │ ├── blockade-base.png │ │ │ │ │ ├── blockade-cell.png │ │ │ │ │ ├── blockade-full.png │ │ │ │ │ ├── blockade-shield.png │ │ │ │ │ ├── force-launcher.png │ │ │ │ │ ├── force-launcher-bar.png │ │ │ │ │ ├── force-launcher-heat.png │ │ │ │ │ ├── force-launcher-shell.png │ │ │ │ │ └── force-launcher-shell-heat.png │ │ │ │ ├── T3 - Palisade │ │ │ │ │ ├── palisade.png │ │ │ │ │ ├── recursor.png │ │ │ │ │ ├── pali-shield.png │ │ │ │ │ ├── palisade-leg.png │ │ │ │ │ ├── recursor-pin.png │ │ │ │ │ ├── palisade-base.png │ │ │ │ │ ├── palisade-cell.png │ │ │ │ │ ├── palisade-full.png │ │ │ │ │ ├── palisade-shield.png │ │ │ │ │ ├── recursor-barrel.png │ │ │ │ │ ├── recursor-heat.png │ │ │ │ │ ├── recursor-mount.png │ │ │ │ │ ├── pali-shield-cell.png │ │ │ │ │ ├── pali-shield-full.png │ │ │ │ │ └── recursor-barrel-heat.png │ │ │ │ └── T5 - Impediment │ │ │ │ │ ├── force-arm.png │ │ │ │ │ ├── impediment.png │ │ │ │ │ ├── force-mount.png │ │ │ │ │ ├── force-plate.png │ │ │ │ │ ├── force-shell.png │ │ │ │ │ ├── impediment-base.png │ │ │ │ │ ├── impediment-cell.png │ │ │ │ │ ├── impediment-full.png │ │ │ │ │ ├── impediment-leg.png │ │ │ │ │ ├── impediment-shield.png │ │ │ │ │ └── impediment-shield-2.png │ │ │ ├── SpecialistFlyingMountPath │ │ │ │ ├── T1 - Amos │ │ │ │ │ ├── amos.png │ │ │ │ │ ├── amos-cell.png │ │ │ │ │ ├── amos-full.png │ │ │ │ │ └── amos-liquid.png │ │ │ │ ├── T2 - Arvad │ │ │ │ │ ├── arvad.png │ │ │ │ │ ├── arvad-cell.png │ │ │ │ │ ├── arvad-full.png │ │ │ │ │ └── arvad-liquid.png │ │ │ │ └── TX - Atlas │ │ │ │ │ ├── atlas.png │ │ │ │ │ ├── atlas-cell.png │ │ │ │ │ ├── atlas-full.png │ │ │ │ │ └── atlas-liquid.png │ │ │ └── SpecialistBlackholeTankPath │ │ │ │ ├── T1 - Anagh │ │ │ │ ├── anagh.png │ │ │ │ ├── anagh-art.png │ │ │ │ ├── anagh-cell.png │ │ │ │ ├── anagh-full.png │ │ │ │ ├── anagh-outline.png │ │ │ │ └── anagh-treads.png │ │ │ │ └── T2 - Akshaj │ │ │ │ ├── akshaj.png │ │ │ │ ├── akshaj-cell.png │ │ │ │ ├── akshaj-full.png │ │ │ │ ├── akshaj-outline.png │ │ │ │ └── akshaj-treads.png │ │ └── Raodon │ │ │ ├── CloakingJetsPath │ │ │ └── T1 - Efim │ │ │ │ ├── efim.png │ │ │ │ ├── efim-cell.png │ │ │ │ └── efim-full.png │ │ │ └── PowerWalkersPath │ │ │ └── T1 - Asta │ │ │ ├── asta.png │ │ │ ├── asta-leg.png │ │ │ ├── asta-pow.png │ │ │ ├── asta-base.png │ │ │ ├── asta-cell.png │ │ │ └── asta-full.png │ ├── statuseffects │ │ ├── excert.png │ │ ├── slivered.png │ │ ├── unrepair.png │ │ ├── vibration.png │ │ ├── chain-excert.png │ │ ├── gray-repair.png │ │ ├── nanodiverge.png │ │ ├── precludedA.png │ │ ├── precludedX.png │ │ ├── vindicationI.png │ │ ├── gravical-slow.png │ │ ├── vindicationII.png │ │ └── vindicationIII.png │ ├── blocks │ │ ├── turrets │ │ │ ├── lucifer.png │ │ │ ├── lucifer-back.png │ │ │ ├── morta-sheild.png │ │ │ ├── razdor-barrel.png │ │ │ ├── smuta-barrel.png │ │ │ ├── apexus │ │ │ │ └── apexus-in.png │ │ │ ├── asmot │ │ │ │ ├── asmot-main.png │ │ │ │ ├── asmot-preview.png │ │ │ │ ├── asmot-shell-l.png │ │ │ │ └── asmot-shell-r.png │ │ │ ├── lucifer-barrel.png │ │ │ ├── lucifer-cylinder.png │ │ │ ├── lucifer-preview.png │ │ │ ├── bases │ │ │ │ ├── kramola-base.png │ │ │ │ ├── crystalized-block-1.png │ │ │ │ ├── crystalized-block-2.png │ │ │ │ ├── crystalized-block-3.png │ │ │ │ ├── crystalized-block-4.png │ │ │ │ ├── crystalized-block-5.png │ │ │ │ ├── crystalized-block-6.png │ │ │ │ ├── reinforced-block-1.png │ │ │ │ ├── reinforced-block-2.png │ │ │ │ ├── reinforced-block-3.png │ │ │ │ ├── reinforced-block-4.png │ │ │ │ └── reinforced-block-5.png │ │ │ ├── kisten │ │ │ │ ├── kisten-mid.png │ │ │ │ ├── kisten-blade-l.png │ │ │ │ ├── kisten-blade-r.png │ │ │ │ ├── kisten-joint-l.png │ │ │ │ ├── kisten-joint-r.png │ │ │ │ ├── kisten-missile.png │ │ │ │ ├── kisten-plate-l.png │ │ │ │ ├── kisten-plate-r.png │ │ │ │ ├── kisten-preview.png │ │ │ │ ├── kisten-wing-l.png │ │ │ │ ├── kisten-wing-r.png │ │ │ │ ├── kisten-mid-heat.png │ │ │ │ ├── kisten-wing-heat.png │ │ │ │ ├── kisten-blade-heat.png │ │ │ │ └── kisten-joint-heat.png │ │ │ ├── kramola │ │ │ │ ├── kramola-main.png │ │ │ │ ├── kramola-barrel.png │ │ │ │ └── kramola-preview.png │ │ │ └── rektios │ │ │ │ ├── rektios-main.png │ │ │ │ ├── rektios-preview.png │ │ │ │ ├── rektios-shell-l.png │ │ │ │ ├── rektios-shell-r.png │ │ │ │ ├── rektios-piston-l.png │ │ │ │ └── rektios-piston-r.png │ │ ├── production │ │ │ ├── caliber-press.png │ │ │ ├── p-coil-press.png │ │ │ ├── caliber-crafter.png │ │ │ ├── p-coil-press-ui.png │ │ │ ├── caliber-crafter-in.png │ │ │ ├── caliber-press-in.png │ │ │ ├── caliber-press-out.png │ │ │ ├── caliber-press-top.png │ │ │ ├── caliber-crafter-out.png │ │ │ ├── caliber-crafter-top.png │ │ │ ├── p-coil-press-bottom.png │ │ │ └── p-coil-press-spinner.png │ │ └── payloadAmmo │ │ │ ├── arcane-1m-caliber.png │ │ │ ├── basic-1m-caliber.png │ │ │ ├── empty-1m-caliber.png │ │ │ ├── frost-1m-caliber.png │ │ │ ├── frost-2m-caliber.png │ │ │ ├── incin-1m-caliber.png │ │ │ ├── silver-1m-caliber.png │ │ │ ├── sonic-1m-caliber.png │ │ │ ├── void-1m-caliber.png │ │ │ └── tempest-1m-caliber.png │ ├── Ikatusa-colors.gpl │ ├── raodon-colors.gpl │ └── axthrix-colors.gpl └── shaders │ ├── postalphai.frag │ ├── materializei.frag │ └── blockbuildcenteri.frag ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── src └── axthrix │ ├── world │ ├── types │ │ ├── weapontypes │ │ │ ├── mounts │ │ │ │ ├── RevolverWeaponMount.java │ │ │ │ └── BlockWeaponMount.java │ │ │ └── AcceleratedWeapon.java │ │ ├── ai │ │ │ ├── SentriAI.java │ │ │ ├── DynFlyingAI.java │ │ │ ├── DroneAI.java │ │ │ └── UnitHealerAi.java │ │ ├── entities │ │ │ ├── comp │ │ │ │ ├── StealthUnit.java │ │ │ │ └── ProductionUnit.java │ │ │ ├── AXEntityMapping.java │ │ │ └── CptrUnitEntity.java │ │ ├── bulletypes │ │ │ ├── bulletpatterntypes │ │ │ │ └── SpiralPattern.java │ │ │ ├── SonicBulletType.java │ │ │ ├── BoltBulletType.java │ │ │ └── InfFragBulletType.java │ │ ├── recipes │ │ │ ├── RecipeGeneric.java │ │ │ └── PayloadRecipe.java │ │ ├── statuseffects │ │ │ ├── StatusEffectTrigger.java │ │ │ ├── StatusEffectAbility.java │ │ │ └── AxStatusEffect.java │ │ ├── unittypes │ │ │ ├── AxUnitType.java │ │ │ ├── DroneUnitType.java │ │ │ └── CnSUnitType.java │ │ ├── block │ │ │ ├── production │ │ │ │ ├── AxMulticrafter.java │ │ │ │ ├── AxSeparator.java │ │ │ │ ├── AxGenericCrafter.java │ │ │ │ └── ItemVariableReactor.java │ │ │ ├── drill │ │ │ │ └── AxDrill.java │ │ │ ├── defense │ │ │ │ ├── AxItemTurret.java │ │ │ │ ├── AxPowerTurret.java │ │ │ │ └── AxLiquidTurret.java │ │ │ ├── AxBlock.java │ │ │ └── LiquidDeposit.java │ │ ├── AxFaction.java │ │ ├── abilities │ │ │ ├── SilveringWeakness.java │ │ │ ├── ChainHealAbility.java │ │ │ └── SStatusFieldAbility.java │ │ └── parts │ │ │ ├── Propeller.java │ │ │ └── LightningPart.java │ ├── util │ │ ├── NamelessLiquidDis.java │ │ ├── AxUtil.java │ │ ├── ConsumeLiquidDyn.java │ │ ├── liner.java │ │ ├── DrawIPayloadAmmo.java │ │ ├── AxShaders.java │ │ └── AxStats.java │ └── teamResearch.java │ └── content │ ├── AxFactions.java │ ├── AxLiquids.java │ ├── AxthrixSounds.java │ ├── AxthrixTechTree.java │ └── AxPlanets.java ├── mod.hjson ├── .github └── workflows │ ├── commitTest.yml │ └── prTest.yml ├── gradle.properties ├── gradlew.bat └── README.md /assets/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/icon.png -------------------------------------------------------------------------------- /assets/sounds/Boom.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sounds/Boom.mp3 -------------------------------------------------------------------------------- /assets/sounds/swings.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sounds/swings.ogg -------------------------------------------------------------------------------- /assets/sounds/crash-sound.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sounds/crash-sound.mp3 -------------------------------------------------------------------------------- /assets/sounds/stank-noise.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sounds/stank-noise.mp3 -------------------------------------------------------------------------------- /assets/sprites/items/CSW.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/items/CSW.png -------------------------------------------------------------------------------- /assets/sprites/items/RDC.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/items/RDC.png -------------------------------------------------------------------------------- /assets/sprites/items/dnout.ase: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/items/dnout.ase -------------------------------------------------------------------------------- /assets/sprites/items/ingot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/items/ingot.png -------------------------------------------------------------------------------- /assets/sprites/items/toast.ase: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/items/toast.ase -------------------------------------------------------------------------------- /assets/sprites/items/xenon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/items/xenon.png -------------------------------------------------------------------------------- /assets/sprites/misc/laser.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/misc/laser.png -------------------------------------------------------------------------------- /assets/sounds/revolver-empty.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sounds/revolver-empty.mp3 -------------------------------------------------------------------------------- /assets/sprites/bullets/sonic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/bullets/sonic.png -------------------------------------------------------------------------------- /assets/sprites/items/aquillo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/items/aquillo.png -------------------------------------------------------------------------------- /assets/sprites/items/curium.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/items/curium.png -------------------------------------------------------------------------------- /assets/sprites/items/iodine.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/items/iodine.png -------------------------------------------------------------------------------- /assets/sprites/items/mercury.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/items/mercury.png -------------------------------------------------------------------------------- /assets/sprites/items/sulfur.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/items/sulfur.png -------------------------------------------------------------------------------- /assets/sounds/revolver-reload.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sounds/revolver-reload.mp3 -------------------------------------------------------------------------------- /assets/sprites/factions/axthrix.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/factions/axthrix.png -------------------------------------------------------------------------------- /assets/sprites/factions/ikatusa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/factions/ikatusa.png -------------------------------------------------------------------------------- /assets/sprites/factions/raodon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/factions/raodon.png -------------------------------------------------------------------------------- /assets/sprites/items/aqullium.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/items/aqullium.png -------------------------------------------------------------------------------- /assets/sprites/items/dysprosium.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/items/dysprosium.png -------------------------------------------------------------------------------- /assets/sprites/items/esperillo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/items/esperillo.png -------------------------------------------------------------------------------- /assets/sprites/items/iodine-gas.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/items/iodine-gas.png -------------------------------------------------------------------------------- /assets/sprites/items/komainium.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/items/komainium.png -------------------------------------------------------------------------------- /assets/sprites/items/lead-coil.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/items/lead-coil.png -------------------------------------------------------------------------------- /assets/sprites/items/samarium.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/items/samarium.png -------------------------------------------------------------------------------- /assets/sprites/misc/cartridges.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/misc/cartridges.png -------------------------------------------------------------------------------- /assets/sprites/misc/laser-end.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/misc/laser-end.png -------------------------------------------------------------------------------- /assets/sprites/misc/laser-top.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/misc/laser-top.png -------------------------------------------------------------------------------- /assets/sprites/misc/white-line.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/misc/white-line.png -------------------------------------------------------------------------------- /assets/sprites/units/Misc/pandi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Misc/pandi.png -------------------------------------------------------------------------------- /assets/sprites/units/Misc/timer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Misc/timer.png -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /assets/sounds/pandemonium-moving.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sounds/pandemonium-moving.ogg -------------------------------------------------------------------------------- /assets/sprites/bullets/sonic-back.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/bullets/sonic-back.png -------------------------------------------------------------------------------- /assets/sprites/items/carbon-coil.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/items/carbon-coil.png -------------------------------------------------------------------------------- /assets/sprites/items/copper-coil.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/items/copper-coil.png -------------------------------------------------------------------------------- /assets/sprites/items/silver-coil.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/items/silver-coil.png -------------------------------------------------------------------------------- /assets/sprites/misc/laser-top-end.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/misc/laser-top-end.png -------------------------------------------------------------------------------- /assets/sprites/misc/settings-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/misc/settings-icon.png -------------------------------------------------------------------------------- /assets/sprites/misc/welcome-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/misc/welcome-icon.png -------------------------------------------------------------------------------- /assets/sounds/pandemonium-screaming.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sounds/pandemonium-screaming.ogg -------------------------------------------------------------------------------- /assets/sprites/items/grilled-cheese.ase: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/items/grilled-cheese.ase -------------------------------------------------------------------------------- /assets/sprites/items/tungsten-coil.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/items/tungsten-coil.png -------------------------------------------------------------------------------- /assets/sprites/misc/non-cartridges.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/misc/non-cartridges.png -------------------------------------------------------------------------------- /assets/sprites/statuseffects/excert.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/statuseffects/excert.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turrets/lucifer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/blocks/turrets/lucifer.png -------------------------------------------------------------------------------- /assets/sprites/items/cooling-assembly.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/items/cooling-assembly.png -------------------------------------------------------------------------------- /assets/sprites/statuseffects/slivered.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/statuseffects/slivered.png -------------------------------------------------------------------------------- /assets/sprites/statuseffects/unrepair.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/statuseffects/unrepair.png -------------------------------------------------------------------------------- /assets/sprites/statuseffects/vibration.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/statuseffects/vibration.png -------------------------------------------------------------------------------- /assets/sprites/units/Misc/safe-circle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Misc/safe-circle.png -------------------------------------------------------------------------------- /assets/sprites/units/Misc/short-blade.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Misc/short-blade.png -------------------------------------------------------------------------------- /assets/sounds/pandemonium-minigame-theme.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sounds/pandemonium-minigame-theme.ogg -------------------------------------------------------------------------------- /assets/sprites/items/fossilized-ikatusa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/items/fossilized-ikatusa.png -------------------------------------------------------------------------------- /assets/sprites/statuseffects/chain-excert.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/statuseffects/chain-excert.png -------------------------------------------------------------------------------- /assets/sprites/statuseffects/gray-repair.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/statuseffects/gray-repair.png -------------------------------------------------------------------------------- /assets/sprites/statuseffects/nanodiverge.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/statuseffects/nanodiverge.png -------------------------------------------------------------------------------- /assets/sprites/statuseffects/precludedA.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/statuseffects/precludedA.png -------------------------------------------------------------------------------- /assets/sprites/statuseffects/precludedX.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/statuseffects/precludedX.png -------------------------------------------------------------------------------- /assets/sprites/statuseffects/vindicationI.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/statuseffects/vindicationI.png -------------------------------------------------------------------------------- /assets/sprites/units/Misc/short-blade-top.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Misc/short-blade-top.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turrets/lucifer-back.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/blocks/turrets/lucifer-back.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turrets/morta-sheild.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/blocks/turrets/morta-sheild.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turrets/razdor-barrel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/blocks/turrets/razdor-barrel.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turrets/smuta-barrel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/blocks/turrets/smuta-barrel.png -------------------------------------------------------------------------------- /assets/sprites/items/strawberry-poki-stick.ase: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/items/strawberry-poki-stick.ase -------------------------------------------------------------------------------- /assets/sprites/statuseffects/gravical-slow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/statuseffects/gravical-slow.png -------------------------------------------------------------------------------- /assets/sprites/statuseffects/vindicationII.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/statuseffects/vindicationII.png -------------------------------------------------------------------------------- /assets/sprites/statuseffects/vindicationIII.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/statuseffects/vindicationIII.png -------------------------------------------------------------------------------- /assets/sprites/units/Misc/pnadi/pandemonium.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Misc/pnadi/pandemonium.png -------------------------------------------------------------------------------- /assets/sprites/units/Misc/short-blade-blur.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Misc/short-blade-blur.png -------------------------------------------------------------------------------- /assets/sprites/blocks/production/caliber-press.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/blocks/production/caliber-press.png -------------------------------------------------------------------------------- /assets/sprites/blocks/production/p-coil-press.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/blocks/production/p-coil-press.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turrets/apexus/apexus-in.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/blocks/turrets/apexus/apexus-in.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turrets/asmot/asmot-main.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/blocks/turrets/asmot/asmot-main.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turrets/lucifer-barrel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/blocks/turrets/lucifer-barrel.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turrets/lucifer-cylinder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/blocks/turrets/lucifer-cylinder.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turrets/lucifer-preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/blocks/turrets/lucifer-preview.png -------------------------------------------------------------------------------- /assets/sprites/units/Misc/Possible-T5-raodon-tank: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Misc/Possible-T5-raodon-tank -------------------------------------------------------------------------------- /assets/sprites/units/Misc/short-blade-repair.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Misc/short-blade-repair.png -------------------------------------------------------------------------------- /assets/sprites/units/Misc/short-turbine-repair.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Misc/short-turbine-repair.png -------------------------------------------------------------------------------- /assets/sprites/blocks/production/caliber-crafter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/blocks/production/caliber-crafter.png -------------------------------------------------------------------------------- /assets/sprites/blocks/production/p-coil-press-ui.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/blocks/production/p-coil-press-ui.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turrets/bases/kramola-base.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/blocks/turrets/bases/kramola-base.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turrets/kisten/kisten-mid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/blocks/turrets/kisten/kisten-mid.png -------------------------------------------------------------------------------- /assets/sprites/units/Misc/pnadi/pandemonium-dim.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Misc/pnadi/pandemonium-dim.png -------------------------------------------------------------------------------- /assets/sprites/units/Misc/pnadi/pandemonium-eyes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Misc/pnadi/pandemonium-eyes.png -------------------------------------------------------------------------------- /assets/sprites/units/Misc/pnadi/pandemonium-full.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Misc/pnadi/pandemonium-full.png -------------------------------------------------------------------------------- /assets/sprites/blocks/payloadAmmo/arcane-1m-caliber.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/blocks/payloadAmmo/arcane-1m-caliber.png -------------------------------------------------------------------------------- /assets/sprites/blocks/payloadAmmo/basic-1m-caliber.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/blocks/payloadAmmo/basic-1m-caliber.png -------------------------------------------------------------------------------- /assets/sprites/blocks/payloadAmmo/empty-1m-caliber.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/blocks/payloadAmmo/empty-1m-caliber.png -------------------------------------------------------------------------------- /assets/sprites/blocks/payloadAmmo/frost-1m-caliber.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/blocks/payloadAmmo/frost-1m-caliber.png -------------------------------------------------------------------------------- /assets/sprites/blocks/payloadAmmo/frost-2m-caliber.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/blocks/payloadAmmo/frost-2m-caliber.png -------------------------------------------------------------------------------- /assets/sprites/blocks/payloadAmmo/incin-1m-caliber.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/blocks/payloadAmmo/incin-1m-caliber.png -------------------------------------------------------------------------------- /assets/sprites/blocks/payloadAmmo/silver-1m-caliber.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/blocks/payloadAmmo/silver-1m-caliber.png -------------------------------------------------------------------------------- /assets/sprites/blocks/payloadAmmo/sonic-1m-caliber.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/blocks/payloadAmmo/sonic-1m-caliber.png -------------------------------------------------------------------------------- /assets/sprites/blocks/payloadAmmo/void-1m-caliber.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/blocks/payloadAmmo/void-1m-caliber.png -------------------------------------------------------------------------------- /assets/sprites/blocks/production/caliber-crafter-in.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/blocks/production/caliber-crafter-in.png -------------------------------------------------------------------------------- /assets/sprites/blocks/production/caliber-press-in.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/blocks/production/caliber-press-in.png -------------------------------------------------------------------------------- /assets/sprites/blocks/production/caliber-press-out.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/blocks/production/caliber-press-out.png -------------------------------------------------------------------------------- /assets/sprites/blocks/production/caliber-press-top.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/blocks/production/caliber-press-top.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turrets/asmot/asmot-preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/blocks/turrets/asmot/asmot-preview.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turrets/asmot/asmot-shell-l.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/blocks/turrets/asmot/asmot-shell-l.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turrets/asmot/asmot-shell-r.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/blocks/turrets/asmot/asmot-shell-r.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turrets/kisten/kisten-blade-l.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/blocks/turrets/kisten/kisten-blade-l.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turrets/kisten/kisten-blade-r.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/blocks/turrets/kisten/kisten-blade-r.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turrets/kisten/kisten-joint-l.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/blocks/turrets/kisten/kisten-joint-l.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turrets/kisten/kisten-joint-r.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/blocks/turrets/kisten/kisten-joint-r.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turrets/kisten/kisten-missile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/blocks/turrets/kisten/kisten-missile.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turrets/kisten/kisten-plate-l.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/blocks/turrets/kisten/kisten-plate-l.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turrets/kisten/kisten-plate-r.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/blocks/turrets/kisten/kisten-plate-r.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turrets/kisten/kisten-preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/blocks/turrets/kisten/kisten-preview.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turrets/kisten/kisten-wing-l.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/blocks/turrets/kisten/kisten-wing-l.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turrets/kisten/kisten-wing-r.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/blocks/turrets/kisten/kisten-wing-r.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turrets/kramola/kramola-main.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/blocks/turrets/kramola/kramola-main.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turrets/rektios/rektios-main.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/blocks/turrets/rektios/rektios-main.png -------------------------------------------------------------------------------- /assets/sprites/units/Misc/short-blade-repair-blur.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Misc/short-blade-repair-blur.png -------------------------------------------------------------------------------- /assets/sprites/units/Misc/short-turbine-repair-blur.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Misc/short-turbine-repair-blur.png -------------------------------------------------------------------------------- /assets/sprites/blocks/payloadAmmo/tempest-1m-caliber.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/blocks/payloadAmmo/tempest-1m-caliber.png -------------------------------------------------------------------------------- /assets/sprites/blocks/production/caliber-crafter-out.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/blocks/production/caliber-crafter-out.png -------------------------------------------------------------------------------- /assets/sprites/blocks/production/caliber-crafter-top.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/blocks/production/caliber-crafter-top.png -------------------------------------------------------------------------------- /assets/sprites/blocks/production/p-coil-press-bottom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/blocks/production/p-coil-press-bottom.png -------------------------------------------------------------------------------- /assets/sprites/blocks/production/p-coil-press-spinner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/blocks/production/p-coil-press-spinner.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turrets/kisten/kisten-mid-heat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/blocks/turrets/kisten/kisten-mid-heat.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turrets/kisten/kisten-wing-heat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/blocks/turrets/kisten/kisten-wing-heat.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turrets/kramola/kramola-barrel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/blocks/turrets/kramola/kramola-barrel.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turrets/kramola/kramola-preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/blocks/turrets/kramola/kramola-preview.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turrets/rektios/rektios-preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/blocks/turrets/rektios/rektios-preview.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turrets/rektios/rektios-shell-l.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/blocks/turrets/rektios/rektios-shell-l.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turrets/rektios/rektios-shell-r.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/blocks/turrets/rektios/rektios-shell-r.png -------------------------------------------------------------------------------- /assets/sprites/units/Misc/pnadi/pandemonium-dim-heat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Misc/pnadi/pandemonium-dim-heat.png -------------------------------------------------------------------------------- /assets/sprites/units/Misc/pnadi/pandemonium-eyes-heat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Misc/pnadi/pandemonium-eyes-heat.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turrets/bases/crystalized-block-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/blocks/turrets/bases/crystalized-block-1.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turrets/bases/crystalized-block-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/blocks/turrets/bases/crystalized-block-2.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turrets/bases/crystalized-block-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/blocks/turrets/bases/crystalized-block-3.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turrets/bases/crystalized-block-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/blocks/turrets/bases/crystalized-block-4.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turrets/bases/crystalized-block-5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/blocks/turrets/bases/crystalized-block-5.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turrets/bases/crystalized-block-6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/blocks/turrets/bases/crystalized-block-6.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turrets/bases/reinforced-block-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/blocks/turrets/bases/reinforced-block-1.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turrets/bases/reinforced-block-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/blocks/turrets/bases/reinforced-block-2.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turrets/bases/reinforced-block-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/blocks/turrets/bases/reinforced-block-3.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turrets/bases/reinforced-block-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/blocks/turrets/bases/reinforced-block-4.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turrets/bases/reinforced-block-5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/blocks/turrets/bases/reinforced-block-5.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turrets/kisten/kisten-blade-heat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/blocks/turrets/kisten/kisten-blade-heat.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turrets/kisten/kisten-joint-heat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/blocks/turrets/kisten/kisten-joint-heat.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turrets/rektios/rektios-piston-l.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/blocks/turrets/rektios/rektios-piston-l.png -------------------------------------------------------------------------------- /assets/sprites/blocks/turrets/rektios/rektios-piston-r.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/blocks/turrets/rektios/rektios-piston-r.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/AssaultHeliPath/T1 - Rai/rai.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/AssaultHeliPath/T1 - Rai/rai.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/AssaultHeliPath/T2 - Zyran/zyran.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/AssaultHeliPath/T2 - Zyran/zyran.png -------------------------------------------------------------------------------- /assets/sprites/units/Raodon/CloakingJetsPath/T1 - Efim/efim.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Raodon/CloakingJetsPath/T1 - Efim/efim.png -------------------------------------------------------------------------------- /assets/sprites/units/Raodon/PowerWalkersPath/T1 - Asta/asta.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Raodon/PowerWalkersPath/T1 - Asta/asta.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/AssaultHeliPath/T1 - Rai/rai-blade.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/AssaultHeliPath/T1 - Rai/rai-blade.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/AssaultHeliPath/T1 - Rai/rai-cell.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/AssaultHeliPath/T1 - Rai/rai-cell.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/AssaultHeliPath/T1 - Rai/rai-full.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/AssaultHeliPath/T1 - Rai/rai-full.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/AssaultHoverPath/T1 - Quark/quark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/AssaultHoverPath/T1 - Quark/quark.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/BerzerkerSpidersPath/T1 - Sig/sig.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/BerzerkerSpidersPath/T1 - Sig/sig.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/ElementalFlyingPath/SubDrones/a-w.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/ElementalFlyingPath/SubDrones/a-w.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/ElementalFlyingPath/SubDrones/e-w.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/ElementalFlyingPath/SubDrones/e-w.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/ElementalFlyingPath/SubDrones/f-w.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/ElementalFlyingPath/SubDrones/f-w.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/ElementalFlyingPath/SubDrones/i-w.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/ElementalFlyingPath/SubDrones/i-w.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/SupportAirshipPath/T1 - Naji/naji.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/SupportAirshipPath/T1 - Naji/naji.png -------------------------------------------------------------------------------- /assets/sprites/units/Raodon/PowerWalkersPath/T1 - Asta/asta-leg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Raodon/PowerWalkersPath/T1 - Asta/asta-leg.png -------------------------------------------------------------------------------- /assets/sprites/units/Raodon/PowerWalkersPath/T1 - Asta/asta-pow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Raodon/PowerWalkersPath/T1 - Asta/asta-pow.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/AssaultHoverPath/T3 - Baryon/baryon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/AssaultHoverPath/T3 - Baryon/baryon.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/AssaultHoverPath/T4 - Hadron/hadron.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/AssaultHoverPath/T4 - Hadron/hadron.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/AssaultHoverPath/T5 - Photon/photon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/AssaultHoverPath/T5 - Photon/photon.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/BerzerkerSpidersPath/T1 - Sig/sig-leg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/BerzerkerSpidersPath/T1 - Sig/sig-leg.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/SupportAirshipPath/sentries/ivy/ivy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/SupportAirshipPath/sentries/ivy/ivy.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/SupportWalkerPath/T4 - Parapet/burst.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/SupportWalkerPath/T4 - Parapet/burst.png -------------------------------------------------------------------------------- /assets/sprites/units/Raodon/CloakingJetsPath/T1 - Efim/efim-cell.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Raodon/CloakingJetsPath/T1 - Efim/efim-cell.png -------------------------------------------------------------------------------- /assets/sprites/units/Raodon/CloakingJetsPath/T1 - Efim/efim-full.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Raodon/CloakingJetsPath/T1 - Efim/efim-full.png -------------------------------------------------------------------------------- /assets/sprites/units/Raodon/PowerWalkersPath/T1 - Asta/asta-base.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Raodon/PowerWalkersPath/T1 - Asta/asta-base.png -------------------------------------------------------------------------------- /assets/sprites/units/Raodon/PowerWalkersPath/T1 - Asta/asta-cell.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Raodon/PowerWalkersPath/T1 - Asta/asta-cell.png -------------------------------------------------------------------------------- /assets/sprites/units/Raodon/PowerWalkersPath/T1 - Asta/asta-full.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Raodon/PowerWalkersPath/T1 - Asta/asta-full.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/AssaultHoverPath/T1 - Quark/quark-blade.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/AssaultHoverPath/T1 - Quark/quark-blade.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/AssaultHoverPath/T1 - Quark/quark-cell.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/AssaultHoverPath/T1 - Quark/quark-cell.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/AssaultHoverPath/T1 - Quark/quark-full.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/AssaultHoverPath/T1 - Quark/quark-full.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/AssaultHoverPath/T2 - Electron/electron.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/AssaultHoverPath/T2 - Electron/electron.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/AssaultHoverPath/T3 - Baryon/baryon-pin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/AssaultHoverPath/T3 - Baryon/baryon-pin.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/AssaultHoverPath/T4 - Hadron/hadron-arm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/AssaultHoverPath/T4 - Hadron/hadron-arm.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/AssaultHoverPath/T4 - Hadron/hadron-pin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/AssaultHoverPath/T4 - Hadron/hadron-pin.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/AssaultHoverPath/T4 - Hadron/sub-bullet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/AssaultHoverPath/T4 - Hadron/sub-bullet.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/AssaultHoverPath/T5 - Photon/photon-bar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/AssaultHoverPath/T5 - Photon/photon-bar.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/BerzerkerSpidersPath/T1 - Sig/sig-cell.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/BerzerkerSpidersPath/T1 - Sig/sig-cell.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/BerzerkerSpidersPath/T1 - Sig/sig-full.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/BerzerkerSpidersPath/T1 - Sig/sig-full.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/ElementalFlyingPath/SubDrones/a-w-ammo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/ElementalFlyingPath/SubDrones/a-w-ammo.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/ElementalFlyingPath/SubDrones/a-w-cell.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/ElementalFlyingPath/SubDrones/a-w-cell.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/ElementalFlyingPath/SubDrones/e-w-ammo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/ElementalFlyingPath/SubDrones/e-w-ammo.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/ElementalFlyingPath/SubDrones/e-w-cell.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/ElementalFlyingPath/SubDrones/e-w-cell.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/ElementalFlyingPath/SubDrones/f-w-ammo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/ElementalFlyingPath/SubDrones/f-w-ammo.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/ElementalFlyingPath/SubDrones/f-w-cell.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/ElementalFlyingPath/SubDrones/f-w-cell.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/ElementalFlyingPath/SubDrones/i-w-ammo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/ElementalFlyingPath/SubDrones/i-w-ammo.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/ElementalFlyingPath/SubDrones/i-w-cell.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/ElementalFlyingPath/SubDrones/i-w-cell.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/SupportAirshipPath/T1 - Naji/naji-cell.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/SupportAirshipPath/T1 - Naji/naji-cell.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/SupportAirshipPath/T1 - Naji/naji-full.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/SupportAirshipPath/T1 - Naji/naji-full.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/SupportWalkerPath/T1 - Barrier/barrier.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/SupportWalkerPath/T1 - Barrier/barrier.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/SupportWalkerPath/T1 - Barrier/puw-heat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/SupportWalkerPath/T1 - Barrier/puw-heat.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/SupportWalkerPath/T4 - Parapet/parapet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/SupportWalkerPath/T4 - Parapet/parapet.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/AssaultHoverPath/T3 - Baryon/baryon-cell.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/AssaultHoverPath/T3 - Baryon/baryon-cell.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/AssaultHoverPath/T3 - Baryon/baryon-full.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/AssaultHoverPath/T3 - Baryon/baryon-full.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/AssaultHoverPath/T3 - Baryon/baryon-piston.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/AssaultHoverPath/T3 - Baryon/baryon-piston.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/AssaultHoverPath/T3 - Baryon/baryon-plate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/AssaultHoverPath/T3 - Baryon/baryon-plate.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/AssaultHoverPath/T4 - Hadron/hadron-cell.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/AssaultHoverPath/T4 - Hadron/hadron-cell.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/AssaultHoverPath/T4 - Hadron/hadron-full.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/AssaultHoverPath/T4 - Hadron/hadron-full.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/AssaultHoverPath/T4 - Hadron/hadron-glow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/AssaultHoverPath/T4 - Hadron/hadron-glow.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/AssaultHoverPath/T4 - Hadron/hadron-plate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/AssaultHoverPath/T4 - Hadron/hadron-plate.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/AssaultHoverPath/T5 - Photon/photon-cell.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/AssaultHoverPath/T5 - Photon/photon-cell.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/AssaultHoverPath/T5 - Photon/photon-full.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/AssaultHoverPath/T5 - Photon/photon-full.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/AssaultHoverPath/T5 - Photon/photon-glow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/AssaultHoverPath/T5 - Photon/photon-glow.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/AssaultHoverPath/T5 - Photon/photon-plate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/AssaultHoverPath/T5 - Photon/photon-plate.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/AssaultHoverPath/T5 - Photon/photon-shield.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/AssaultHoverPath/T5 - Photon/photon-shield.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/BerzerkerSpidersPath/T1 - Sig/sig-chamber.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/BerzerkerSpidersPath/T1 - Sig/sig-chamber.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/BerzerkerSpidersPath/T1 - Sig/sig-leg-base.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/BerzerkerSpidersPath/T1 - Sig/sig-leg-base.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/BerzerkerSpidersPath/T1 - Sig/sig-outline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/BerzerkerSpidersPath/T1 - Sig/sig-outline.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/SpecialistFlyingMountPath/T1 - Amos/amos.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/SpecialistFlyingMountPath/T1 - Amos/amos.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/SpecialistFlyingMountPath/T2 - Arvad/arvad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/SpecialistFlyingMountPath/T2 - Arvad/arvad.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/SpecialistFlyingMountPath/TX - Atlas/atlas.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/SpecialistFlyingMountPath/TX - Atlas/atlas.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/SupportAirshipPath/T1 - Naji/naji-lineout.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/SupportAirshipPath/T1 - Naji/naji-lineout.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/SupportAirshipPath/T1 - Naji/naji-outline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/SupportAirshipPath/T1 - Naji/naji-outline.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/SupportAirshipPath/sentries/ivy/ivy-ammo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/SupportAirshipPath/sentries/ivy/ivy-ammo.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/SupportAirshipPath/sentries/ivy/ivy-anchor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/SupportAirshipPath/sentries/ivy/ivy-anchor.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/SupportAirshipPath/sentries/ivy/ivy-cell.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/SupportAirshipPath/sentries/ivy/ivy-cell.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/SupportAirshipPath/sentries/ivy/ivy-full.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/SupportAirshipPath/sentries/ivy/ivy-full.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/SupportAirshipPath/sentries/ivy/ivy-gun-l.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/SupportAirshipPath/sentries/ivy/ivy-gun-l.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/SupportAirshipPath/sentries/ivy/ivy-gun-r.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/SupportAirshipPath/sentries/ivy/ivy-gun-r.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/SupportWalkerPath/T1 - Barrier/barrier-leg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/SupportWalkerPath/T1 - Barrier/barrier-leg.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/SupportWalkerPath/T2 - Blockade/blockade.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/SupportWalkerPath/T2 - Blockade/blockade.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/SupportWalkerPath/T3 - Palisade/palisade.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/SupportWalkerPath/T3 - Palisade/palisade.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/SupportWalkerPath/T3 - Palisade/recursor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/SupportWalkerPath/T3 - Palisade/recursor.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/SupportWalkerPath/T4 - Parapet/burst-bar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/SupportWalkerPath/T4 - Parapet/burst-bar.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/SupportWalkerPath/T4 - Parapet/burst-shell.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/SupportWalkerPath/T4 - Parapet/burst-shell.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/SupportWalkerPath/T4 - Parapet/parapet-leg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/SupportWalkerPath/T4 - Parapet/parapet-leg.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/AssaultHoverPath/T2 - Electron/electron-arm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/AssaultHoverPath/T2 - Electron/electron-arm.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/AssaultHoverPath/T2 - Electron/electron-cell.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/AssaultHoverPath/T2 - Electron/electron-cell.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/AssaultHoverPath/T2 - Electron/electron-full.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/AssaultHoverPath/T2 - Electron/electron-full.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/AssaultHoverPath/T4 - Hadron/assault-railgun.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/AssaultHoverPath/T4 - Hadron/assault-railgun.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/AssaultHoverPath/T4 - Hadron/sub-bullet-cell.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/AssaultHoverPath/T4 - Hadron/sub-bullet-cell.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/SpecialistBlackholeTankPath/T1 - Anagh/anagh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/SpecialistBlackholeTankPath/T1 - Anagh/anagh.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/SupportAirshipPath/sentries/ivy/ivy-outline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/SupportAirshipPath/sentries/ivy/ivy-outline.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/SupportWalkerPath/T1 - Barrier/barrier-base.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/SupportWalkerPath/T1 - Barrier/barrier-base.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/SupportWalkerPath/T1 - Barrier/barrier-cell.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/SupportWalkerPath/T1 - Barrier/barrier-cell.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/SupportWalkerPath/T1 - Barrier/barrier-full.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/SupportWalkerPath/T1 - Barrier/barrier-full.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/SupportWalkerPath/T2 - Blockade/blockade-leg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/SupportWalkerPath/T2 - Blockade/blockade-leg.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/SupportWalkerPath/T3 - Palisade/pali-shield.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/SupportWalkerPath/T3 - Palisade/pali-shield.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/SupportWalkerPath/T3 - Palisade/palisade-leg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/SupportWalkerPath/T3 - Palisade/palisade-leg.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/SupportWalkerPath/T3 - Palisade/recursor-pin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/SupportWalkerPath/T3 - Palisade/recursor-pin.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/SupportWalkerPath/T4 - Parapet/burst-missile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/SupportWalkerPath/T4 - Parapet/burst-missile.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/SupportWalkerPath/T4 - Parapet/burst-piston.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/SupportWalkerPath/T4 - Parapet/burst-piston.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/SupportWalkerPath/T4 - Parapet/parapet-base.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/SupportWalkerPath/T4 - Parapet/parapet-base.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/SupportWalkerPath/T4 - Parapet/parapet-cell.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/SupportWalkerPath/T4 - Parapet/parapet-cell.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/SupportWalkerPath/T4 - Parapet/parapet-full.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/SupportWalkerPath/T4 - Parapet/parapet-full.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/SupportWalkerPath/T5 - Impediment/force-arm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/SupportWalkerPath/T5 - Impediment/force-arm.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/SupportWalkerPath/T5 - Impediment/impediment.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/SupportWalkerPath/T5 - Impediment/impediment.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/AssaultHoverPath/T2 - Electron/electron-piston.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/AssaultHoverPath/T2 - Electron/electron-piston.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/AssaultHoverPath/T3 - Baryon/baryon-piston-heat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/AssaultHoverPath/T3 - Baryon/baryon-piston-heat.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/AssaultHoverPath/T4 - Hadron/hadron-rear-piston.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/AssaultHoverPath/T4 - Hadron/hadron-rear-piston.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/AssaultHoverPath/T4 - Hadron/hadron-side-piston.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/AssaultHoverPath/T4 - Hadron/hadron-side-piston.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/AssaultHoverPath/T5 - Photon/photon-rear-piston.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/AssaultHoverPath/T5 - Photon/photon-rear-piston.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/SpecialistBlackholeTankPath/T2 - Akshaj/akshaj.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/SpecialistBlackholeTankPath/T2 - Akshaj/akshaj.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/SpecialistFlyingMountPath/T1 - Amos/amos-cell.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/SpecialistFlyingMountPath/T1 - Amos/amos-cell.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/SpecialistFlyingMountPath/T1 - Amos/amos-full.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/SpecialistFlyingMountPath/T1 - Amos/amos-full.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/SpecialistFlyingMountPath/T1 - Amos/amos-liquid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/SpecialistFlyingMountPath/T1 - Amos/amos-liquid.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/SpecialistFlyingMountPath/T2 - Arvad/arvad-cell.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/SpecialistFlyingMountPath/T2 - Arvad/arvad-cell.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/SpecialistFlyingMountPath/T2 - Arvad/arvad-full.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/SpecialistFlyingMountPath/T2 - Arvad/arvad-full.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/SpecialistFlyingMountPath/TX - Atlas/atlas-cell.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/SpecialistFlyingMountPath/TX - Atlas/atlas-cell.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/SpecialistFlyingMountPath/TX - Atlas/atlas-full.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/SpecialistFlyingMountPath/TX - Atlas/atlas-full.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/SupportWalkerPath/T2 - Blockade/blockade-base.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/SupportWalkerPath/T2 - Blockade/blockade-base.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/SupportWalkerPath/T2 - Blockade/blockade-cell.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/SupportWalkerPath/T2 - Blockade/blockade-cell.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/SupportWalkerPath/T2 - Blockade/blockade-full.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/SupportWalkerPath/T2 - Blockade/blockade-full.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/SupportWalkerPath/T2 - Blockade/blockade-shield.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/SupportWalkerPath/T2 - Blockade/blockade-shield.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/SupportWalkerPath/T2 - Blockade/force-launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/SupportWalkerPath/T2 - Blockade/force-launcher.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/SupportWalkerPath/T3 - Palisade/palisade-base.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/SupportWalkerPath/T3 - Palisade/palisade-base.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/SupportWalkerPath/T3 - Palisade/palisade-cell.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/SupportWalkerPath/T3 - Palisade/palisade-cell.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/SupportWalkerPath/T3 - Palisade/palisade-full.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/SupportWalkerPath/T3 - Palisade/palisade-full.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/SupportWalkerPath/T3 - Palisade/palisade-shield.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/SupportWalkerPath/T3 - Palisade/palisade-shield.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/SupportWalkerPath/T3 - Palisade/recursor-barrel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/SupportWalkerPath/T3 - Palisade/recursor-barrel.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/SupportWalkerPath/T3 - Palisade/recursor-heat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/SupportWalkerPath/T3 - Palisade/recursor-heat.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/SupportWalkerPath/T3 - Palisade/recursor-mount.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/SupportWalkerPath/T3 - Palisade/recursor-mount.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/SupportWalkerPath/T4 - Parapet/burst-shell-heat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/SupportWalkerPath/T4 - Parapet/burst-shell-heat.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/SupportWalkerPath/T4 - Parapet/hammer-shotgun.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/SupportWalkerPath/T4 - Parapet/hammer-shotgun.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/SupportWalkerPath/T5 - Impediment/force-mount.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/SupportWalkerPath/T5 - Impediment/force-mount.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/SupportWalkerPath/T5 - Impediment/force-plate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/SupportWalkerPath/T5 - Impediment/force-plate.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/SupportWalkerPath/T5 - Impediment/force-shell.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/SupportWalkerPath/T5 - Impediment/force-shell.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/AssaultHoverPath/T5 - Photon/photon-front-piston.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/AssaultHoverPath/T5 - Photon/photon-front-piston.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/SpecialistBlackholeTankPath/T1 - Anagh/anagh-art.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/SpecialistBlackholeTankPath/T1 - Anagh/anagh-art.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/SpecialistBlackholeTankPath/T1 - Anagh/anagh-cell.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/SpecialistBlackholeTankPath/T1 - Anagh/anagh-cell.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/SpecialistBlackholeTankPath/T1 - Anagh/anagh-full.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/SpecialistBlackholeTankPath/T1 - Anagh/anagh-full.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/SpecialistFlyingMountPath/T2 - Arvad/arvad-liquid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/SpecialistFlyingMountPath/T2 - Arvad/arvad-liquid.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/SpecialistFlyingMountPath/TX - Atlas/atlas-liquid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/SpecialistFlyingMountPath/TX - Atlas/atlas-liquid.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/SupportAirshipPath/sentries/ivy/ivy-gun-l-outline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/SupportAirshipPath/sentries/ivy/ivy-gun-l-outline.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/SupportAirshipPath/sentries/ivy/ivy-gun-r-outline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/SupportAirshipPath/sentries/ivy/ivy-gun-r-outline.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/SupportWalkerPath/T3 - Palisade/pali-shield-cell.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/SupportWalkerPath/T3 - Palisade/pali-shield-cell.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/SupportWalkerPath/T3 - Palisade/pali-shield-full.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/SupportWalkerPath/T3 - Palisade/pali-shield-full.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/SupportWalkerPath/T4 - Parapet/burst-piston-heat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/SupportWalkerPath/T4 - Parapet/burst-piston-heat.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/SupportWalkerPath/T5 - Impediment/impediment-base.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/SupportWalkerPath/T5 - Impediment/impediment-base.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/SupportWalkerPath/T5 - Impediment/impediment-cell.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/SupportWalkerPath/T5 - Impediment/impediment-cell.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/SupportWalkerPath/T5 - Impediment/impediment-full.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/SupportWalkerPath/T5 - Impediment/impediment-full.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/SupportWalkerPath/T5 - Impediment/impediment-leg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/SupportWalkerPath/T5 - Impediment/impediment-leg.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/AssaultHoverPath/T2 - Electron/electron-piston-heat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/AssaultHoverPath/T2 - Electron/electron-piston-heat.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/AssaultHoverPath/T4 - Hadron/assault-railgun-front.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/AssaultHoverPath/T4 - Hadron/assault-railgun-front.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/AssaultHoverPath/T4 - Hadron/hadron-rear-piston-heat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/AssaultHoverPath/T4 - Hadron/hadron-rear-piston-heat.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/AssaultHoverPath/T4 - Hadron/hadron-side-piston-heat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/AssaultHoverPath/T4 - Hadron/hadron-side-piston-heat.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/AssaultHoverPath/T5 - Photon/large-assault-railgun.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/AssaultHoverPath/T5 - Photon/large-assault-railgun.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/AssaultHoverPath/T5 - Photon/photon-rear-piston-heat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/AssaultHoverPath/T5 - Photon/photon-rear-piston-heat.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/SpecialistBlackholeTankPath/T1 - Anagh/anagh-outline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/SpecialistBlackholeTankPath/T1 - Anagh/anagh-outline.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/SpecialistBlackholeTankPath/T1 - Anagh/anagh-treads.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/SpecialistBlackholeTankPath/T1 - Anagh/anagh-treads.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/SpecialistBlackholeTankPath/T2 - Akshaj/akshaj-cell.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/SpecialistBlackholeTankPath/T2 - Akshaj/akshaj-cell.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/SpecialistBlackholeTankPath/T2 - Akshaj/akshaj-full.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/SpecialistBlackholeTankPath/T2 - Akshaj/akshaj-full.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/SupportAirshipPath/sentries/ivy/ivy-anchor-outline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/SupportAirshipPath/sentries/ivy/ivy-anchor-outline.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/SupportWalkerPath/T2 - Blockade/force-launcher-bar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/SupportWalkerPath/T2 - Blockade/force-launcher-bar.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/SupportWalkerPath/T2 - Blockade/force-launcher-heat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/SupportWalkerPath/T2 - Blockade/force-launcher-heat.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/SupportWalkerPath/T2 - Blockade/force-launcher-shell.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/SupportWalkerPath/T2 - Blockade/force-launcher-shell.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/SupportWalkerPath/T3 - Palisade/recursor-barrel-heat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/SupportWalkerPath/T3 - Palisade/recursor-barrel-heat.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/SupportWalkerPath/T4 - Parapet/hammer-shotgun-blade.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/SupportWalkerPath/T4 - Parapet/hammer-shotgun-blade.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/SupportWalkerPath/T4 - Parapet/hammer-shotgun-heat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/SupportWalkerPath/T4 - Parapet/hammer-shotgun-heat.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/SupportWalkerPath/T4 - Parapet/hammer-shotgun-piston.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/SupportWalkerPath/T4 - Parapet/hammer-shotgun-piston.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/SupportWalkerPath/T5 - Impediment/impediment-shield.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/SupportWalkerPath/T5 - Impediment/impediment-shield.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/AssaultHoverPath/T5 - Photon/photon-front-piston-heat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/AssaultHoverPath/T5 - Photon/photon-front-piston-heat.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/SpecialistBlackholeTankPath/T2 - Akshaj/akshaj-outline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/SpecialistBlackholeTankPath/T2 - Akshaj/akshaj-outline.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/SpecialistBlackholeTankPath/T2 - Akshaj/akshaj-treads.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/SpecialistBlackholeTankPath/T2 - Akshaj/akshaj-treads.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/SupportWalkerPath/T5 - Impediment/impediment-shield-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/SupportWalkerPath/T5 - Impediment/impediment-shield-2.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/AssaultHoverPath/T4 - Hadron/assault-railgun-front-heat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/AssaultHoverPath/T4 - Hadron/assault-railgun-front-heat.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/AssaultHoverPath/T5 - Photon/large-assault-railgun-full.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/AssaultHoverPath/T5 - Photon/large-assault-railgun-full.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/AssaultHoverPath/T5 - Photon/large-assault-railgun-piston.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/AssaultHoverPath/T5 - Photon/large-assault-railgun-piston.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/SupportWalkerPath/T2 - Blockade/force-launcher-shell-heat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/SupportWalkerPath/T2 - Blockade/force-launcher-shell-heat.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/SupportWalkerPath/T4 - Parapet/hammer-shotgun-blade-heat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/SupportWalkerPath/T4 - Parapet/hammer-shotgun-blade-heat.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/SupportWalkerPath/T4 - Parapet/hammer-shotgun-piston-heat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/SupportWalkerPath/T4 - Parapet/hammer-shotgun-piston-heat.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/AssaultHoverPath/T5 - Photon/large-assault-railgun-barrel-l.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/AssaultHoverPath/T5 - Photon/large-assault-railgun-barrel-l.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/AssaultHoverPath/T5 - Photon/large-assault-railgun-barrel-r.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/AssaultHoverPath/T5 - Photon/large-assault-railgun-barrel-r.png -------------------------------------------------------------------------------- /assets/sprites/units/Axthrix/AssaultHoverPath/T5 - Photon/large-assault-railgun-piston-heat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Otamamori917/Axthrix-Modded-Java/HEAD/assets/sprites/units/Axthrix/AssaultHoverPath/T5 - Photon/large-assault-railgun-piston-heat.png -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.10.2-bin.zip 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | -------------------------------------------------------------------------------- /assets/sprites/Ikatusa-colors.gpl: -------------------------------------------------------------------------------- 1 | GIMP Palette 2 | # 3 | 47 11 46 Untitled 4 | 72 18 87 Untitled 5 | 124 52 118 Untitled 6 | 0 0 0 Untitled 7 | 0 0 0 Untitled 8 | 48 26 45 Untitled 9 | 78 61 79 Untitled 10 | 123 89 116 Untitled 11 | -------------------------------------------------------------------------------- /assets/shaders/postalphai.frag: -------------------------------------------------------------------------------- 1 | #define HIGHP 2 | 3 | uniform sampler2D u_texture; 4 | 5 | uniform float u_alpha; 6 | 7 | varying vec2 v_texCoords; 8 | 9 | void main() { 10 | vec2 T = v_texCoords.xy; 11 | vec4 color = texture2D(u_texture, T); 12 | color.a *= u_alpha; 13 | 14 | gl_FragColor = color; 15 | } 16 | -------------------------------------------------------------------------------- /assets/sprites/raodon-colors.gpl: -------------------------------------------------------------------------------- 1 | GIMP Palette 2 | # 3 | 34 20 32 Untitled 4 | 42 33 41 Untitled 5 | 84 76 81 Untitled 6 | 48 18 30 Untitled 7 | 70 41 45 Untitled 8 | 131 87 90 Untitled 9 | 0 62 51 Untitled 10 | 43 78 54 Untitled 11 | 92 160 113 Untitled 12 | 45 8 39 Untitled 13 | 68 5 62 Untitled 14 | 156 69 115 Untitled 15 | 220 198 198 Untitled 16 | 255 255 255 Untitled 17 | -------------------------------------------------------------------------------- /assets/sprites/axthrix-colors.gpl: -------------------------------------------------------------------------------- 1 | GIMP Palette 2 | # 3 | 107 119 161 Untitled 4 | 149 171 217 Untitled 5 | 193 195 212 Untitled 6 | 55 48 63 Untitled 7 | 80 81 99 Untitled 8 | 113 115 128 Untitled 9 | 104 59 61 Untitled 10 | 163 104 75 Untitled 11 | 222 148 88 Untitled 12 | 40 120 92 Untitled 13 | 78 165 114 Untitled 14 | 115 209 136 Untitled 15 | 80 14 110 Untitled 16 | 123 28 155 Untitled 17 | 165 42 199 Untitled 18 | 220 198 198 Untitled 19 | 255 255 255 Untitled 20 | -------------------------------------------------------------------------------- /src/axthrix/world/types/weapontypes/mounts/RevolverWeaponMount.java: -------------------------------------------------------------------------------- 1 | package axthrix.world.types.weapontypes.mounts; 2 | 3 | import axthrix.world.types.weapontypes.RevolverWeapon; 4 | import mindustry.entities.units.WeaponMount; 5 | import mindustry.type.Weapon; 6 | 7 | 8 | public class RevolverWeaponMount extends WeaponMount { 9 | public int cartridges = 1; 10 | public float reloadCartridges = 1; 11 | public RevolverWeapon revolverWeapon; 12 | 13 | public RevolverWeaponMount(Weapon weapon) { 14 | super(weapon); 15 | revolverWeapon = (RevolverWeapon) weapon; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/axthrix/world/types/ai/SentriAI.java: -------------------------------------------------------------------------------- 1 | package axthrix.world.types.ai; 2 | 3 | import mindustry.entities.*; 4 | import mindustry.entities.units.*; 5 | 6 | public class SentriAI extends AIController{ 7 | @Override 8 | public void updateMovement(){ 9 | if(!Units.invalidateTarget(target, unit, unit.range()) && unit.type.faceTarget && unit.type.hasWeapons()){ 10 | unit.lookAt(Predict.intercept(unit, target, unit.type.weapons.first().bullet.speed)); 11 | } 12 | } 13 | 14 | @Override 15 | public boolean retarget(){ 16 | return timer.get(timerTarget, target == null ? 10f : 20f); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /mod.hjson: -------------------------------------------------------------------------------- 1 | displayName: "Axthrix" 2 | repo : Otamamori917/Axthrix-Modded-Java 3 | name: "aj" 4 | author: 5 | ''' 6 | Otamamori#4716 7 | contributors: 8 | BetaMindy/sk7725#6110| BoltBulletType. 9 | MEEPofFaith#7277| AcceleratedTurret, blackhole related stuff. 10 | nullevoy#7763| Spriting Tips. 11 | Monika#6030| Code clean up & starting blocks & bundles 12 | Siede#6321| Status effect sprites 13 | RushieWashie/jirocab| AmmoLifeTimeUnitType 14 | ''' 15 | main: "axthrix.AxthrixLoader" 16 | description: "BETA sandbox only! requires blackhole render by meep of faith" 17 | version: 2.2 18 | "dependencies": ["black-hole-renderer"] 19 | minGameVersion: 144.2 20 | java: true -------------------------------------------------------------------------------- /.github/workflows/commitTest.yml: -------------------------------------------------------------------------------- 1 | name: Commit Testing 2 | 3 | on: [push] 4 | 5 | jobs: 6 | buildJar: 7 | runs-on: ubuntu-latest 8 | 9 | steps: 10 | - uses: actions/checkout@v2 11 | - name: Set up PATH 12 | run: | 13 | echo "${ANDROID_HOME}/build-tools/34.0.0" >> $GITHUB_PATH 14 | - name: Set up JDK 17 15 | uses: actions/setup-java@v1 16 | with: 17 | java-version: 17 18 | - name: Build mod jar 19 | run: ./gradlew deploy 20 | - name: Upload built jar file 21 | uses: actions/upload-artifact@v4 22 | with: 23 | name: ${{ github.event.repository.name }} 24 | path: build/libs/${{ github.event.repository.name }}.jar 25 | -------------------------------------------------------------------------------- /.github/workflows/prTest.yml: -------------------------------------------------------------------------------- 1 | name: Pull Request Testing 2 | 3 | on: [pull_request] 4 | 5 | jobs: 6 | buildJar: 7 | runs-on: ubuntu-latest 8 | 9 | steps: 10 | - uses: actions/checkout@v2 11 | - name: Set up PATH 12 | run: | 13 | echo "${ANDROID_HOME}/build-tools/34.0.0" >> $GITHUB_PATH 14 | - name: Set up JDK 17 15 | uses: actions/setup-java@v1 16 | with: 17 | java-version: 17 18 | - name: Build mod jar 19 | run: ./gradlew deploy 20 | - name: Upload built jar file 21 | uses: actions/upload-artifact@v3 22 | with: 23 | name: ${{ github.event.repository.name }} Pull Request 24 | path: build/libs/${{ github.event.repository.name }}.jar 25 | -------------------------------------------------------------------------------- /src/axthrix/content/AxFactions.java: -------------------------------------------------------------------------------- 1 | package axthrix.content; 2 | 3 | import arc.graphics.Color; 4 | import axthrix.world.types.AxFaction; 5 | 6 | 7 | public class AxFactions { 8 | public static AxFaction 9 | axthrix,raodon,ikatusa 10 | ; 11 | public static void load() 12 | { 13 | axthrix = new AxFaction("axthrix", Color.valueOf("#de9458")) {{ 14 | description = "[#de9458]A faction with an incredible Technological Advantage"; 15 | }}; 16 | raodon = new AxFaction("raodon", Color.valueOf("#202020")) {{ 17 | description = "[#595959]A faction with an incredible Military Advantage"; 18 | }}; 19 | ikatusa = new AxFaction("ikatusa", Color.valueOf("#481257")) {{ 20 | description = "[#481257]A group of biomechanical organisms"; 21 | }}; 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- 1 | org.gradle.jvmargs=--illegal-access=permit \ 2 | --add-exports=jdk.compiler/com.sun.tools.javac.api=ALL-UNNAMED \ 3 | --add-exports=jdk.compiler/com.sun.tools.javac.code=ALL-UNNAMED \ 4 | --add-exports=jdk.compiler/com.sun.tools.javac.model=ALL-UNNAMED \ 5 | --add-exports=jdk.compiler/com.sun.tools.javac.processing=ALL-UNNAMED \ 6 | --add-exports=jdk.compiler/com.sun.tools.javac.parser=ALL-UNNAMED \ 7 | --add-exports=jdk.compiler/com.sun.tools.javac.util=ALL-UNNAMED \ 8 | --add-exports=jdk.compiler/com.sun.tools.javac.tree=ALL-UNNAMED \ 9 | --add-exports=jdk.compiler/com.sun.tools.javac.file=ALL-UNNAMED \ 10 | --add-exports=jdk.compiler/com.sun.tools.javac.main=ALL-UNNAMED \ 11 | --add-exports=jdk.compiler/com.sun.tools.javac.jvm=ALL-UNNAMED \ 12 | --add-exports=jdk.compiler/com.sun.tools.javac.comp=ALL-UNNAMED \ 13 | --add-exports=java.base/sun.reflect.annotation=ALL-UNNAMED -------------------------------------------------------------------------------- /src/axthrix/world/types/ai/DynFlyingAI.java: -------------------------------------------------------------------------------- 1 | package axthrix.world.types.ai; 2 | 3 | import mindustry.ai.types.FlyingAI; 4 | import mindustry.gen.Unit; 5 | 6 | import static mindustry.Vars.state; 7 | 8 | /** Modified Flying AI that will behave differently depending on the unit its attacking */ 9 | public class DynFlyingAI extends FlyingAI { 10 | @Override 11 | public void updateMovement() { 12 | unloadPayloads(); 13 | if (target != null && unit.hasWeapons()) { 14 | if (unit.type.circleTarget || (target instanceof Unit unit && !(unit.isFlying()))) { 15 | circleAttack(120f); 16 | } else { 17 | unit.lookAt(unit.vel().angle()); 18 | moveTo(target, unit.type.range * 0.75f); 19 | } 20 | } 21 | 22 | if (target == null && state.rules.waves && unit.team == state.rules.defaultTeam) { 23 | moveTo(getClosestSpawner(), state.rules.dropZoneRadius + 130f); 24 | } 25 | } 26 | } 27 | 28 | -------------------------------------------------------------------------------- /src/axthrix/world/types/entities/comp/StealthUnit.java: -------------------------------------------------------------------------------- 1 | package axthrix.world.types.entities.comp; 2 | 3 | import arc.util.Time; 4 | import mindustry.gen.UnitEntity; 5 | import axthrix.world.types.entities.AXEntityMapping; 6 | import axthrix.world.types.unittypes.CnSUnitType; 7 | 8 | public class StealthUnit extends UnitEntity { 9 | public float vulnerabilityFrame; 10 | 11 | public boolean cloaked() {return vulnerabilityFrame <= 0f;} 12 | 13 | @Override public String toString() { 14 | return "StealthUnit#" + id; 15 | } 16 | @Override public CnSUnitType type() { 17 | return (CnSUnitType) super.type(); 18 | } 19 | @Override public int classId() { 20 | return AXEntityMapping.idMap.get(getClass()); 21 | } 22 | 23 | @Override 24 | public void update() { 25 | super.update(); 26 | if (isShooting()) vulnerabilityFrame = type().vulnerabilityTime; 27 | if (vulnerabilityFrame > 0) vulnerabilityFrame -= Time.delta; 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /assets/shaders/materializei.frag: -------------------------------------------------------------------------------- 1 | uniform sampler2D u_texture; 2 | 3 | uniform float u_time; 4 | uniform float u_progress; 5 | uniform float u_offset; 6 | uniform float u_width; 7 | uniform float u_shadow; 8 | uniform vec4 u_color; 9 | uniform vec2 u_uv; 10 | uniform vec2 u_uv2; 11 | uniform vec2 u_texsize; 12 | 13 | varying vec2 v_texCoords; 14 | 15 | float absin(float t){ 16 | return (sin(t) + 1.0) / 2.0; 17 | } 18 | 19 | void main(){ 20 | vec2 coords = (v_texCoords.xy - u_uv) / (u_uv2 - u_uv); 21 | vec2 v = vec2(1.0 / u_texsize.x, 1.0 / u_texsize.y); 22 | 23 | float w = absin(coords.x * u_width + u_time) * u_offset / 4.0; 24 | float p = u_progress * (1.0 + u_offset) + w; 25 | float top = clamp(p, 0.0, 1.0); 26 | float bottom = clamp(p - u_offset, 0.0, 1.0); 27 | 28 | float y = 1.0 - coords.y; 29 | vec4 c = texture2D(u_texture, v_texCoords.xy); 30 | if(y > top){ 31 | c.a = 0.0; 32 | }else if(y > bottom){ 33 | c.rgb = u_color.rgb; 34 | } 35 | if(u_shadow == 1.0){ 36 | c.rgb = vec3(0, 0, 0); 37 | c.a *= 0.22; 38 | } 39 | 40 | gl_FragColor = c; 41 | } 42 | -------------------------------------------------------------------------------- /src/axthrix/world/types/bulletypes/bulletpatterntypes/SpiralPattern.java: -------------------------------------------------------------------------------- 1 | package axthrix.world.types.bulletypes.bulletpatterntypes; 2 | 3 | import arc.math.*; 4 | import arc.util.*; 5 | import mindustry.entities.pattern.ShootPattern; 6 | /** NOTE when using this bullet pattern use "WeaponHelix" as it's weapon type for units also note weapons with this pattern cannot rotate */ 7 | public class SpiralPattern extends ShootPattern { 8 | public float scl = 2f, mag = 1.5f, offset = Mathf.PI; 9 | 10 | public SpiralPattern(){ 11 | shots = 2; 12 | } 13 | 14 | public SpiralPattern(float scl, float mag){ 15 | this(); 16 | this.scl = scl; 17 | this.mag = mag; 18 | offset = scl * Mathf.halfPi; 19 | } 20 | public void shoot(int totalShots, BulletHandler handler, @Nullable Runnable barrelIncrementer){ 21 | for(int i = 0; i < shots; i++){ 22 | float off = offset + i * Mathf.PI2 * scl / shots; 23 | handler.shoot(Mathf.cos(off, scl, scl * mag), 0, 0, firstShotDelay + shotDelay * i, 24 | b -> b.moveRelative(0f, Mathf.sin(b.time + off, scl, mag))); 25 | } 26 | } 27 | } -------------------------------------------------------------------------------- /src/axthrix/content/AxLiquids.java: -------------------------------------------------------------------------------- 1 | package axthrix.content; 2 | 3 | import arc.graphics.Color; 4 | import axthrix.world.types.statuseffects.AxStatusEffect; 5 | import mindustry.type.Liquid; 6 | 7 | public class AxLiquids { 8 | public static Liquid 9 | nothingness, 10 | 11 | xenon,mercury,iodineGas 12 | ; 13 | public static void load() 14 | { 15 | xenon = new Liquid("xenon") {{ 16 | gas = true; 17 | color = gasColor = Color.valueOf("972020"); 18 | animationScaleGas = 4f; 19 | heatCapacity = 1.15f; 20 | effect = AxthrixStatus.repent; 21 | }}; 22 | iodineGas = new Liquid("iodine-gas") {{ 23 | gas = true; 24 | color = gasColor = Color.valueOf("a288ac"); 25 | animationScaleGas = 1f; 26 | temperature = 2.1f; 27 | heatCapacity = 1.35f; 28 | effect = AxthrixStatus.unrepair; 29 | }}; 30 | mercury = new Liquid("mercury") {{ 31 | color = Color.valueOf("b8bbd2"); 32 | heatCapacity = 1.05f; 33 | viscosity = 0.85f; 34 | effect = AxthrixStatus.slivered; 35 | }}; 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /src/axthrix/world/types/recipes/RecipeGeneric.java: -------------------------------------------------------------------------------- 1 | package axthrix.world.types.recipes; 2 | 3 | import mindustry.Vars; 4 | import mindustry.content.Fx; 5 | import mindustry.entities.Effect; 6 | import mindustry.type.ItemStack; 7 | import mindustry.type.LiquidStack; 8 | import mindustry.world.draw.DrawBlock; 9 | import mindustry.world.draw.DrawDefault; 10 | 11 | public class RecipeGeneric { 12 | public ItemStack[] consumeItems = ItemStack.empty; 13 | public ItemStack[] outputItems = ItemStack.empty; 14 | public LiquidStack[] consumeLiquids = LiquidStack.empty; 15 | public LiquidStack[] outputLiquids = LiquidStack.empty; 16 | public Effect craftEffect = Fx.none; 17 | public Effect updateEffect = Fx.none; 18 | public DrawBlock drawer = new DrawDefault(); 19 | public float consumePower = 1f; 20 | public float updateEffectChance = 0.03f; 21 | public float warmupSpeed = 0.019f; 22 | public float craftTime = 60f; 23 | 24 | public boolean checkUnlocked() { 25 | if (!Vars.state.isCampaign()) return true; 26 | for (ItemStack stack : consumeItems) if (!(stack.item.unlocked())) return false; 27 | for (LiquidStack stack : consumeLiquids) if (!(stack.liquid.unlocked())) return false; 28 | return true; 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /src/axthrix/world/types/bulletypes/SonicBulletType.java: -------------------------------------------------------------------------------- 1 | package axthrix.world.types.bulletypes; 2 | 3 | import mindustry.gen.*; 4 | import mindustry.graphics.*; 5 | import axthrix.content.*; 6 | import mindustry.entities.bullet.*; 7 | import mindustry.content.*; 8 | 9 | /** sonic themed bullet*/ 10 | public class SonicBulletType extends BasicBulletType{ 11 | 12 | public SonicBulletType(){ 13 | sprite = "aj-sonic"; 14 | backSprite = "aj-sonic-back"; 15 | hittable = false; 16 | pierceBuilding = true; 17 | pierce = true; 18 | laserAbsorb = false; 19 | backColor = Pal.darkishGray; 20 | frontColor = Pal.lightishGray; 21 | shrinkY = -0.2f; 22 | shrinkX = -0.6f; 23 | hitSound = Sounds.shield; 24 | despawnEffect = Fx.none; 25 | shootEffect = Fx.none; 26 | hitEffect = Fx.none; 27 | smokeEffect = Fx.none; 28 | knockback = 4; 29 | impact = true; 30 | status = AxthrixStatus.unrepair; 31 | statusDuration = 1000*1000; 32 | keepVelocity = false; 33 | reflectable = false; 34 | absorbable = false; 35 | pierceArmor = true; 36 | removeAfterPierce = false; 37 | speed = 8f; 38 | lifetime = 20f; 39 | } 40 | } -------------------------------------------------------------------------------- /src/axthrix/world/types/entities/AXEntityMapping.java: -------------------------------------------------------------------------------- 1 | package axthrix.world.types.entities; 2 | 3 | import arc.func.Prov; 4 | import arc.struct.ObjectIntMap; 5 | import arc.struct.ObjectMap.Entry; 6 | import mindustry.gen.EntityMapping; 7 | import mindustry.gen.Entityc; 8 | import axthrix.world.types.entities.comp.ProductionUnit; 9 | import axthrix.world.types.entities.comp.StealthUnit; 10 | 11 | 12 | public class AXEntityMapping { 13 | public static int customUnits; 14 | public static ObjectIntMap> idMap = new ObjectIntMap<>(); 15 | public static Entry, Prov>[] entities = new Entry[]{ 16 | entry(StealthUnit.class, StealthUnit::new), 17 | entry(ProductionUnit.class, ProductionUnit::new) 18 | }; 19 | 20 | private static Entry, Prov> entry(Class name, Prov prov) { 21 | Entry, Prov> out = new Entry<>(); 22 | out.key = name; 23 | out.value = prov; 24 | return out; 25 | } 26 | 27 | public static void load() { 28 | for (Entry, Prov> entry : entities) { 29 | customUnits++; 30 | idMap.put(entry.key, EntityMapping.register("CustomUnit:" + customUnits, entry.value)); 31 | } 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /src/axthrix/world/types/statuseffects/StatusEffectTrigger.java: -------------------------------------------------------------------------------- 1 | package axthrix.world.types.statuseffects; 2 | 3 | import axthrix.content.AxthrixStatus; 4 | import axthrix.world.types.statuseffects.AxStatusEffect; 5 | import mindustry.content.StatusEffects; 6 | import mindustry.gen.Unit; 7 | import mindustry.type.StatusEffect; 8 | 9 | public class StatusEffectTrigger extends AxStatusEffect { 10 | public boolean activationRepair = false; 11 | public StatusEffect activationStatusFx = AxthrixStatus.bFx; 12 | /*by percentage 1.25/75% 2/50% 3.33/30% 4/25% 5/20% 6.66/15% 10/10%*/ 13 | public float activationThreshold = 2, ActivationRepairAmount = 2, 14 | 15 | activationResistanceTime = 60; 16 | 17 | public StatusEffectTrigger(String name) {super(name);} 18 | 19 | @Override 20 | public void update(Unit unit, float time) { 21 | if (unit.health < unit.maxHealth() / activationThreshold) { 22 | unit.apply(activationStatusFx); 23 | if (activationRepair) { 24 | unit.health = unit.maxHealth() / ActivationRepairAmount; 25 | } 26 | unit.add(); 27 | unit.dead = false; 28 | unit.unapply(this); 29 | unit.apply(StatusEffects.invincible ,activationResistanceTime); 30 | } 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /src/axthrix/content/AxthrixSounds.java: -------------------------------------------------------------------------------- 1 | package axthrix.content; 2 | 3 | import arc.audio.Sound; 4 | import arc.struct.Seq; 5 | 6 | import static mindustry.Vars.*; 7 | 8 | public class AxthrixSounds { 9 | public static Sound 10 | PandemoniumMoving = new Sound(), 11 | PandemoniumScreaming = new Sound(), 12 | PandemoniumMinigameTheme = new Sound(), 13 | MetalCrash = new Sound(), 14 | RevolverReload = new Sound(), 15 | RevolverEmpty = new Sound(), 16 | Swings = new Sound(), 17 | Stank = new Sound(), 18 | Death = new Sound() 19 | ; 20 | 21 | public static void LoadSounds(){ 22 | //Note: Vars.tree.loadSound only works with .mp3 and .ogg 23 | PandemoniumMoving = tree.loadSound("pandemonium-moving"); 24 | PandemoniumScreaming = tree.loadSound("pandemonium-screaming"); 25 | PandemoniumMinigameTheme = tree.loadSound("pandemonium-minigame-theme"); 26 | MetalCrash = tree.loadSound("crash-sound"); 27 | RevolverReload = tree.loadSound("revolver-reload"); 28 | RevolverEmpty = tree.loadSound("revolver-empty"); 29 | Swings = tree.loadSound("swings"); 30 | Stank = tree.loadSound("stank-noise"); 31 | Death = tree.loadSound("Boom"); 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /src/axthrix/world/types/unittypes/AxUnitType.java: -------------------------------------------------------------------------------- 1 | package axthrix.world.types.unittypes; 2 | 3 | import arc.Core; 4 | import arc.graphics.Color; 5 | import arc.struct.Seq; 6 | import axthrix.world.types.AxFaction; 7 | import axthrix.world.util.AxStats; 8 | import mindustry.Vars; 9 | import mindustry.game.Gamemode; 10 | import mindustry.type.UnitType; 11 | 12 | public class AxUnitType extends UnitType { 13 | public Seq factions = new Seq<>(); 14 | public AxUnitType(String name) 15 | { 16 | super(name); 17 | outlineColor = Color.valueOf("#181a1b"); 18 | } 19 | 20 | @Override 21 | public void loadIcon(){ 22 | super.loadIcon(); 23 | fullIcon = Core.atlas.find(name + "-preview",fullIcon); 24 | uiIcon = Core.atlas.find(name + "-ui",fullIcon); 25 | } 26 | 27 | @Override 28 | public void setStats() { 29 | super.setStats(); 30 | if(factions.any()){ 31 | stats.add(AxStats.faction, Core.bundle.get("team." + factions.peek().name)); 32 | } 33 | 34 | } 35 | 36 | @Override 37 | public boolean unlockedNow() 38 | { 39 | return Vars.state.rules.mode() == Gamemode.sandbox || Vars.state.isEditor() || Vars.net.server() || (factions.size == 0 || factions.count(f->f.partOf(Vars.player.team())) > 0) && super.unlockedNow(); 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /src/axthrix/world/util/NamelessLiquidDis.java: -------------------------------------------------------------------------------- 1 | package axthrix.world.util; 2 | 3 | import arc.graphics.*; 4 | import arc.scene.ui.*; 5 | import arc.scene.ui.layout.*; 6 | import arc.util.*; 7 | import mindustry.type.*; 8 | import mindustry.ui.*; 9 | import mindustry.world.meta.*; 10 | 11 | import static mindustry.Vars.*; 12 | 13 | /** Similar to {@link LiquidDisplay}, however does not append with the liquid's name. */ 14 | public class NamelessLiquidDis extends Table{ 15 | public final Liquid liquid; 16 | public final float amount; 17 | public final boolean perSecond; 18 | 19 | public NamelessLiquidDis(Liquid liquid, float amount, boolean perSecond){ 20 | this.liquid = liquid; 21 | this.amount = amount; 22 | this.perSecond = perSecond; 23 | 24 | add(new Stack(){{ 25 | add(new Image(liquid.uiIcon).setScaling(Scaling.fit)); 26 | 27 | if(amount != 0){ 28 | Table t = new Table().left().bottom(); 29 | t.add(Strings.autoFixed(amount, 2)).style(Styles.outlineLabel); 30 | add(t); 31 | } 32 | }}).size(iconMed).padRight(3 + (amount != 0 && Strings.autoFixed(amount, 2).length() > 2 ? 8 : 0)); 33 | 34 | if(perSecond){ 35 | add(StatUnit.perSecond.localized()).padLeft(2).padRight(5).color(Color.lightGray).style(Styles.outlineLabel); 36 | } 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /src/axthrix/world/types/bulletypes/BoltBulletType.java: -------------------------------------------------------------------------------- 1 | package axthrix.world.types.bulletypes; 2 | 3 | import arc.graphics.*; 4 | import arc.math.*; 5 | import axthrix.world.util.*; 6 | import mindustry.content.*; 7 | import mindustry.entities.bullet.*; 8 | import mindustry.gen.*; 9 | 10 | public class BoltBulletType extends BulletType { 11 | public Color color1; 12 | public int boltLength = 40; 13 | public int boltLengthRand = 0; 14 | public float orbRadius = 11f; 15 | 16 | public BoltBulletType(float damage, Color c1){ 17 | super(0.0001f, damage); 18 | this.damage = damage; 19 | color1 = c1; 20 | 21 | lifetime = 1; 22 | despawnEffect = Fx.none; 23 | hitEffect = Fx.hitLancer; 24 | keepVelocity = false; 25 | hittable = false; 26 | //for stats 27 | status = StatusEffects.shocked; 28 | } 29 | 30 | @Override 31 | public float calculateRange(){ 32 | return (boltLength + boltLengthRand/2f) * 15f; 33 | } 34 | 35 | @Override 36 | public float estimateDPS(){ 37 | return super.estimateDPS() * Math.max(boltLength / 10f, 1); 38 | } 39 | 40 | @Override 41 | public void draw(Bullet b){ 42 | } 43 | 44 | @Override 45 | public void init(Bullet b){ 46 | Bolt.create(b.team, color1, damage, b.x, b.y, b.rotation(), boltLength + Mathf.random(boltLengthRand)); 47 | } 48 | } 49 | -------------------------------------------------------------------------------- /src/axthrix/world/types/block/production/AxMulticrafter.java: -------------------------------------------------------------------------------- 1 | package axthrix.world.types.block.production; 2 | 3 | import arc.Core; 4 | import arc.struct.Seq; 5 | import axthrix.world.types.AxFaction; 6 | import axthrix.world.util.AxStats; 7 | import mindustry.Vars; 8 | import multicraft.MultiCrafter; 9 | 10 | import static mindustry.Vars.state; 11 | 12 | public class AxMulticrafter extends MultiCrafter { 13 | public Seq faction = new Seq<>(); 14 | public boolean blackListFactions = false; 15 | public AxMulticrafter(String name) {super(name);} 16 | 17 | @Override 18 | public void setStats() { 19 | super.setStats(); 20 | 21 | if(faction.any()){ 22 | stats.add(AxStats.faction, Core.bundle.get("team." + faction.peek().name)); 23 | } 24 | } 25 | public boolean partOfPlayerFaction() 26 | { 27 | if (blackListFactions) 28 | return faction.count(f -> f.partOf(Vars.player.team())) == 0; 29 | return faction.size == 0 || faction.count(f -> f.partOf(Vars.player.team())) > 0; 30 | } 31 | 32 | @Override 33 | public boolean isVisible(){ 34 | return state.rules.editor || (partOfPlayerFaction() && !isHidden() && (!state.rules.hideBannedBlocks || !state.rules.isBanned(this))); 35 | } 36 | 37 | @Override 38 | public boolean isPlaceable(){ 39 | return Vars.net.server() || (!state.rules.isBanned(this) || state.rules.editor) && supportsEnv(state.rules.env); 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /src/axthrix/world/types/block/drill/AxDrill.java: -------------------------------------------------------------------------------- 1 | package axthrix.world.types.block.drill; 2 | 3 | import arc.Core; 4 | import arc.struct.Seq; 5 | import axthrix.world.util.AxStats; 6 | import mindustry.Vars; 7 | import mindustry.world.blocks.production.Drill; 8 | import axthrix.world.types.AxFaction; 9 | 10 | import static mindustry.Vars.state; 11 | 12 | public class AxDrill extends Drill { 13 | 14 | public Seq faction = new Seq<>(); 15 | public boolean blackListFactions = false; 16 | 17 | public AxDrill(String name) { 18 | super(name); 19 | } 20 | 21 | @Override 22 | public void setStats() { 23 | super.setStats(); 24 | 25 | if(faction.any()){ 26 | stats.add(AxStats.faction, Core.bundle.get("team." + faction.peek().name)); 27 | } 28 | } 29 | public boolean partOfPlayerFaction() 30 | { 31 | if (blackListFactions) 32 | return faction.count(f -> f.partOf(Vars.player.team())) == 0; 33 | return faction.size == 0 || faction.count(f -> f.partOf(Vars.player.team())) > 0; 34 | } 35 | 36 | @Override 37 | public boolean isVisible(){ 38 | return state.rules.editor || (partOfPlayerFaction() && !isHidden() && (!state.rules.hideBannedBlocks || !state.rules.isBanned(this))); 39 | } 40 | 41 | @Override 42 | public boolean isPlaceable(){ 43 | return Vars.net.server() || (!state.rules.isBanned(this) || state.rules.editor) && supportsEnv(state.rules.env); 44 | } 45 | } 46 | -------------------------------------------------------------------------------- /src/axthrix/world/types/block/defense/AxItemTurret.java: -------------------------------------------------------------------------------- 1 | package axthrix.world.types.block.defense; 2 | 3 | import arc.Core; 4 | import arc.struct.Seq; 5 | import axthrix.world.util.AxStats; 6 | import mindustry.Vars; 7 | import mindustry.world.blocks.defense.turrets.ItemTurret; 8 | import axthrix.world.types.AxFaction; 9 | 10 | import static mindustry.Vars.state; 11 | 12 | public class AxItemTurret extends ItemTurret { 13 | 14 | public Seq faction = new Seq<>(); 15 | public boolean blackListFactions = false; 16 | public AxItemTurret(String name) { 17 | super(name); 18 | 19 | } 20 | 21 | @Override 22 | public void setStats() { 23 | super.setStats(); 24 | 25 | if(faction.any()){ 26 | stats.add(AxStats.faction, Core.bundle.get("team." + faction.peek().name)); 27 | } 28 | } 29 | 30 | public boolean partOfPlayerFaction() 31 | { 32 | if (blackListFactions) 33 | return faction.count(f -> f.partOf(Vars.player.team())) == 0; 34 | return faction.size == 0 || faction.count(f -> f.partOf(Vars.player.team())) > 0; 35 | } 36 | 37 | @Override 38 | public boolean isVisible(){ 39 | return state.rules.editor || (partOfPlayerFaction() && !isHidden() && (!state.rules.hideBannedBlocks || !state.rules.isBanned(this))); 40 | } 41 | 42 | @Override 43 | public boolean isPlaceable(){ 44 | return Vars.net.server() || (!state.rules.isBanned(this) || state.rules.editor) && supportsEnv(state.rules.env); 45 | } 46 | } 47 | -------------------------------------------------------------------------------- /src/axthrix/world/types/block/defense/AxPowerTurret.java: -------------------------------------------------------------------------------- 1 | package axthrix.world.types.block.defense; 2 | 3 | import arc.Core; 4 | import arc.struct.Seq; 5 | import axthrix.world.types.AxFaction; 6 | import axthrix.world.util.AxStats; 7 | import mindustry.Vars; 8 | import mindustry.world.blocks.defense.turrets.PowerTurret; 9 | 10 | import static mindustry.Vars.state; 11 | 12 | public class AxPowerTurret extends PowerTurret { 13 | 14 | public Seq faction = new Seq<>(); 15 | public boolean blackListFactions = false; 16 | public AxPowerTurret(String name) { 17 | super(name); 18 | } 19 | 20 | @Override 21 | public void setStats() { 22 | super.setStats(); 23 | 24 | if(faction.any()){ 25 | stats.add(AxStats.faction, Core.bundle.get("team." + faction.peek().name)); 26 | } 27 | } 28 | 29 | public boolean partOfPlayerFaction() 30 | { 31 | if (blackListFactions) 32 | return faction.count(f -> f.partOf(Vars.player.team())) == 0; 33 | return faction.size == 0 || faction.count(f -> f.partOf(Vars.player.team())) > 0; 34 | } 35 | 36 | @Override 37 | public boolean isVisible(){ 38 | return state.rules.editor || (partOfPlayerFaction() && !isHidden() && (!state.rules.hideBannedBlocks || !state.rules.isBanned(this))); 39 | } 40 | 41 | @Override 42 | public boolean isPlaceable(){ 43 | return Vars.net.server() || (!state.rules.isBanned(this) || state.rules.editor) && supportsEnv(state.rules.env); 44 | } 45 | } 46 | -------------------------------------------------------------------------------- /assets/shaders/blockbuildcenteri.frag: -------------------------------------------------------------------------------- 1 | #define HIGHP 2 | 3 | uniform sampler2D u_texture; 4 | 5 | uniform vec2 u_texsize; 6 | uniform vec2 u_uv; 7 | uniform vec2 u_uv2; 8 | uniform float u_progress; 9 | uniform float u_time; 10 | 11 | varying vec4 v_color; 12 | varying vec2 v_texCoords; 13 | 14 | 15 | bool id(vec2 coords, vec4 base){ 16 | vec4 target = texture2D(u_texture, coords); 17 | return target.a < 0.1 || (coords.x < u_uv.x || coords.y < u_uv.y || coords.x > u_uv2.x || coords.y > u_uv2.y); 18 | } 19 | 20 | bool cont(vec2 T, vec2 v){ 21 | const float step = 3.0; 22 | vec4 base = texture2D(u_texture, T); 23 | return base.a > 0.1 && 24 | (id(T + vec2(0, step) * v, base) || id(T + vec2(0, -step) * v, base) || 25 | id(T + vec2(step, 0) * v, base) || id(T + vec2(-step, 0) * v, base)); 26 | } 27 | 28 | void main(){ 29 | 30 | vec2 t = v_texCoords.xy; 31 | 32 | vec2 v = vec2(1.0/u_texsize.x, 1.0/u_texsize.y); 33 | vec2 coords = (v_texCoords-u_uv) / v; 34 | float value = coords.x + coords.y; 35 | 36 | vec4 color = texture2D(u_texture, t); 37 | 38 | vec2 center = ((u_uv + u_uv2)/2.0 - u_uv) /v; 39 | float dst = (abs(center.x - coords.x) + abs(center.y - coords.y))/2.0; 40 | 41 | if((mod(u_time / 1.5 + value, 20.0) < 15.0 && cont(t, v))){ 42 | gl_FragColor = v_color; 43 | }else if(dst < (u_progress) * (center.x)){ 44 | gl_FragColor = color; 45 | }else if((dst - 1.0 < (u_progress) * (center.x)) && color.a > 0.1){ 46 | gl_FragColor = v_color; 47 | }else{ 48 | gl_FragColor = vec4(0.0); 49 | } 50 | } -------------------------------------------------------------------------------- /src/axthrix/content/AxthrixTechTree.java: -------------------------------------------------------------------------------- 1 | package axthrix.content; 2 | 3 | import arc.Events; 4 | import axthrix.content.units.AxthrixUnits; 5 | import mindustry.Vars; 6 | import mindustry.game.EventType; 7 | import axthrix.world.teamResearch; 8 | 9 | 10 | import static mindustry.content.TechTree.node; 11 | import static mindustry.content.TechTree.nodeRoot; 12 | 13 | 14 | public class AxthrixTechTree { 15 | public static void load() 16 | { 17 | AxPlanets.Tharaxia.techTree = nodeRoot("Tharaxia",AxPlanets.Tharaxia,() -> { 18 | node(AxFactions.axthrix.icon); 19 | node(AxFactions.raodon.icon); 20 | node(AxFactions.ikatusa.icon); 21 | }); 22 | AxFactions.axthrix.techTree = nodeRoot ("Axthrix", AxFactions.axthrix.icon,() -> { 23 | node(AxthrixUnits.barrier,() -> { 24 | node(AxthrixUnits.blockade,() -> { 25 | node(AxthrixUnits.palisade,() -> { 26 | node(AxthrixUnits.parapet,() -> { 27 | node(AxthrixUnits.impediment,() -> { 28 | 29 | }); 30 | }); 31 | }); 32 | }); 33 | }); 34 | }); 35 | 36 | Events.on(EventType.ResearchEvent.class,(res) -> { 37 | if (res.content instanceof teamResearch t && t.refTeam.techTree != null) 38 | { 39 | t.refTeam.techTree.planet = AxPlanets.Tharaxia; 40 | Vars.ui.research.rebuildTree(t.refTeam.techTree); 41 | } 42 | }); 43 | } 44 | } 45 | -------------------------------------------------------------------------------- /src/axthrix/world/types/block/AxBlock.java: -------------------------------------------------------------------------------- 1 | package axthrix.world.types.block; 2 | 3 | import arc.Core; 4 | import arc.struct.Seq; 5 | import axthrix.world.types.AxFaction; 6 | import axthrix.world.util.AxStats; 7 | import mindustry.Vars; 8 | import mindustry.world.Block; 9 | 10 | 11 | import static mindustry.Vars.state; 12 | 13 | public class AxBlock extends Block { 14 | 15 | public Seq faction = new Seq<>(); 16 | public AxBlock(String name) 17 | { 18 | super(name); 19 | solid = true; 20 | destructible = true; 21 | } 22 | @Override 23 | public void setStats() { 24 | super.setStats(); 25 | 26 | if(faction.any()){ 27 | stats.add(AxStats.faction, Core.bundle.get("team." + faction.peek().name)); 28 | } 29 | 30 | } 31 | 32 | @Override 33 | public void loadIcon(){ 34 | super.loadIcon(); 35 | fullIcon = Core.atlas.find(name + "-full",fullIcon); 36 | uiIcon = Core.atlas.find(name + "-ui",fullIcon); 37 | } 38 | 39 | public boolean partOfPlayerFaction() 40 | { 41 | return faction.size == 0 || faction.count(f -> f.partOf(Vars.player.team())) > 0; 42 | } 43 | 44 | @Override 45 | public boolean isVisible(){ 46 | return state.rules.editor || (partOfPlayerFaction() && !isHidden() && (!state.rules.hideBannedBlocks || !state.rules.isBanned(this))); 47 | } 48 | 49 | @Override 50 | public boolean isPlaceable(){ 51 | return Vars.net.server() || (!state.rules.isBanned(this) || state.rules.editor) && supportsEnv(state.rules.env); 52 | } 53 | } 54 | -------------------------------------------------------------------------------- /src/axthrix/world/types/block/defense/AxLiquidTurret.java: -------------------------------------------------------------------------------- 1 | package axthrix.world.types.block.defense; 2 | 3 | import arc.Core; 4 | import arc.struct.Seq; 5 | import axthrix.world.types.AxFaction; 6 | import axthrix.world.util.AxStats; 7 | import mindustry.Vars; 8 | import mindustry.world.blocks.defense.turrets.ItemTurret; 9 | import mindustry.world.blocks.defense.turrets.LiquidTurret; 10 | 11 | import static mindustry.Vars.state; 12 | 13 | public class AxLiquidTurret extends LiquidTurret { 14 | 15 | public Seq faction = new Seq<>(); 16 | public boolean blackListFactions = false; 17 | public AxLiquidTurret(String name) { 18 | super(name); 19 | 20 | } 21 | 22 | @Override 23 | public void setStats() { 24 | super.setStats(); 25 | 26 | if(faction.any()){ 27 | stats.add(AxStats.faction, Core.bundle.get("team." + faction.peek().name)); 28 | } 29 | } 30 | 31 | public boolean partOfPlayerFaction() 32 | { 33 | if (blackListFactions) 34 | return faction.count(f -> f.partOf(Vars.player.team())) == 0; 35 | return faction.size == 0 || faction.count(f -> f.partOf(Vars.player.team())) > 0; 36 | } 37 | 38 | @Override 39 | public boolean isVisible(){ 40 | return state.rules.editor || (partOfPlayerFaction() && !isHidden() && (!state.rules.hideBannedBlocks || !state.rules.isBanned(this))); 41 | } 42 | 43 | @Override 44 | public boolean isPlaceable(){ 45 | return Vars.net.server() || (!state.rules.isBanned(this) || state.rules.editor) && supportsEnv(state.rules.env); 46 | } 47 | } 48 | -------------------------------------------------------------------------------- /src/axthrix/world/types/block/LiquidDeposit.java: -------------------------------------------------------------------------------- 1 | package axthrix.world.types.block; 2 | 3 | import arc.graphics.g2d.Draw; 4 | import arc.graphics.g2d.TextureRegion; 5 | import mindustry.gen.Building; 6 | import mindustry.type.Liquid; 7 | import mindustry.world.blocks.liquid.LiquidBlock; 8 | 9 | public class LiquidDeposit extends LiquidBlock { 10 | public float liquidPadding = 0.0F; 11 | 12 | public LiquidDeposit(String name) { 13 | super(name); 14 | solid = true; 15 | noUpdateDisabled = true; 16 | canOverdrive = false; 17 | floating = true; 18 | } 19 | 20 | public TextureRegion[] icons() { 21 | return new TextureRegion[]{bottomRegion, region}; 22 | } 23 | 24 | public class LiquidDepositBuild extends LiquidBlock.LiquidBuild { 25 | public LiquidDepositBuild() { 26 | super(); 27 | } 28 | 29 | public void updateTile() { 30 | if (liquids.currentAmount() > 0.01F) { 31 | dumpLiquid(liquids.current()); 32 | } 33 | 34 | } 35 | 36 | public void draw() { 37 | Draw.rect(bottomRegion, x, y); 38 | if (liquids.currentAmount() > 0.001F) { 39 | LiquidBlock.drawTiledFrames(size, x, y, liquidPadding, liquids.current(), liquids.currentAmount() / liquidCapacity); 40 | } 41 | 42 | Draw.rect(region, x, y); 43 | } 44 | 45 | public boolean acceptLiquid(Building source, Liquid liquid) { 46 | return liquids.current() == liquid || liquids.currentAmount() < 0.2F; 47 | } 48 | } 49 | } 50 | 51 | -------------------------------------------------------------------------------- /src/axthrix/content/AxPlanets.java: -------------------------------------------------------------------------------- 1 | package axthrix.content; 2 | 3 | import arc.graphics.Color; 4 | import mindustry.content.Planets; 5 | import mindustry.graphics.Pal; 6 | import mindustry.graphics.g3d.HexMesh; 7 | import mindustry.maps.planet.SerpuloPlanetGenerator; 8 | import mindustry.type.Planet; 9 | 10 | import static mindustry.Vars.content; 11 | 12 | public class AxPlanets { 13 | public static Planet 14 | Tharaxia 15 | ; 16 | public static void load() 17 | { 18 | //content.planets().each(p->p.hiddenItems.addAll(PvItems.TharaxiaOnlyItems)); 19 | Tharaxia = new Planet("Tharaxia", Planets.sun,1f,2) 20 | {{ 21 | generator = new SerpuloPlanetGenerator(); 22 | localizedName = "Tharaxia"; 23 | lightColor = Color.valueOf("ffffff"); 24 | alwaysUnlocked = true; 25 | tidalLock = false; 26 | accessible = true; 27 | meshLoader = () -> new HexMesh(this, 5); 28 | atmosphereColor = Color.valueOf("ffffff"); 29 | startSector = 15; 30 | totalRadius = 50f; 31 | clipRadius = 4; 32 | lightColor = Color.valueOf("aaaaaa"); 33 | atmosphereRadIn = -0.01f; 34 | atmosphereRadOut = 0.5f; 35 | landCloudColor = Color.valueOf("ffffff"); 36 | bloom = true; 37 | //hiddenItems.addAll(content.items()).removeAll(PvItems.TharaxiaItems); 38 | iconColor = atmosphereColor = Pal.heal; 39 | alwaysUnlocked = true; 40 | ruleSetter = r -> { 41 | }; 42 | }}; 43 | } 44 | } 45 | -------------------------------------------------------------------------------- /src/axthrix/world/types/unittypes/DroneUnitType.java: -------------------------------------------------------------------------------- 1 | package axthrix.world.types.unittypes; 2 | 3 | import arc.util.*; 4 | import arc.util.io.Reads; 5 | import arc.util.io.Writes; 6 | import axthrix.world.types.abilities.DroneSpawnAbility; 7 | import mindustry.gen.*; 8 | 9 | import java.util.HashMap; 10 | 11 | public class DroneUnitType extends AmmoLifeTimeUnitType { 12 | 13 | 14 | 15 | 16 | public HashMap tetherUnit = new HashMap<>(); 17 | public HashMap droneSlot = new HashMap<>(); 18 | public HashMap delay = new HashMap<>(); 19 | 20 | public boolean isShield = false; 21 | public int tetherUnitID = -1; 22 | 23 | public DroneUnitType(String name){ 24 | super(name); 25 | useUnitCap = false; 26 | } 27 | 28 | @Override 29 | public void update(Unit unit){ 30 | if (!tetherUnit.containsKey(unit)){ 31 | tetherUnit.put(unit,null); 32 | } 33 | if (!delay.containsKey(unit)){ 34 | delay.put(unit,0f); 35 | } 36 | if (tetherUnitID != -1) { 37 | if (delay.get(unit) == 0) { 38 | tetherUnit.replace(unit, Groups.unit.getByID(tetherUnitID)); 39 | tetherUnitID = -1; 40 | } 41 | } 42 | 43 | if(tetherUnit.get(unit) == null || !tetherUnit.get(unit).isValid() || tetherUnit.get(unit).team != unit.team){ 44 | Call.unitDespawn(unit.self()); 45 | } 46 | if (delay.get(unit) == Float.POSITIVE_INFINITY) { 47 | delay.replace(unit, 0f); 48 | } 49 | delay.replace(unit,delay.get(unit)+1); 50 | } 51 | } 52 | -------------------------------------------------------------------------------- /src/axthrix/world/types/block/production/AxSeparator.java: -------------------------------------------------------------------------------- 1 | package axthrix.world.types.block.production; 2 | 3 | import arc.Core; 4 | import arc.struct.Seq; 5 | import axthrix.world.types.AxFaction; 6 | import axthrix.world.util.AxStats; 7 | import mindustry.Vars; 8 | import mindustry.world.Block; 9 | import mindustry.world.blocks.production.Separator; 10 | 11 | import static mindustry.Vars.state; 12 | 13 | public class AxSeparator extends Separator { 14 | 15 | public Seq faction = new Seq<>(); 16 | public AxSeparator(String name) 17 | { 18 | super(name); 19 | solid = true; 20 | destructible = true; 21 | } 22 | @Override 23 | public void setStats() { 24 | super.setStats(); 25 | 26 | if(faction.any()){ 27 | stats.add(AxStats.faction, Core.bundle.get("team." + faction.peek().name)); 28 | } 29 | 30 | } 31 | 32 | @Override 33 | public void loadIcon(){ 34 | super.loadIcon(); 35 | fullIcon = Core.atlas.find(name + "-full",fullIcon); 36 | uiIcon = Core.atlas.find(name + "-ui",fullIcon); 37 | } 38 | 39 | public boolean partOfPlayerFaction() 40 | { 41 | return faction.size == 0 || faction.count(f -> f.partOf(Vars.player.team())) > 0; 42 | } 43 | 44 | @Override 45 | public boolean isVisible(){ 46 | return state.rules.editor || (partOfPlayerFaction() && !isHidden() && (!state.rules.hideBannedBlocks || !state.rules.isBanned(this))); 47 | } 48 | 49 | @Override 50 | public boolean isPlaceable(){ 51 | return Vars.net.server() || (!state.rules.isBanned(this) || state.rules.editor) && supportsEnv(state.rules.env); 52 | } 53 | } 54 | -------------------------------------------------------------------------------- /src/axthrix/world/types/block/production/AxGenericCrafter.java: -------------------------------------------------------------------------------- 1 | package axthrix.world.types.block.production; 2 | 3 | import arc.Core; 4 | import arc.struct.Seq; 5 | import axthrix.world.types.AxFaction; 6 | import axthrix.world.util.AxStats; 7 | import mindustry.Vars; 8 | import mindustry.world.Block; 9 | import mindustry.world.blocks.production.GenericCrafter; 10 | 11 | import static mindustry.Vars.state; 12 | 13 | public class AxGenericCrafter extends GenericCrafter { 14 | 15 | public Seq faction = new Seq<>(); 16 | public AxGenericCrafter(String name) 17 | { 18 | super(name); 19 | solid = true; 20 | destructible = true; 21 | } 22 | @Override 23 | public void setStats() { 24 | super.setStats(); 25 | 26 | if(faction.any()){ 27 | stats.add(AxStats.faction, Core.bundle.get("team." + faction.peek().name)); 28 | } 29 | 30 | } 31 | 32 | @Override 33 | public void loadIcon(){ 34 | super.loadIcon(); 35 | fullIcon = Core.atlas.find(name + "-full",fullIcon); 36 | uiIcon = Core.atlas.find(name + "-ui",fullIcon); 37 | } 38 | 39 | public boolean partOfPlayerFaction() 40 | { 41 | return faction.size == 0 || faction.count(f -> f.partOf(Vars.player.team())) > 0; 42 | } 43 | 44 | @Override 45 | public boolean isVisible(){ 46 | return state.rules.editor || (partOfPlayerFaction() && !isHidden() && (!state.rules.hideBannedBlocks || !state.rules.isBanned(this))); 47 | } 48 | 49 | @Override 50 | public boolean isPlaceable(){ 51 | return Vars.net.server() || (!state.rules.isBanned(this) || state.rules.editor) && supportsEnv(state.rules.env); 52 | } 53 | } 54 | -------------------------------------------------------------------------------- /src/axthrix/world/types/recipes/PayloadRecipe.java: -------------------------------------------------------------------------------- 1 | package axthrix.world.types.recipes; 2 | 3 | import mindustry.type.*; 4 | import mindustry.world.*; 5 | import axthrix.world.types.block.*; 6 | 7 | public class PayloadRecipe { 8 | public float craftTime; 9 | public boolean requiresUnlock = true; 10 | public boolean blockBuild = true, centerBuild; 11 | 12 | public ItemStack[] itemRequirements; 13 | public LiquidStack liquidRequirements; 14 | public float powerUse; 15 | public Block inputBlock; 16 | 17 | public Block outputBlock; 18 | 19 | public PayloadRecipe(Block block){ 20 | outputBlock = block; 21 | itemRequirements = block.requirements; 22 | 23 | if(block instanceof PayloadAmmoBlock m){ 24 | craftTime = m.constructTime; 25 | powerUse = m.powerUse; 26 | inputBlock = m.prev; 27 | } 28 | } 29 | 30 | public PayloadRecipe(Block block, float powerUse, float craftTime){ 31 | this(block); 32 | this.craftTime = craftTime; 33 | this.powerUse = powerUse; 34 | } 35 | 36 | public PayloadRecipe(Block outputBlock, Block inputBlock, float powerUse, float craftTime){ 37 | this(outputBlock, powerUse, craftTime); 38 | this.inputBlock = inputBlock; 39 | } 40 | 41 | public Liquid getLiquidInput(){ 42 | return liquidRequirements != null ? liquidRequirements.liquid : null; 43 | } 44 | 45 | public boolean hasLiquidInput(Liquid liquid){ 46 | return liquidRequirements != null && liquidRequirements.liquid == liquid; 47 | } 48 | 49 | public boolean hasInputBlock(){ 50 | return inputBlock != null; 51 | } 52 | 53 | public boolean showReqList(){ 54 | return itemRequirements.length > 0 || liquidRequirements != null; 55 | } 56 | 57 | public boolean unlocked(){ 58 | return !requiresUnlock || outputBlock.unlockedNow(); 59 | } 60 | } 61 | -------------------------------------------------------------------------------- /src/axthrix/world/util/AxUtil.java: -------------------------------------------------------------------------------- 1 | package axthrix.world.util; 2 | 3 | import mindustry.entities.bullet.*; 4 | import mindustry.type.*; 5 | 6 | public class AxUtil { 7 | public static float GetLifetime(float speed, float range) 8 | { 9 | return (range*8)/speed; 10 | } 11 | public static float GetRange(float speed,float lifetime) 12 | { 13 | return (lifetime * speed)/8; 14 | }public static float GetSpeed(float range,float lifetime) 15 | { 16 | return (range/8)/lifetime; 17 | } 18 | 19 | public static String GetName(String added) 20 | { 21 | return "ax-"+added; 22 | } 23 | public static float GetDamage(float DPS, float fireRate){ 24 | return DPS/fireRate; 25 | } 26 | 27 | public static float bulletDamage(BulletType b, float lifetime){ 28 | if(b.spawnUnit != null){ //Missile unit damage 29 | if(b.spawnUnit.weapons.isEmpty()) return 0f; 30 | Weapon uW = b.spawnUnit.weapons.first(); 31 | return bulletDamage(uW.bullet, uW.bullet.lifetime) * uW.shoot.shots; 32 | }else{ 33 | float damage = b.damage + b.splashDamage; //Base Damage 34 | damage += b.lightningDamage * b.lightning * b.lightningLength; //Lightning Damage 35 | 36 | if(b.fragBullet != null){ //Frag Bullet Damage 37 | damage += bulletDamage(b.fragBullet, b.fragBullet.lifetime) * b.fragBullets; 38 | } 39 | 40 | if(b.intervalBullet != null){ //Interval Bullet Damage 41 | int amount = (int)(lifetime / b.bulletInterval * b.intervalBullets); 42 | damage += bulletDamage(b.intervalBullet, b.intervalBullet.lifetime) * amount; 43 | } 44 | 45 | if(b instanceof ContinuousBulletType cB){ //Continuous Damage 46 | return damage * lifetime / cB.damageInterval; 47 | }else{ 48 | return damage; 49 | } 50 | } 51 | } 52 | } 53 | -------------------------------------------------------------------------------- /src/axthrix/world/util/ConsumeLiquidDyn.java: -------------------------------------------------------------------------------- 1 | package axthrix.world.util; 2 | 3 | import arc.func.*; 4 | import arc.scene.ui.layout.*; 5 | import mindustry.gen.*; 6 | import mindustry.type.*; 7 | import mindustry.ui.*; 8 | import mindustry.world.*; 9 | import mindustry.world.consumers.*; 10 | 11 | import static mindustry.Vars.*; 12 | 13 | public class ConsumeLiquidDyn extends Consume{ 14 | public final Func liquids; 15 | 16 | @SuppressWarnings("unchecked") 17 | public ConsumeLiquidDyn(Func liquids){ 18 | this.liquids = (Func)liquids; 19 | } 20 | 21 | @Override 22 | public void apply(Block block){ 23 | block.hasLiquids = true; 24 | } 25 | 26 | @Override 27 | public void build(Building tile, Table table){ 28 | LiquidStack[] current = {liquids.get(tile)}; 29 | 30 | table.table(cont -> { 31 | table.update(() -> { 32 | if(current[0] != liquids.get(tile)){ 33 | rebuild(tile, cont); 34 | current[0] = liquids.get(tile); 35 | } 36 | }); 37 | 38 | rebuild(tile, cont); 39 | }); 40 | } 41 | 42 | private void rebuild(Building tile, Table table){ 43 | table.clear(); 44 | 45 | LiquidStack stack = liquids.get(tile); 46 | if(stack != null) 47 | table.add(new ReqImage(stack.liquid.uiIcon, 48 | () -> tile.liquids != null && tile.liquids.get(stack.liquid) >= stack.amount)).size(iconMed).top().left(); 49 | } 50 | 51 | @Override 52 | public void trigger(Building entity){ 53 | LiquidStack stack = liquids.get(entity); 54 | if(stack != null) 55 | entity.liquids.remove(stack.liquid, stack.amount); 56 | } 57 | 58 | @Override 59 | public float efficiency(Building build){ 60 | LiquidStack l = liquids.get(build); 61 | return l != null ? Math.min(build.liquids.get(l.liquid) / (l.amount * build.edelta()), 1f) : 1f; 62 | } 63 | } 64 | -------------------------------------------------------------------------------- /src/axthrix/world/teamResearch.java: -------------------------------------------------------------------------------- 1 | package axthrix.world; 2 | 3 | import arc.Core; 4 | import arc.Events; 5 | import mindustry.Vars; 6 | import mindustry.game.EventType; 7 | import mindustry.gen.Building; 8 | import mindustry.type.Category; 9 | import mindustry.type.ItemStack; 10 | import mindustry.world.Block; 11 | import mindustry.world.meta.BuildVisibility; 12 | import axthrix.world.types.AxFaction; 13 | 14 | public class teamResearch extends Block { 15 | public AxFaction refTeam; 16 | public String localName; 17 | public teamResearch(String name, AxFaction team) 18 | { 19 | super(name); 20 | localName = Core.bundle.get("team."+name); 21 | localizedName= localName; 22 | refTeam = team; 23 | requirements(Category.effect, BuildVisibility.sandboxOnly, ItemStack.with()); 24 | health = 1; 25 | update = true; 26 | rebuildable = false; 27 | } 28 | 29 | @Override 30 | public void init() 31 | { 32 | super.init(); 33 | description = refTeam.description; 34 | details = refTeam.info; 35 | Events.run(EventType.Trigger.update,()->{ 36 | if (Vars.state.rules.infiniteResources || Vars.state.isEditor()) 37 | localizedName = localName + (refTeam.partOf(Vars.player.team()) ? " [red][Remove][]" : " [green][Add][]"); 38 | else 39 | localizedName = localName; 40 | }); 41 | } 42 | 43 | @Override 44 | public void loadIcon(){ 45 | fullIcon =Core.atlas.find(name); 46 | uiIcon = fullIcon; 47 | } 48 | 49 | @Override 50 | public boolean unlocked(){ 51 | return Vars.ui.research.lastNode == refTeam.techTree; 52 | } 53 | 54 | public class teamResearchBuild extends Building 55 | { 56 | @Override 57 | public void created() { 58 | super.add(); 59 | if (!refTeam.add(team)) 60 | refTeam.remove(team); 61 | } 62 | 63 | @Override 64 | public void update() { 65 | kill(); 66 | } 67 | } 68 | } 69 | -------------------------------------------------------------------------------- /src/axthrix/world/types/bulletypes/InfFragBulletType.java: -------------------------------------------------------------------------------- 1 | package axthrix.world.types.bulletypes; 2 | 3 | import arc.math.*; 4 | import arc.struct.Seq; 5 | import arc.util.*; 6 | import axthrix.*; 7 | import axthrix.AxthrixLoader.BulletData; 8 | import mindustry.ai.types.MissileAI; 9 | import mindustry.ctype.ContentType; 10 | import mindustry.entities.Mover; 11 | import mindustry.entities.bullet.BasicBulletType; 12 | import mindustry.entities.bullet.BulletType; 13 | import mindustry.game.Team; 14 | import mindustry.gen.*; 15 | import mindustry.world.blocks.ControlBlock; 16 | 17 | import static mindustry.Vars.net; 18 | import static mindustry.Vars.world; 19 | import static mindustry.gen.Groups.bullet; 20 | 21 | public class InfFragBulletType extends BasicBulletType { 22 | protected static Rand fragRand = new Rand(); 23 | 24 | /** If true, allow kill shooter bullets to spawn. */ 25 | public boolean allowKillShooter = false; 26 | 27 | { 28 | despawnHit = true; 29 | } 30 | 31 | @Override 32 | public void init(Bullet b){ 33 | super.init(b); 34 | b.fdata = b.id; 35 | } 36 | 37 | @Override 38 | public void createFrags(Bullet b, float x, float y){ 39 | Log.info("fragification"); 40 | if((fragOnAbsorb || !b.absorbed)){ 41 | fragRand.setSeed((long)b.fdata); 42 | for(int i = 0; i < fragBullets; i++){ 43 | float len = Mathf.random(1f, 7f); 44 | float a = b.rotation() + Mathf.range(fragRandomSpread / 2) + fragAngle + ((i - fragBullets/2) * fragSpread); 45 | getBullet().create(b, x + Angles.trnsx(a, len), y + Angles.trnsy(a, len), a, Mathf.random(fragVelocityMin, fragVelocityMax), Mathf.random(fragLifeMin, fragLifeMax)); 46 | } 47 | b.fdata = fragRand.seed0; 48 | } 49 | } 50 | 51 | protected BulletType getBullet(){ 52 | BulletType type = AxthrixLoader.allBullets.random(fragRand).bulletType; 53 | if(allowKillShooter) return type; 54 | 55 | while(type.killShooter){ 56 | type = AxthrixLoader.allBullets.random(fragRand).bulletType; 57 | } 58 | 59 | return type; 60 | } 61 | } 62 | -------------------------------------------------------------------------------- /src/axthrix/world/types/entities/CptrUnitEntity.java: -------------------------------------------------------------------------------- 1 | package axthrix.world.types.entities; 2 | 3 | import axthrix.content.units.AxthrixUnits; 4 | import axthrix.world.types.unittypes.*; 5 | import axthrix.world.types.parts.Propeller; 6 | import axthrix.world.types.parts.Propeller.PropellerMount; 7 | import arc.math.*; 8 | import arc.util.Time; 9 | import mindustry.content.Fx; 10 | import mindustry.gen.UnitEntity; 11 | import mindustry.type.UnitType; 12 | 13 | public class CptrUnitEntity extends UnitEntity { 14 | public PropellerMount[] propellers; 15 | public float rotorSpeedScl = 1f; 16 | 17 | @Override 18 | public String toString() { 19 | return "CptrUnit#" + id; 20 | } 21 | 22 | @Override 23 | public int classId() { 24 | return AxthrixUnits.classID(getClass()); 25 | } 26 | 27 | /** @author GlennFolker#6881 */ 28 | @Override 29 | public void setType(UnitType type) { 30 | super.setType(type); 31 | if (type instanceof CopterUnitType cptr) { 32 | propellers = new PropellerMount[cptr.propeller.size]; 33 | for (int i = 0; i < propellers.length; i++) { 34 | Propeller propellerType = cptr.propeller.get(i); 35 | propellers[i] = new PropellerMount(propellerType); 36 | } 37 | } 38 | } 39 | 40 | @Override 41 | public void update() { 42 | super.update(); 43 | CopterUnitType type = (CopterUnitType) this.type; 44 | float rX = x + Angles.trnsx(rotation - 90, type.fallSmokeX, type.fallSmokeY); 45 | float rY = y + Angles.trnsy(rotation - 90, type.fallSmokeX, type.fallSmokeY); 46 | 47 | // Slows down rotor when dying 48 | if (dead || health() <= 0) { 49 | rotation += Time.delta * (type.spinningFallSpeed * vel().len()) * Mathf.signs[id % 2]; 50 | if (Mathf.chanceDelta(type.fallSmokeChance)) { 51 | Fx.fallSmoke.at(rX, rY); 52 | Fx.burning.at(rX, rY); 53 | } 54 | rotorSpeedScl = Mathf.lerpDelta(rotorSpeedScl, 0f, type.rotorDeathSlowdown); 55 | } else { 56 | rotorSpeedScl = Mathf.lerpDelta(rotorSpeedScl, 1f, type.rotorDeathSlowdown); 57 | } 58 | 59 | for (PropellerMount propeller : propellers) { 60 | propeller.rotorRotation += ((propeller.propeller.rotorSpeed * rotorSpeedScl) + propeller.propeller.minimumRotorSpeed) * Time.delta; 61 | } 62 | type.fallSpeed = 0.006f; 63 | } 64 | } 65 | -------------------------------------------------------------------------------- /src/axthrix/world/util/liner.java: -------------------------------------------------------------------------------- 1 | package axthrix.world.util; 2 | 3 | import arc.Core; 4 | import arc.graphics.*; 5 | import arc.graphics.g2d.*; 6 | import mindustry.graphics.*; 7 | 8 | public class liner { 9 | 10 | /** @author MEEP of Faith#7277 */ 11 | public static void outlineRegion(MultiPacker packer, TextureRegion textureRegion, String outputName) { 12 | outlineRegion(packer, textureRegion, Pal.darkerMetal, outputName, 3); 13 | } 14 | 15 | /** @author MEEP of Faith#7277 */ 16 | public static void outlineRegion(MultiPacker packer, TextureRegion textureRegion, Color outlineColor, String outputName) { 17 | outlineRegion(packer, textureRegion, outlineColor, outputName, 3); 18 | } 19 | 20 | /** @author MEEP of Faith#7277 */ 21 | public static void outlineRegion(MultiPacker packer, TextureRegion[] textures, Color outlineColor, String outputName) { 22 | outlineRegion(packer, textures, outlineColor, outputName, 4); 23 | } 24 | 25 | /** 26 | * Outlines a list of regions. Run in createIcons. 27 | * 28 | * @author MEEP of Faith#7277 29 | */ 30 | public static void outlineRegion(MultiPacker packer, TextureRegion[] textures, Color outlineColor, String outputName, int radius) { 31 | for (int i = 0; i < textures.length; i++) { 32 | outlineRegion(packer, textures[i], outlineColor, outputName + "-" + i, radius); 33 | } 34 | } 35 | 36 | /** 37 | * Outlines a given textureRegion. Run in createIcons. 38 | * 39 | * @param textureRegion 40 | * The texture you want to generate outline with 41 | * @param outlineColor 42 | * The color of the outline, default is Pal.darkerMetal 43 | * @param outputName 44 | * The outline name 45 | * @param outlineRadius 46 | * The thiccness of the outline, default is 3 or 4 47 | * @author MEEP of Faith#7277 48 | */ 49 | public static void outlineRegion(MultiPacker packer, TextureRegion textureRegion, Color outlineColor, String outputName, int outlineRadius) { 50 | if (textureRegion == null) return; 51 | PixmapRegion region = Core.atlas.getPixmap(textureRegion); 52 | Pixmap out = Pixmaps.outline(region, outlineColor, outlineRadius); 53 | if (Core.settings.getBool("linear", true)) { 54 | Pixmaps.bleed(out); 55 | } 56 | packer.add(MultiPacker.PageType.main, outputName, out); 57 | } 58 | } -------------------------------------------------------------------------------- /src/axthrix/world/types/AxFaction.java: -------------------------------------------------------------------------------- 1 | package axthrix.world.types; 2 | 3 | import arc.Events; 4 | import arc.graphics.Color; 5 | import arc.struct.Seq; 6 | import mindustry.content.TechTree; 7 | import mindustry.game.EventType; 8 | import mindustry.game.Team; 9 | import axthrix.world.teamResearch; 10 | 11 | public class AxFaction { 12 | 13 | Seq linkedTeams = new Seq<>(); 14 | public TechTree.TechNode techTree = null; 15 | public String description = ""; 16 | public String info = ""; 17 | public String name = ""; 18 | public Color color; 19 | public int id = 0; 20 | static int idGiver = 0; 21 | public static Seq all = new Seq<>(); 22 | public teamResearch icon; 23 | public AxFaction(String name, Color color) 24 | { 25 | id = idGiver++; 26 | this.color = color; 27 | this.name = name; 28 | icon = new teamResearch(name,this); 29 | all.add(this); 30 | Events.on(EventType.WorldLoadBeginEvent.class,(w)->{ 31 | linkedTeams.clear(); 32 | }); 33 | } 34 | public int teamSize() 35 | { 36 | return linkedTeams.size; 37 | } 38 | public Seq allLinked() 39 | { 40 | return linkedTeams; 41 | } 42 | public String packetLinks() 43 | { 44 | StringBuilder sb = new StringBuilder(); 45 | sb.append(id); 46 | linkedTeams.each(lTeam -> { 47 | sb.append(";"); 48 | sb.append(lTeam.id); 49 | }); 50 | return sb.toString(); 51 | } 52 | public boolean partOf(Team team) 53 | { 54 | return linkedTeams.contains(team); 55 | } 56 | public boolean remove(Team team) 57 | { 58 | if (linkedTeams.contains(team)) { 59 | linkedTeams.remove(team); 60 | return true; 61 | } 62 | return false; // Didn't contain the Team, so it couldn't remove it. 63 | } 64 | public boolean add(Team team) 65 | { 66 | if (!linkedTeams.contains(team)){ 67 | linkedTeams.add(team); 68 | return true; 69 | } 70 | return false; //already contains team. no duplicates 71 | } 72 | public void clearTeams() 73 | { 74 | linkedTeams.clear(); 75 | } 76 | } 77 | -------------------------------------------------------------------------------- /src/axthrix/world/types/abilities/SilveringWeakness.java: -------------------------------------------------------------------------------- 1 | package axthrix.world.types.abilities; 2 | 3 | import arc.Core; 4 | import arc.graphics.Color; 5 | import arc.graphics.g2d.Draw; 6 | import arc.graphics.g2d.TextureRegion; 7 | import arc.math.Mathf; 8 | import arc.scene.ui.layout.Table; 9 | import arc.util.Time; 10 | import mindustry.entities.abilities.Ability; 11 | import mindustry.gen.Unit; 12 | import mindustry.graphics.Shaders; 13 | import mindustry.world.meta.Stat; 14 | 15 | public class SilveringWeakness extends Ability { 16 | public TextureRegion plateRegion; 17 | public boolean whenShooting = false; 18 | public Color color = Color.valueOf("d1efff"); 19 | public float healthReduction = 0.2F; 20 | public float maxPentalyTime = 60; 21 | public float z = 110.0F; 22 | protected float warmup; 23 | 24 | public SilveringWeakness() { 25 | } 26 | 27 | public void update(Unit unit) { 28 | super.update(unit); 29 | boolean active = (unit.isShooting || !whenShooting); 30 | warmup = Mathf.lerpDelta(warmup, active ? 1.0F : 0.0F, 1F / maxPentalyTime); 31 | unit.healthMultiplier -= warmup * healthReduction; 32 | } 33 | 34 | @Override 35 | public String localized(){ 36 | return Core.bundle.format("ability.aj-sliverweakness"); 37 | } 38 | 39 | public void addStats(Table t) { 40 | t.add("[lightgray]" + Stat.healthMultiplier.localized() + ": [white]" + Math.round(healthReduction * 100.0F) + 100 + "%"); 41 | } 42 | 43 | public void draw(Unit unit) { 44 | if (warmup > 0.001F) { 45 | if (plateRegion == null) { 46 | plateRegion = Core.atlas.find(unit.type.name + "-armor", unit.type.fullIcon); 47 | } 48 | 49 | Draw.draw(z <= 0.0F ? Draw.z() : z, () -> { 50 | Shaders.armor.region = plateRegion; 51 | Shaders.armor.progress = warmup; 52 | Shaders.armor.time = -Time.time / Mathf.lerpDelta(40,2,-1); 53 | Draw.rect(Shaders.armor.region, unit.x, unit.y, unit.rotation - 90.0F); 54 | Draw.color(color); 55 | Draw.shader(Shaders.armor); 56 | Draw.rect(Shaders.armor.region, unit.x, unit.y, unit.rotation - 90.0F); 57 | Draw.shader(); 58 | Draw.reset(); 59 | }); 60 | } 61 | 62 | } 63 | } 64 | -------------------------------------------------------------------------------- /src/axthrix/world/types/statuseffects/StatusEffectAbility.java: -------------------------------------------------------------------------------- 1 | package axthrix.world.types.statuseffects; 2 | 3 | import arc.Events; 4 | import arc.struct.Seq; 5 | import mindustry.entities.abilities.Ability; 6 | import mindustry.entities.abilities.ShieldArcAbility; 7 | import mindustry.game.EventType; 8 | import mindustry.gen.Unit; 9 | import mindustry.world.meta.Stat; 10 | 11 | import java.util.HashMap; 12 | 13 | public class StatusEffectAbility extends AxStatusEffect { 14 | public Ability ability; 15 | public boolean scaleAbility = false; 16 | HashMap uAbilitys = new HashMap<>(); 17 | public StatusEffectAbility(String name) { 18 | super(name); 19 | permanent = true; 20 | Events.run(EventType.Trigger.update,()->{ 21 | Seq delUnits = new Seq<>(); 22 | uAbilitys.keySet().forEach((u) -> { 23 | if (!u.isValid() || !u.hasEffect(this)) 24 | delUnits.add(u); 25 | }); 26 | delUnits.each(u -> { 27 | uAbilitys.remove(u); 28 | }); 29 | }); 30 | } 31 | 32 | @Override 33 | public void setStats(){ 34 | super.setStats(); 35 | if (ability != null) { 36 | stats.add(Stat.abilities, ability.localized()); 37 | } 38 | } 39 | 40 | @Override 41 | public void start(Unit unit) { 42 | super.start(unit); 43 | Ability cpy = ability.copy(); 44 | if (scaleAbility) { 45 | if (ability instanceof ShieldArcAbility a) { 46 | ShieldArcAbility c = (ShieldArcAbility) cpy; 47 | c.max = (a.max/100f)*unit.maxHealth; 48 | c.x = a.x*unit.hitSize/8; 49 | c.y = a.y*unit.hitSize/8; 50 | c.radius = a.radius*unit.hitSize/8; 51 | c.init(unit.type); 52 | } 53 | } 54 | uAbilitys.put(unit,cpy); 55 | } 56 | 57 | @Override 58 | public void update(Unit unit, float time){ 59 | super.update(unit,time); 60 | if (ability != null && uAbilitys.containsKey(unit)) 61 | uAbilitys.get(unit).update(unit); 62 | } 63 | 64 | @Override 65 | public void draw(Unit unit) { 66 | super.draw(unit); 67 | if (ability != null && uAbilitys.containsKey(unit)) 68 | uAbilitys.get(unit).draw(unit); 69 | } 70 | } 71 | -------------------------------------------------------------------------------- /src/axthrix/world/types/weapontypes/mounts/BlockWeaponMount.java: -------------------------------------------------------------------------------- 1 | package axthrix.world.types.weapontypes.mounts; 2 | 3 | import arc.util.Nullable; 4 | import axthrix.world.types.block.defense.MultiTurretType; 5 | import axthrix.world.types.weapontypes.BlockWeapon; 6 | import mindustry.audio.SoundLoop; 7 | import mindustry.gen.Bullet; 8 | import mindustry.gen.Teamc; 9 | import mindustry.type.Weapon; 10 | 11 | public class BlockWeaponMount { 12 | /** weapon associated with this mount */ 13 | public final BlockWeapon blockWeapon; 14 | /** reload in frames; 0 means ready to fire */ 15 | public float reload; 16 | /** rotation relative to the unit this mount is on */ 17 | public float rotation; 18 | /** weapon recoil */ 19 | public float recoil; 20 | /** weapon barrel recoil */ 21 | public @Nullable float[] recoils; 22 | /** destination rotation; do not modify! */ 23 | public float targetRotation; 24 | /** current heat, 0 to 1*/ 25 | public float heat; 26 | /** lerps to 1 when shooting, 0 when not */ 27 | public float warmup; 28 | /** is the weapon actively charging */ 29 | public boolean charging; 30 | /** counts up to 1 when charging, 0 when not */ 31 | public float charge; 32 | /** lerps to reload time */ 33 | public float smoothReload; 34 | /** aiming position in world coordinates */ 35 | public float aimX, aimY; 36 | /** whether to shoot right now */ 37 | public boolean shoot = false; 38 | /** whether to rotate to face the target right now */ 39 | public boolean rotate = false; 40 | /** extra state for alternating weapons */ 41 | public boolean side; 42 | /** total bullets fired from this mount */ 43 | public int totalShots; 44 | /** counter for which barrel bullets have been fired from; used for alternating patterns */ 45 | public int barrelCounter; 46 | /** current bullet for continuous weapons */ 47 | public @Nullable Bullet bullet; 48 | /** sound loop for continuous weapons */ 49 | public @Nullable SoundLoop sound; 50 | /** current target; used for autonomous weapons and AI */ 51 | public @Nullable Teamc target; 52 | /** retarget counter */ 53 | public float retarget = 0f; 54 | public MultiTurretType weapon; 55 | 56 | public BlockWeaponMount(BlockWeapon weapon){ 57 | this.blockWeapon = weapon; 58 | this.rotation = weapon.baseRotation; 59 | } 60 | } 61 | -------------------------------------------------------------------------------- /src/axthrix/world/types/parts/Propeller.java: -------------------------------------------------------------------------------- 1 | package axthrix.world.types.parts; 2 | 3 | import arc.Core; 4 | import arc.graphics.g2d.TextureRegion; 5 | import arc.util.Nullable; 6 | import mindustry.io.JsonIO; 7 | 8 | public class Propeller { 9 | public final String name; 10 | public TextureRegion bladeRegion, bladeBlurRegion, bladeOutlineRegion, topRegion, topRegionOutline; 11 | 12 | public String topSuffix = "-top"; 13 | 14 | @Nullable 15 | public String topBladeName; 16 | 17 | /** Rotor offsets from the unit */ 18 | public float x = 0f, y = 0f; 19 | /** Rotor Size Scaling */ 20 | public float rotorSizeScl = 1, rotorTopSizeScl = 1; 21 | /** Rotor base rotation speed */ 22 | public float rotorSpeed = 12; 23 | /** Minimum Rotation Speed for rotor, the rotor speed wont go below this value, even when dying */ 24 | public float minimumRotorSpeed = 0f; 25 | /** On what rotorLayer is the Rotor drawn at */ 26 | public float rotorLayer = 0.5f; 27 | /** How fast does the blur region rotates, multiplied by default rotatespeed */ 28 | public float rotorBlurSpeedMultiplier = 0.25f; 29 | /** Multiplier for rotor blurs alpha */ 30 | public float rotorBlurAlphaMultiplier = 0.9f; 31 | /** Whenever to draw the rotor top sprite */ 32 | public boolean drawRotorTop = true; 33 | /** Duplicates the initial rotor and spins it on the opposite dirrection */ 34 | public boolean doubleRotor = false; 35 | /** Mirrors the rotor */ 36 | public boolean mirror = false; 37 | /** How many blades generated on the unit */ 38 | public int bladeCount = 4; 39 | 40 | public Propeller(String name) { 41 | this.name = name; 42 | } 43 | 44 | public static class PropellerMount { 45 | public final Propeller propeller; 46 | public float rotorRotation; 47 | public float rotorBlurRotation; 48 | 49 | public PropellerMount(Propeller propeller) { 50 | this.propeller = propeller; 51 | } 52 | } 53 | 54 | public void load() { 55 | bladeRegion = Core.atlas.find(name); 56 | bladeBlurRegion = Core.atlas.find(name + "-blur"); 57 | bladeOutlineRegion = Core.atlas.find(name + "-outline"); 58 | topRegion = Core.atlas.find(topBladeName == null ? name + "-top" : "aj-" + topBladeName + "-top"); 59 | topRegionOutline = Core.atlas.find(topBladeName == null ? name + "-top-outline" : "aj-" + topBladeName + "-top-outline"); 60 | } 61 | 62 | // For mirroring 63 | public Propeller copy() { 64 | return JsonIO.copy(this, new Propeller(name)); 65 | } 66 | } 67 | -------------------------------------------------------------------------------- /src/axthrix/world/types/ai/DroneAI.java: -------------------------------------------------------------------------------- 1 | package axthrix.world.types.ai; 2 | 3 | 4 | import arc.math.geom.Vec2; 5 | import arc.util.Tmp; 6 | import axthrix.world.types.abilities.DroneSpawnAbility; 7 | import axthrix.world.types.unittypes.DroneUnitType; 8 | import mindustry.content.Blocks; 9 | import mindustry.entities.Predict; 10 | import mindustry.entities.Units; 11 | import mindustry.entities.units.AIController; 12 | import mindustry.gen.Teamc; 13 | import mindustry.type.Weapon; 14 | 15 | public class DroneAI extends AIController { 16 | 17 | @Override 18 | public void updateMovement() { 19 | if ((unit.type instanceof DroneUnitType u) && u.tetherUnit.get(unit) != null) { 20 | if (u.tetherUnit.get(unit).type.abilities.get(u.droneSlot.get(unit)) instanceof DroneSpawnAbility abl) { 21 | unit.set(Tmp.v1.set(abl.getPoscMath(abl.warmup.get(u.tetherUnit.get(unit)),u.tetherUnit.get(unit).x+abl.dX,abl.moveX), abl.getPoscMath(abl.warmup.get(u.tetherUnit.get(unit)),u.tetherUnit.get(unit).y+abl.dY,abl.moveY))); 22 | unit.rotation(abl.getRotShooter(u.tetherUnit.get(unit),abl.warmup.get(u.tetherUnit.get(unit)),abl.dRot,abl.moveRot,u.isShield)); 23 | } 24 | } 25 | } 26 | @Override 27 | public void updateWeapons(){ 28 | if((unit.type instanceof DroneUnitType u) && u.tetherUnit.get(unit) != null && !u.tetherUnit.get(unit).dead && !u.isShield){ 29 | 30 | Vec2 aimVec = Predict.intercept(vec , new Vec2(u.tetherUnit.get(unit).aimX, u.tetherUnit.get(unit).aimY), unit.type.weapons.first().bullet.speed); 31 | if(!u.tetherUnit.get(unit).isShooting) aimVec = Predict.intercept(vec, unit, unit.speed()); 32 | unit.aimLook(aimVec); unit.lookAt(aimVec); unit.aim(aimVec); 33 | unit.isShooting = u.tetherUnit.get(unit).isShooting(); 34 | 35 | for(var mount : unit.mounts) { 36 | Weapon weapon = mount.weapon; 37 | if (!weapon.aiControllable) { 38 | mount.rotate = false; 39 | continue; 40 | } 41 | if (weapon.noAttack) continue; 42 | 43 | Vec2 to = Predict.intercept(vec, aimVec, weapon.bullet.speed); 44 | mount.aimX = to.x; 45 | mount.aimY = to.y; 46 | mount.shoot = u.tetherUnit.get(unit).isShooting; 47 | } 48 | } else{ 49 | super.updateWeapons(); 50 | if(!unit.isShooting && unit().hasWeapons()){ 51 | Teamc check = Units.closestTarget(unit.team, unit.x, unit.y, unit.range(), u -> u.checkTarget(unit.type.targetAir, unit.type.targetGround)); 52 | unit.isShooting = check != null; 53 | } 54 | } 55 | } 56 | 57 | } 58 | 59 | -------------------------------------------------------------------------------- /src/axthrix/world/types/unittypes/CnSUnitType.java: -------------------------------------------------------------------------------- 1 | package axthrix.world.types.unittypes; 2 | 3 | import arc.graphics.Color; 4 | import arc.graphics.g2d.Draw; 5 | import arc.util.Strings; 6 | import arc.util.Tmp; 7 | import axthrix.AxthrixLoader; 8 | import axthrix.content.AxthrixSounds; 9 | import axthrix.world.util.AxStats; 10 | import axthrix.content.FX.AxthrixFfx; 11 | import mindustry.Vars; 12 | import mindustry.game.Team; 13 | import mindustry.gen.Unit; 14 | import mindustry.type.ItemStack; 15 | import mindustry.type.UnitType; 16 | import mindustry.ui.ItemImage; 17 | import mindustry.world.meta.Stat; 18 | import axthrix.world.types.entities.comp.StealthUnit; 19 | import axthrix.world.types.recipes.RecipeGeneric; 20 | import mindustry.world.meta.StatUnit; 21 | 22 | public class CnSUnitType extends AxUnitType { 23 | // Stealth stuff 24 | public boolean cloaks = false; 25 | public float vulnerabilityTime = 60f; 26 | 27 | // Crafter unit stuff 28 | public RecipeGeneric recipe; 29 | 30 | public CnSUnitType(String name) { 31 | super(name); 32 | } 33 | 34 | public CnSUnitType(String name,float vulnerabilitytime) { 35 | super(name); 36 | vulnerabilityTime = vulnerabilitytime; 37 | cloaks = true; 38 | if(AxthrixLoader.screwStealthFlyers){ 39 | deathSound = AxthrixSounds.Death; 40 | loopSound = AxthrixSounds.Stank; 41 | loopSoundVolume = 0.5f; 42 | } 43 | 44 | } 45 | 46 | @Override 47 | public void setStats() { 48 | super.setStats(); 49 | if (cloaks){ 50 | stats.add(AxStats.timeToCloak, vulnerabilityTime / 60f, StatUnit.seconds); 51 | } 52 | if (recipe != null) { 53 | stats.add(Stat.input, t -> { 54 | for (ItemStack stack : recipe.consumeItems) t.add(new ItemImage(stack)).pad(3f); 55 | }); 56 | stats.add(Stat.output, t -> { 57 | for (ItemStack stack : recipe.outputItems) t.add(new ItemImage(stack)).pad(3f); 58 | }); 59 | } 60 | } 61 | 62 | @Override 63 | public boolean targetable(Unit unit, Team from) { 64 | if (cloaks && unit instanceof StealthUnit u) return !u.cloaked(); 65 | return super.targetable(unit, from); 66 | } 67 | 68 | @Override 69 | public void applyColor(Unit unit) { 70 | if (cloaks && unit instanceof StealthUnit u) { 71 | Draw.mixcol(Tmp.c1.set(Vars.world.floorWorld(unit.x, unit.y).mapColor).mul(0.83f), 0.6f * (1f - u.vulnerabilityFrame/vulnerabilityTime)); 72 | } else { 73 | super.applyColor(unit); 74 | } 75 | } 76 | } 77 | -------------------------------------------------------------------------------- /src/axthrix/world/types/abilities/ChainHealAbility.java: -------------------------------------------------------------------------------- 1 | package axthrix.world.types.abilities; 2 | 3 | import arc.Core; 4 | import arc.scene.ui.layout.*; 5 | import arc.util.*; 6 | import axthrix.content.AxthrixStatus; 7 | import mindustry.content.*; 8 | import mindustry.entities.*; 9 | import mindustry.entities.abilities.Ability; 10 | import mindustry.gen.*; 11 | import mindustry.type.StatusEffect; 12 | import mindustry.world.meta.*; 13 | 14 | import static mindustry.Vars.tilesize; 15 | 16 | public class ChainHealAbility extends Ability { 17 | public StatusEffect effect = StatusEffects.overdrive; 18 | public float duration = 80, amount = 1, reload = 100, range = 60; 19 | public Effect healEffect = Fx.heal; 20 | public Effect activeEffect = Fx.healWaveDynamic; 21 | public boolean parentizeEffects = false, applyToSelf = false; 22 | 23 | protected float timer; 24 | protected boolean wasHealed = false; 25 | 26 | ChainHealAbility(){} 27 | 28 | public ChainHealAbility(StatusEffect effect, float amount, float reload, float range){ 29 | this.amount = amount; 30 | this.reload = reload; 31 | this.range = range; 32 | this.effect = effect; 33 | } 34 | public String localized(){ 35 | return Core.bundle.format("ability.aj-chain-heal"); 36 | } 37 | @Override 38 | public void addStats(Table t){ 39 | t.add("[lightgray]" + Stat.repairSpeed.localized() + ": [white]" + Strings.autoFixed(amount * 60f / reload, 2) + StatUnit.perSecond.localized()); 40 | t.row(); 41 | t.add("[lightgray]" + Stat.shootRange.localized() + ": [white]" + Strings.autoFixed(range / tilesize, 2) + " " + StatUnit.blocks.localized()); 42 | } 43 | 44 | @Override 45 | public void update(Unit unit){ 46 | timer += Time.delta; 47 | 48 | if(timer >= reload){ 49 | wasHealed = false; 50 | 51 | Units.nearby(unit.team, unit.x, unit.y, range, other -> { 52 | if(other.damaged()){ 53 | healEffect.at(other, parentizeEffects); 54 | wasHealed = true; 55 | other.apply(effect, duration); 56 | if(!applyToSelf){ 57 | unit.unapply(effect); 58 | } 59 | } 60 | other.heal(amount); 61 | }); 62 | 63 | if(wasHealed){ 64 | activeEffect.at(unit, range); 65 | } 66 | 67 | timer = 0f; 68 | } 69 | } 70 | } -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- 1 | @if "%DEBUG%" == "" @echo off 2 | @rem ########################################################################## 3 | @rem 4 | @rem Gradle startup script for Windows 5 | @rem 6 | @rem ########################################################################## 7 | 8 | @rem Set local scope for the variables with windows NT shell 9 | if "%OS%"=="Windows_NT" setlocal 10 | 11 | set DIRNAME=%~dp0 12 | if "%DIRNAME%" == "" set DIRNAME=. 13 | set APP_BASE_NAME=%~n0 14 | set APP_HOME=%DIRNAME% 15 | 16 | @rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. 17 | set DEFAULT_JVM_OPTS= 18 | 19 | @rem Find java.exe 20 | if defined JAVA_HOME goto findJavaFromJavaHome 21 | 22 | set JAVA_EXE=java.exe 23 | %JAVA_EXE% -version >NUL 2>&1 24 | if "%ERRORLEVEL%" == "0" goto init 25 | 26 | echo. 27 | echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 28 | echo. 29 | echo Please set the JAVA_HOME variable in your environment to match the 30 | echo location of your Java installation. 31 | 32 | goto fail 33 | 34 | :findJavaFromJavaHome 35 | set JAVA_HOME=%JAVA_HOME:"=% 36 | set JAVA_EXE=%JAVA_HOME%/bin/java.exe 37 | 38 | if exist "%JAVA_EXE%" goto init 39 | 40 | echo. 41 | echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 42 | echo. 43 | echo Please set the JAVA_HOME variable in your environment to match the 44 | echo location of your Java installation. 45 | 46 | goto fail 47 | 48 | :init 49 | @rem Get command-line arguments, handling Windows variants 50 | 51 | if not "%OS%" == "Windows_NT" goto win9xME_args 52 | 53 | :win9xME_args 54 | @rem Slurp the command line arguments. 55 | set CMD_LINE_ARGS= 56 | set _SKIP=2 57 | 58 | :win9xME_args_slurp 59 | if "x%~1" == "x" goto execute 60 | 61 | set CMD_LINE_ARGS=%* 62 | 63 | :execute 64 | @rem Setup the command line 65 | 66 | set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar 67 | 68 | @rem Execute Gradle 69 | "%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% 70 | 71 | :end 72 | @rem End local scope for the variables with windows NT shell 73 | if "%ERRORLEVEL%"=="0" goto mainEnd 74 | 75 | :fail 76 | rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of 77 | rem the _cmd.exe /c_ return code! 78 | if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 79 | exit /b 1 80 | 81 | :mainEnd 82 | if "%OS%"=="Windows_NT" endlocal 83 | 84 | :omega 85 | -------------------------------------------------------------------------------- /src/axthrix/world/types/parts/LightningPart.java: -------------------------------------------------------------------------------- 1 | package axthrix.world.types.parts; 2 | 3 | import arc.graphics.Color; 4 | import arc.graphics.g2d.Draw; 5 | import arc.graphics.g2d.Lines; 6 | import arc.math.Angles; 7 | import arc.math.Mathf; 8 | import arc.util.Time; 9 | import arc.util.Tmp; 10 | import axthrix.content.FX.AxthrixFfx; 11 | import mindustry.Vars; 12 | import mindustry.content.Fx; 13 | import mindustry.entities.part.DrawPart; 14 | 15 | import java.util.HashMap; 16 | 17 | public class LightningPart extends DrawPart { 18 | public float x; 19 | public float y; 20 | public float x2; 21 | public float y2; 22 | public Color color; 23 | public Color color2; 24 | public float thickness; 25 | public boolean mirror; 26 | public float layer; 27 | public float layerOffset; 28 | //how many ticks in between spawning the effect 29 | public float spawnRate; 30 | public HashMap delay = new HashMap<>(); 31 | 32 | public LightningPart() { 33 | color = Color.white; 34 | thickness = 1; 35 | mirror = false; 36 | layer = 0F; 37 | layerOffset = 0.0F; 38 | spawnRate = 10; 39 | } 40 | 41 | public void draw(DrawPart.PartParams params) { 42 | if (!delay.containsKey(params.hashCode())){ 43 | delay.put(params.hashCode(),0f); 44 | } 45 | int len = mirror && params.sideOverride == -1 ? 2 : 1; 46 | Draw.color(color); 47 | 48 | if(delay.get(params.hashCode()) >= spawnRate){ 49 | for(int s = 0; s < len; ++s) { 50 | int i = params.sideOverride == -1 ? s : params.sideOverride; 51 | float sign = (float)((i == 0 ? 1 : -1) * params.sideMultiplier); 52 | Tmp.v1.set(x * sign, y).rotate(params.rotation - 90.0F); 53 | Tmp.v2.set(x2 * sign, y2).rotate(params.rotation - 90.0F); 54 | float rx = params.x + Tmp.v1.x; 55 | float ry = params.y + Tmp.v1.y; 56 | float rx2 = params.x + Tmp.v2.x; 57 | float ry2 = params.y + Tmp.v2.y; 58 | if(Vars.state.isPlaying()){ 59 | AxthrixFfx.lightningPart(rx2,ry2,thickness,color2).at(rx, ry, Angles.angle(rx,ry,rx2,ry2), color); 60 | delay.replace(params.hashCode(),0f); 61 | } 62 | } 63 | } 64 | 65 | Draw.reset(); 66 | delay.replace(params.hashCode(),delay.get(params.hashCode())+1); 67 | } 68 | 69 | public void load(String name) { 70 | } 71 | } 72 | -------------------------------------------------------------------------------- /src/axthrix/world/types/ai/UnitHealerAi.java: -------------------------------------------------------------------------------- 1 | package axthrix.world.types.ai; 2 | 3 | import arc.math.Mathf; 4 | import arc.util.Nullable; 5 | import arc.util.Time; 6 | import mindustry.entities.Units; 7 | import mindustry.entities.units.AIController; 8 | import mindustry.gen.Building; 9 | import mindustry.gen.Teamc; 10 | 11 | public class UnitHealerAi extends AIController { 12 | public static float retreatDelay = Time.toSeconds * 3f; 13 | @Nullable 14 | Teamc avoid; 15 | private float retreatTimer; 16 | public boolean includeBlocks = false; 17 | 18 | @Override 19 | public void updateTargeting() { 20 | if(timer.get(timerTarget, 15)){ 21 | Building blk = null; 22 | //Looking for damaged allied 23 | var unt = Units.closest(unit.team, unit.x, unit.y, Math.max(unit.type.range, 400f), u -> !u.dead() && u.type != unit.type && u.targetable(unit.team) && u.type.playerControllable && u.health < u.maxHealth, 24 | (u, tx, ty) -> (u.maxHealth / u.health) + Mathf.dst2(u.x, u.y, tx, ty) / 6400f); 25 | if(includeBlocks) { 26 | blk = Units.findDamagedTile(unit.team, unit.x, unit.y); 27 | } 28 | 29 | if(unt != null && blk != null){ 30 | var a = unit.dst(blk); var b = unit.dst(unt); 31 | if( a= retreatDelay){ 51 | if(timer.get(timerTarget4, 40)){ 52 | avoid = Units.closest(unit.team, unit.x, unit.y, Math.max(unit.type.range, 400f), u -> !u.dead() && u.type != unit.type && u.targetable(unit.team) && u.type.playerControllable, 53 | (u, tx, ty) -> -u.maxHealth + Mathf.dst2(u.x, u.y, tx, ty) / 6400f); 54 | } 55 | 56 | if(avoid != null) moveTo(avoid, unit.type.range); 57 | else moveTo(unit.closestCore(), unit.type.range); 58 | } 59 | 60 | } 61 | 62 | 63 | } 64 | 65 | } 66 | -------------------------------------------------------------------------------- /src/axthrix/world/types/statuseffects/AxStatusEffect.java: -------------------------------------------------------------------------------- 1 | package axthrix.world.types.statuseffects; 2 | 3 | import arc.struct.Seq; 4 | import arc.util.Time; 5 | import mindustry.gen.Unit; 6 | import mindustry.type.StatusEffect; 7 | import axthrix.world.util.AxStats; 8 | 9 | import java.util.HashMap; 10 | 11 | public class AxStatusEffect extends StatusEffect { 12 | public float shield = 0; //Now hold on. aint That PvStatusEffect? 13 | public float maxShield = 100; 14 | 15 | public boolean numbness = false; 16 | 17 | public class healthDmg 18 | { 19 | float health = 0; 20 | float dmg = 0; 21 | public healthDmg(float hp) 22 | { 23 | health = hp; 24 | } 25 | } 26 | HashMap damageNumbness = new HashMap<>(); 27 | 28 | Seq effectOn = new Seq<>(); 29 | public AxStatusEffect(String name) 30 | { 31 | super(name); 32 | outline = true; 33 | } 34 | 35 | @Override 36 | public void setStats(){ 37 | super.setStats(); 38 | if (shield != 0) { 39 | stats.add(AxStats.shield, shield * 60 + "/sec"); 40 | stats.add(AxStats.maxShield, maxShield + ""); 41 | } 42 | } 43 | 44 | @Override 45 | public void update(Unit unit, float time){ 46 | if (!effectOn.contains(unit)) 47 | { 48 | start(unit); 49 | effectOn.add(unit); 50 | } 51 | if (numbness) { 52 | if(damageNumbness.containsKey(unit)) { 53 | float staticHealth = damageNumbness.get(unit).health; 54 | float healthDiff = staticHealth - unit.health; 55 | unit.health = staticHealth; 56 | damageNumbness.get(unit).dmg+=healthDiff; 57 | } 58 | } 59 | float shieldDiff = maxShield - unit.shield; 60 | if (shieldDiff > 0) 61 | unit.shield += Math.min(shield,shieldDiff); 62 | super.update(unit,time); 63 | if (time <= Time.delta * 2f) 64 | {{ 65 | end(unit); 66 | effectOn.remove(unit); 67 | unit.unapply(this); 68 | }} 69 | } 70 | 71 | public void start(Unit unit) 72 | { 73 | if (numbness) 74 | damageNumbness.put(unit,new healthDmg(unit.health)); 75 | } 76 | 77 | public void end(Unit unit) 78 | { 79 | if (numbness) 80 | if(damageNumbness.containsKey(unit)) 81 | { 82 | unit.health = damageNumbness.get(unit).health; 83 | unit.damage(damageNumbness.get(unit).dmg); 84 | damageNumbness.remove(unit); 85 | } 86 | } 87 | } 88 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Welcome To Axthrix 2 | hello my name is **Otamamori917** 3 | this a mod I've been working on for quite a while starting with hjson the porting to java it is undetermined if I will keep the [hjson](https://github.com/Otamamori917/Axthrix-Modded2) version up but This version is a whole revamp compared to it 4 | 5 | ## Factions 6 | 7 | ### Axthraxians Or The Axthrix 8 | they are focused on technological advancement 9 | they don't necessarily want to kill the Ikatusa but study them instead 10 | The main faction of the mod aka the one that will be played as in campaign. 11 | 12 | ### Raodonians Or The Raodon 13 | They plan on leading the Ikatusa to Extinction, so they can harvest Oganesson From Tharaxia the only know planet to generate it 14 | They Deal with their plan swiftly and forcefully nothing will stand in their way. *(except axthrix)* 15 | 16 | ### Ikatusicans Or the Ikatusa 17 | Dwell on the planet Tharaxia 18 | As the wildlife on the planet you can expect what they would act like. 19 | 20 | ## Other 21 | ### Ĺ̶͈̜̻͂e̵̲̺͊̑̓̈͑̀g̸͉͍͖̏͌̍͋e̸̡̽̊̌̚n̴̻̗̈́̓d̸͎͂̈́͊̑͘̚s̶̭̙̣͎͊̆̆͒̀̒ 22 | m̷͔̭̰̲͗̏y̵͍͖͐͗̔ṯ̸̮͇̾h̴̤̜̬̑ḭ̵̳̑c̵̡̥̙̹̠̟̐͛̄a̴̩̙̳͗̋͑́ͅl̵͔̻̮̺͗̇ͅ ̵̼͕̮͍̭͋c̷̨̨̘͉̮͐̂̕̚͝ř̴̹̫̈́e̵̺̜̤̗̔̓̏̌̈́̚a̶̡̛̬̎̋ţ̸̫̤̮̂̐̽̍͠͝u̶͉̤͙̻͍̯̾͐͗͘͘ŗ̶̥̃͒̿̈́ͅe̵̹̿͌͆̌̕s̴͖͖̖͗̈͊̾͑͛/̴͖͍̳̙̖̉͗̀ͅm̶̢̞͑͆̂̈ă̷̭̝̑̏c̷̘̆ḥ̷̢͎̤͛̐ḯ̶̱̩͑̒͐͜ͅͅn̴̞͈̔̓̎̐ȩ̸̹͎͒͐̾̊̆̈́š̸̗̣̫̪͇̠ ̸̹̳̙̀͂͆͝ 23 | 24 | y̶̢̆͐ȍ̷͔̔͊̒̊̌ü̸͔͌̈́̔ ̵̓̀́̃ ̼̘͘c̷̢̛̜̖̝̻͎̐̓ọ̶̫͒͌̌͗̃̕ừ̷̞̌͂̏ḷ̶̲͕̪͈̺̌ḏ̴̡̩̜́̌ ̵̼̙̬̈͛̓̑̌̂c̷̛̞͎̃̎͌̿à̶̛͙͇̝̔l̴̬͋͗l̶͎̆͆̀͌ ̷̬̳͈̯̐̄̀́͛t̴͓̭̳̻͙̓̂̽̐ͅh̶̺̲̽̐ȩ̵̞̠̯̊m̸̰̓͛́͐ ̵̫̄̒b̵͎͇̰̫͂̍̄ô̴͇͚̝͜ş̸̮̠̠̜̎̀͒s̴̨̝͕͛͜e̴̤̲̾s̶̨̤̘͓͚͉̈́̓̈́͛̚͠ ̴͉͍͚͋̽̓͆i̶͎̥̦̮̻̿͊f̸͓̪̄̾ ̷̙͔̆ͅͅỳ̸̢̪̂̃̕ͅò̶̢͚͖ͅu̷̧̹͇̤̽̓̽̈ ̸̼̟̭̐̇ẘ̵͒͑͜ȧ̵̝͚͗̀n̴̰̘̈́͗̒̔̑͛t̴̡̲̖̪̝͇͛̈́͑ ̵̧͕͉̅͂̏̌t̷̙͑̀̂̑̚ò̴̝̓ 25 | 26 | 27 | *(all the factions content will be accessible in campaign)* 28 | 29 | 30 | ## Info 31 | 32 | > Can I Give Ideas? 33 | 34 | **Yes Sure You Can! 35 | Just Please join the discord server below** 36 | *(only put them in suggestions tho)* 37 | 38 | 39 | > How do I earn contributor in the discord server? 40 | 41 | You must have 1 accepted pull request or if I or a high admin see fit 42 | *(there will still have to be a reasonable cause to be added)* 43 | 44 | *(example would [Sk7725](https://github.com/sk7725) never contributed but Axthrix uses his BulletType, so he was added)* 45 | 46 | > How do I Earn Admin/High Admin? 47 | 48 | **To earn admin you must fill out a form that 49 | I or a High Admin will send you by DM if you request** 50 | 51 | 52 | **To Earn High Admin Is undetermined** 53 | 54 | *for now, it's only for [Manuwar](https://github.com/ManuWar73), but It may be obtainable later* 55 | 56 | > I got Banned from the discord can I appeal? 57 | 58 | **At the moment there won't be any appeals** 59 | 60 | ## [Discord Link Here](https://discord.com/invite/7umsXagNsb) 61 | 62 | -------------------------------------------------------------------------------- /src/axthrix/world/types/abilities/SStatusFieldAbility.java: -------------------------------------------------------------------------------- 1 | package axthrix.world.types.abilities; 2 | 3 | import arc.*; 4 | import arc.math.*; 5 | import arc.scene.ui.layout.Table; 6 | import arc.util.*; 7 | import mindustry.content.*; 8 | import mindustry.entities.*; 9 | import mindustry.entities.abilities.*; 10 | import mindustry.gen.*; 11 | import mindustry.type.*; 12 | import mindustry.world.meta.Stat; 13 | import mindustry.world.meta.StatUnit; 14 | 15 | import static mindustry.Vars.tilesize; 16 | 17 | public class SStatusFieldAbility extends Ability{ 18 | public StatusEffect effect; 19 | public float duration = 60, reload = 100, range = 20; 20 | public boolean onShoot = false, atNotShoot = false, applyToSelf = true; 21 | public Effect applyEffect = Fx.none; 22 | public Effect activeEffect = Fx.overdriveWave; 23 | public float effectX, effectY; 24 | public boolean parentizeEffects, effectSizeParam = true; 25 | 26 | protected float timer; 27 | 28 | SStatusFieldAbility(){} 29 | 30 | public SStatusFieldAbility(StatusEffect effect, float duration, float reload, float range){ 31 | this.duration = duration; 32 | this.reload = reload; 33 | this.range = range; 34 | this.effect = effect; 35 | } 36 | 37 | @Override 38 | public String localized(){ 39 | return Core.bundle.format("ability.aj-sstatusfield"); 40 | } 41 | @Override 42 | public void addStats(Table t){ 43 | t.add("[lightgray]" + Stat.reload.localized() + ": [white]" + Strings.autoFixed(60f / reload, 2) + " " + StatUnit.perSecond.localized()); 44 | t.row(); 45 | t.add("[lightgray]" + Stat.shootRange.localized() + ": [white]" + Strings.autoFixed(range / tilesize, 2) + " " + StatUnit.blocks.localized()); 46 | t.row(); 47 | t.add(effect.emoji() + " " + effect.localizedName); 48 | } 49 | @Override 50 | public void update(Unit unit){ 51 | timer += Time.delta; 52 | 53 | if(timer >= reload){ 54 | if(!atNotShoot && unit.isShooting || !onShoot && !unit.isShooting){ 55 | Units.nearby(unit.team, unit.x, unit.y, range, other -> { 56 | other.apply(effect, duration); 57 | if(!applyToSelf){ 58 | unit.unapply(effect); 59 | } 60 | applyEffect.at(other, parentizeEffects); 61 | }); 62 | float x = unit.x + Angles.trnsx(unit.rotation, effectY, effectX), y = unit.y + Angles.trnsy(unit.rotation, effectY, effectX); 63 | activeEffect.at(x, y, effectSizeParam ? range : unit.rotation, parentizeEffects ? unit : null); 64 | } 65 | timer %= reload; 66 | 67 | timer = 0f; 68 | } 69 | } 70 | } 71 | -------------------------------------------------------------------------------- /src/axthrix/world/types/entities/comp/ProductionUnit.java: -------------------------------------------------------------------------------- 1 | package axthrix.world.types.entities.comp; 2 | 3 | import arc.math.Mathf; 4 | import arc.util.Time; 5 | import arc.util.io.Reads; 6 | import arc.util.io.Writes; 7 | import mindustry.gen.Building; 8 | import mindustry.gen.PayloadUnit; 9 | import mindustry.type.ItemStack; 10 | import mindustry.world.blocks.payloads.BuildPayload; 11 | import axthrix.world.types.entities.AXEntityMapping; 12 | import axthrix.world.types.unittypes.CnSUnitType; 13 | 14 | /** 15 | * @author Uujuju 16 | * A unit fused with a genericCrafter. 17 | * Can't use liquids or power. 18 | */ 19 | public class ProductionUnit extends PayloadUnit { 20 | public float progress, totalProgress, warmup; 21 | 22 | @Override public String toString() { 23 | return "CrafterUnit#" + id; 24 | } 25 | @Override public CnSUnitType type() { 26 | return (CnSUnitType) super.type(); 27 | } 28 | @Override public int classId() { 29 | return AXEntityMapping.idMap.get(getClass()); 30 | } 31 | 32 | @Override 33 | public void update() { 34 | super.update(); 35 | boolean crafting = true; 36 | if (payloads.isEmpty()) return; 37 | if (payloads.first() instanceof BuildPayload payload && type().recipe != null && payload.build.items != null) { 38 | for (ItemStack stack : type().recipe.consumeItems) { 39 | if (payload.build.items().get(stack.item) < stack.amount) crafting = false; 40 | } 41 | for (ItemStack stack : type().recipe.outputItems) { 42 | if (payload.build.items().get(stack.item) > payload.build.block.itemCapacity - stack.amount) crafting = false; 43 | } 44 | 45 | if (crafting) { 46 | progress += Time.delta; 47 | totalProgress += Time.delta; 48 | warmup = Mathf.approachDelta(warmup, 1, type().recipe.warmupSpeed); 49 | 50 | if (Mathf.chance(type().recipe.updateEffectChance)) type().recipe.updateEffect.at(this); 51 | 52 | if (progress >= type().recipe.craftTime) { 53 | progress %= 1f; 54 | for (ItemStack stack : type().recipe.consumeItems) payload.build.items().remove(stack); 55 | for (ItemStack stack : type().recipe.outputItems) payload.build.items().add(stack.item, stack.amount); 56 | type().recipe.craftEffect.at(this); 57 | } 58 | } 59 | } 60 | } 61 | 62 | @Override public boolean canPickup(Building build) { 63 | return build.block.size == 2 && super.canPickup(build); 64 | } 65 | 66 | @Override 67 | public void read(Reads read) { 68 | super.read(read); 69 | progress = read.f(); 70 | totalProgress = read.f(); 71 | warmup = read.f(); 72 | } 73 | @Override 74 | public void write(Writes write) { 75 | super.write(write); 76 | write.f(progress); 77 | write.f(totalProgress); 78 | write.f(warmup); 79 | } 80 | } 81 | -------------------------------------------------------------------------------- /src/axthrix/world/types/block/production/ItemVariableReactor.java: -------------------------------------------------------------------------------- 1 | package axthrix.world.types.block.production; 2 | 3 | import arc.math.Mathf; 4 | import arc.util.Time; 5 | import mindustry.content.Fx; 6 | import mindustry.entities.Effect; 7 | import mindustry.type.ItemStack; 8 | import mindustry.world.blocks.power.VariableReactor; 9 | import mindustry.world.consumers.Consume; 10 | import mindustry.world.consumers.ConsumeItems; 11 | 12 | public class ItemVariableReactor extends VariableReactor { 13 | public float itemDuration = 60; 14 | public Effect consumeEffect = Fx.none; 15 | public ItemVariableReactor(String name) 16 | { 17 | super(name); 18 | } 19 | 20 | public class ItemVariableReactorBuild extends VariableReactorBuild 21 | { 22 | float curItemC = 0; 23 | @Override 24 | public void updateTile(){ 25 | if (efficiency >= 1) 26 | curItemC = Mathf.approachDelta(curItemC,1,1f/itemDuration * efficiency); 27 | heat = calculateHeat(sideHeat); 28 | 29 | productionEfficiency = efficiency; 30 | warmup = Mathf.lerpDelta(warmup, productionEfficiency > 0 ? 1f : 0f, warmupSpeed); 31 | 32 | if(curItemC >= 1) 33 | { 34 | for(Consume c : consumers) 35 | if (c instanceof ConsumeItems ci) 36 | for (ItemStack is : ci.items) 37 | items.remove(is); 38 | consumeEffect.at(this.x,this.y,0); 39 | curItemC-=1; 40 | } 41 | if(instability >= 1f){ 42 | kill(); 43 | } 44 | 45 | totalProgress += productionEfficiency * Time.delta; 46 | 47 | if(Mathf.chanceDelta(effectChance * warmup)){ 48 | effect.at(x, y, effectColor); 49 | } 50 | } 51 | 52 | @Override 53 | public void updateEfficiencyMultiplier(){ 54 | //at this stage efficiency = how much coolant is provided 55 | 56 | //target efficiency value 57 | float target = Mathf.clamp(heat / maxHeat); 58 | 59 | //fraction of coolant provided (from what is needed) 60 | float efficiencyMet = Mathf.clamp(Mathf.zero(target) ? 1f : efficiency / target); 61 | boolean met = efficiencyMet >= 0.99999f; 62 | 63 | //if all requirements are met, instability moves toward 0 at 50% of speed 64 | //if requirements are not meant, instability approaches 1 at a speed scaled by how much efficiency is *not* met 65 | instability = Mathf.approachDelta(instability, met ? 0f : 1f, met ? 0.5f : unstableSpeed * (1f - efficiencyMet)); 66 | 67 | //now scale efficiency by target, so it consumes less depending on heat 68 | efficiency *= target; 69 | } 70 | } 71 | } 72 | -------------------------------------------------------------------------------- /src/axthrix/world/util/DrawIPayloadAmmo.java: -------------------------------------------------------------------------------- 1 | package axthrix.world.util; 2 | 3 | import arc.graphics.g2d.*; 4 | import arc.math.*; 5 | import arc.struct.*; 6 | import arc.util.*; 7 | import mindustry.ctype.*; 8 | import mindustry.entities.part.*; 9 | import mindustry.entities.part.DrawPart.*; 10 | import mindustry.gen.*; 11 | import mindustry.graphics.*; 12 | import mindustry.world.*; 13 | import mindustry.world.blocks.defense.turrets.*; 14 | import mindustry.world.blocks.defense.turrets.PayloadAmmoTurret.*; 15 | import mindustry.world.draw.*; 16 | 17 | public class DrawIPayloadAmmo extends DrawBlock{ 18 | public PartProgress progress = PartProgress.warmup; 19 | public PartProgress matProgress = PartProgress.warmup; 20 | public boolean materialize = true, fade = true; 21 | public float layer = Layer.turret - 0.005f; 22 | public float x, y, xScl = 1f, yScl = 1f, rotation; 23 | public float moveX, moveY, growX, growY; 24 | public Seq moves = new Seq<>(); 25 | 26 | @Override 27 | public void draw(Building build){ 28 | PayloadTurretBuild tb = (PayloadTurretBuild)build; 29 | 30 | UnlockableContent pAmmo = tb.currentAmmo(); 31 | if(pAmmo == null) return; 32 | 33 | float tProgress = tb.progress(); 34 | var params = DrawPart.params.set(build.warmup(), 1f - tProgress, 1f - tProgress, tb.heat, tb.curRecoil, tb.charge, tb.x + tb.recoilOffset.x, tb.y + tb.recoilOffset.y, tb.rotation); 35 | 36 | float prog = progress.getClamp(params); 37 | float mx = moveX * prog, my = moveY * prog, gx = xScl + growX * prog, gy = yScl + growY * prog; 38 | 39 | if(moves.size > 0){ 40 | for(int i = 0; i < moves.size; i++){ 41 | var move = moves.get(i); 42 | float p = move.progress.getClamp(params); 43 | mx += move.x * p; 44 | my += move.y * p; 45 | } 46 | } 47 | Tmp.v1.set((x + mx) * Draw.xscl, (y + my) * Draw.yscl).rotateRadExact((params.rotation - 90) * Mathf.degRad); 48 | 49 | float rx = params.x + Tmp.v1.x, ry = params.y + Tmp.v1.y, rot = params.rotation - 90f + rotation; 50 | 51 | Draw.scl(gx, gy); 52 | if(materialize){ 53 | float matProg = matProgress.getClamp(params);; 54 | Draw.draw(layer, () -> { 55 | AxDrawf.materialize(rx, ry, pAmmo.fullIcon, tb.team.color, rot, 0.1f, matProg, -Time.time / 4f); 56 | }); 57 | }else{ 58 | Draw.z(layer); 59 | if(fade) Draw.alpha(matProgress.getClamp(params)); 60 | Draw.rect(pAmmo.fullIcon, rx, ry, rot); 61 | Draw.alpha(1f); 62 | } 63 | Draw.scl(); 64 | } 65 | 66 | @Override 67 | public void load(Block block){ 68 | if(!(block instanceof PayloadAmmoTurret)) throw new ClassCastException("This drawer can only be used on payload ammo turrets."); 69 | 70 | //Nothing to load 71 | } 72 | } 73 | -------------------------------------------------------------------------------- /src/axthrix/world/types/weapontypes/AcceleratedWeapon.java: -------------------------------------------------------------------------------- 1 | /*package axthrix.world.types.weapontypes; 2 | 3 | import arc.*; 4 | import arc.graphics.*; 5 | import arc.graphics.g2d.*; 6 | import arc.math.*; 7 | import arc.math.geom.*; 8 | import arc.scene.ui.layout.*; 9 | import arc.util.*; 10 | import mindustry.*; 11 | import mindustry.content.*; 12 | import mindustry.core.*; 13 | import mindustry.entities.*; 14 | import mindustry.entities.units.*; 15 | import mindustry.gen.*; 16 | import mindustry.graphics.*; 17 | import mindustry.type.*; 18 | import mindustry.world.blocks.units.*; 19 | import mindustry.world.meta.*; 20 | 21 | import static mindustry.Vars.*; 22 | 23 | public class AcceleratedWeapon extends Weapon{ 24 | public Float acceleratedDelay = 120f, acceleratedBonus = 1.5f; 25 | public Int acceleratedSteps = 1; 26 | public Float burnoutDelay = 240f, cooldownDelay = 120f; 27 | public Boolean burnsOut = true; 28 | 29 | public AcceleratedWeapon(String name){ 30 | super(name); 31 | } 32 | 33 | public AcceleratedWeapon(){ 34 | } 35 | 36 | { 37 | reload = 10f; 38 | predictTarget = true; 39 | rotate = true; 40 | useAmmo = false; 41 | mountType = AcceleratedMount::new; 42 | recoil = 10f; 43 | } 44 | 45 | public float accelBoost, accelCounter; 46 | public int accelCount; 47 | 48 | @Override 49 | public void update(Unit unit, WeaponMount mount){ 50 | super.update(unit, mount); 51 | 52 | if(accelCount > acceleratedSteps){ 53 | accelCounter += edelta(); 54 | if(accelCounter >= cooldownDelay){ 55 | accelCount = 0; 56 | accelBoost = 1; 57 | accelCounter %= cooldownDelay; 58 | } 59 | }else if(isShooting()){ 60 | accelCounter += edelta(); 61 | if(accelCount < acceleratedSteps && accelCounter >= acceleratedDelay){ 62 | accelBoost += (acceleratedBonus - 1); 63 | accelCount++; 64 | accelCounter %= acceleratedDelay; 65 | }else if(burnsOut && accelCounter >= burnoutDelay){ 66 | accelBoost = 0; 67 | accelCount++; 68 | accelCounter %= burnoutDelay; 69 | } 70 | }else{ 71 | accelCount = 0; 72 | accelCounter = 0; 73 | accelBoost = 1; 74 | } 75 | } 76 | 77 | @Override 78 | public void update(Unit unit, WeaponMount mount){ 79 | float multiplier = hasAmmo() ? peekAmmo().reloadMultiplier : 1f; 80 | reloadCounter += delta() * multiplier * accelBoost * baseReloadSpeed(); 81 | 82 | reloadCounter = Math.min(reloadCounter, reload); 83 | } 84 | 85 | public float boostf(){ 86 | if(accelCount > acceleratedSteps) return 1 - (accelCounter / cooldownDelay); 87 | return Mathf.clamp((float)accelCount / acceleratedSteps); 88 | } 89 | }*/ -------------------------------------------------------------------------------- /src/axthrix/world/util/AxShaders.java: -------------------------------------------------------------------------------- 1 | package axthrix.world.util; 2 | 3 | import arc.graphics.*; 4 | import arc.graphics.g2d.*; 5 | import arc.graphics.gl.*; 6 | 7 | import static arc.Core.*; 8 | import static mindustry.Vars.*; 9 | 10 | public class AxShaders { 11 | public static MaterializeShader materialize; 12 | public static BlockBuildCenterShader blockBuildCenter; 13 | public static AlphaShader alphaShader; 14 | 15 | public static void init(){ 16 | materialize = new MaterializeShader(); 17 | blockBuildCenter = new BlockBuildCenterShader(); 18 | alphaShader = new AlphaShader(); 19 | } 20 | 21 | public static class MaterializeShader extends AxLoadShader{ 22 | public float progress, offset, time; 23 | public int shadow; 24 | public Color color = new Color(); 25 | public TextureRegion region; 26 | 27 | MaterializeShader(){ 28 | super("materializei"); 29 | } 30 | 31 | @Override 32 | public void apply(){ 33 | setUniformf("u_progress", progress); 34 | setUniformf("u_offset", offset); 35 | setUniformf("u_time", time); 36 | setUniformf("u_width", region.width); 37 | setUniformf("u_shadow", shadow); 38 | setUniformf("u_color", color); 39 | setUniformf("u_uv", region.u, region.v); 40 | setUniformf("u_uv2", region.u2, region.v2); 41 | setUniformf("u_texsize", region.texture.width, region.texture.height); 42 | } 43 | } 44 | 45 | public static class BlockBuildCenterShader extends AxLoadShader{ 46 | public float progress; 47 | public TextureRegion region; 48 | public float time; 49 | 50 | BlockBuildCenterShader(){ 51 | super("blockbuildcenteri"); 52 | } 53 | 54 | @Override 55 | public void apply(){ 56 | setUniformf("u_progress", progress); 57 | setUniformf("u_uv", region.u, region.v); 58 | setUniformf("u_uv2", region.u2, region.v2); 59 | setUniformf("u_time", time); 60 | setUniformf("u_texsize", region.texture.width, region.texture.height); 61 | } 62 | } 63 | 64 | public static class AlphaShader extends AxLoadShader{ 65 | public float alpha = 1f; 66 | 67 | AlphaShader(){ 68 | super("screenspace", "postalphai"); 69 | } 70 | 71 | @Override 72 | public void apply(){ 73 | setUniformf("u_alpha", alpha); 74 | } 75 | } 76 | 77 | public static class AxLoadShader extends Shader{ 78 | public AxLoadShader(String vert, String frag){ 79 | super( 80 | files.internal("shaders/" + vert + ".vert"), 81 | tree.get("shaders/" + frag + ".frag") 82 | ); 83 | } 84 | 85 | public AxLoadShader(String frag){ 86 | this("default", frag); 87 | } 88 | } 89 | } 90 | -------------------------------------------------------------------------------- /src/axthrix/world/util/AxStats.java: -------------------------------------------------------------------------------- 1 | package axthrix.world.util; 2 | 3 | import mindustry.world.meta.Stat; 4 | import mindustry.world.meta.StatCat; 5 | 6 | public class AxStats { 7 | public static Stat 8 | maxDamage,maxDamageMultiplier,maxHealthMultiplier,maxSpeedMultiplier,maxReloadSpeedMultiplier, maxBuildSpeedMultiplier,maxCharges,maxHealing,dragMultiplier,maxDragMultiplier,newTeam, 9 | grinderTier,pierceReduction,shield,maxShield,timeToCloak,recipes,producer,produce,used,maxFireRateBonus,timeForMaxBonus,overheat,timeToCool,faction,shieldBoi, 10 | chargeTimePas,chargeTimePow,emp,empDuration,empPower,staticShock,minimumPowerToDischarge 11 | ; 12 | public static void load() 13 | { 14 | dragMultiplier = new Stat("dragMultiplier",StatCat.function); 15 | maxDamage = new Stat("maxDamage",StatCat.function); 16 | maxDamageMultiplier = new Stat("maxDamageMultiplier",StatCat.function); 17 | maxHealthMultiplier = new Stat("MaxHealthMultiplier",StatCat.function); 18 | maxSpeedMultiplier = new Stat("maxSpeedMultiplier",StatCat.function); 19 | maxReloadSpeedMultiplier = new Stat("maxReloadMultiplier",StatCat.function); 20 | maxBuildSpeedMultiplier = new Stat("maxBuildSpeedMultiplier",StatCat.function); 21 | maxDragMultiplier = new Stat("maxDragMultiplier",StatCat.function); 22 | maxHealing = new Stat("maxHealing",StatCat.function); 23 | maxCharges = new Stat("maxCharges",StatCat.function); 24 | newTeam = new Stat("newTeam",StatCat.function); 25 | grinderTier = new Stat("grinderTier",StatCat.crafting); 26 | pierceReduction = new Stat("pierceReduction",StatCat.general); 27 | shield = new Stat("shield",StatCat.function); 28 | maxShield = new Stat("maxShield",StatCat.function); 29 | timeToCloak = new Stat("timeToCloak",StatCat.function); 30 | maxFireRateBonus = new Stat("maxBonus",StatCat.function); 31 | timeForMaxBonus = new Stat("timeMax",StatCat.function); 32 | overheat = new Stat("timeOverheat",StatCat.function); 33 | timeToCool = new Stat("timeCool",StatCat.function); 34 | faction = new Stat("faction",StatCat.general); 35 | recipes = new Stat("recipes", StatCat.crafting); 36 | producer = new Stat("producer", StatCat.crafting); 37 | produce = new Stat("produce", StatCat.crafting); 38 | used = new Stat("used", StatCat.crafting); 39 | shieldBoi = new Stat("shield-boi", StatCat.function); 40 | chargeTimePas = new Stat("charge-time-pas", StatCat.function); 41 | chargeTimePow = new Stat("charge-time-pow", StatCat.function); 42 | emp = new Stat("emp", StatCat.function); 43 | empPower = new Stat("emp-power", StatCat.function); 44 | empDuration = new Stat("emp-duration", StatCat.function); 45 | staticShock = new Stat("static-shock", StatCat.function); 46 | minimumPowerToDischarge = new Stat("minimum-to-discharge", StatCat.function); 47 | } 48 | } 49 | --------------------------------------------------------------------------------