2.0.6 - Fixed an obscure crash occurring when assigning a new maximum speed to ships.
2.0.5 - Increased by 30 the damage of fragmentation weapons dealing less than 100 damage. Decreased the multiplier of fragmentation damage against shields from 0.125 to 0.1.
2.0.4 - Updated to 0.97a-RC11 from 0.97a-RC7.
2.0.3 - Fixed a crash-to-desktop occurring when removing Energy Weapon Training.
2.0.2 - Fixed a crash-to-desktop occurring when modifying non-beam payload weapons of missiles.
2.0.1 - Updated to 0.97a-RC7 from 0.97a-RC6.
2.0.0 - Updated to 0.97. 0.96 and 0.95 versions still available. No more black magic. Beam weapon intensity factors are now split by type: anti-ship burst, anti-ship continuous, point-defense burst, point-defense continuous, and directed-energy-munition-burst and directed-energy-munition continuous.
1.37.3 - Fixed a null-pointer exception.
1.37.2 - Fixed formatting of FleetRetreat.json.
1.37.1 - Clarified documentation of Map.json and documented FleetRetreat.json.
1.37.0 - Ion beam intensity is not diffracted over distance because the rate of ions matters rather than their focus on a point. Add "doNotModify" to the Tags column of the
ship_data.csv wing_data.csv row of a ship or wing that you do not want Realistic Combat to modify.
1.36.0 - Beams no longer penetrate citadel armor. Only point defense beam initial intensity is limited. Beams do full damage on penetrating surface armor, limited otherwise as usual, regardless of distance. Add "doNotModify" to the Tags column of the
weapon_data.csv row of a weapon that you do not want Realistic Combat to modify.
1.35.0 - Burst beams no longer inflict critical malfunctions.
1.34.0 - Limited initial beam intensity depending on whether the beam is a directed energy munition or, if not, whether it is burst or continuous. Limits are in WeaponSpecs.json.
1.33.4 - Made weapon facings disappear when the ship is disabled or destroyed and made the guns unlock when aimed in even the outer parts of the leading circle rather than just an invisible circle in the center.
1.33.3 Fixed a null-pointer exception crash when WeaponArcs attempted to determine whether a weapon was a point-defense weapon or not.
1.33.2 - Automated Commands retreat commands override the individual ship retreat behavior in Realistic Combat.
1.33.1 - Drones no longer retreat from combat.
1.33.0 - Weapons that could 'bracket' a target with three shots around and one in the center to force it to move can now be fired when aimed a target radius from the center of the lead indicator and at any range.
1.32.0 - Added weapon facing indicators, fixed the lead indicator alpha to 1, and replaced the projectile weapon damage multiplier with a flat damage bonus to high-explosive projectile weapons.
1.31.0 - Fixed the damage model and added a multiplier for projectile weapon damage in
data/config/WeaponSpecs.json.
1.30.0 - Fixed armor penetration, damage, and shield damage not depending on damage type and set ship vertical evasion distance to a factor, configurable and default 0.125, of the lesser of width and length.
1.29.6 - Removed an unreported null-pointer exception arising upon switching from one ship to another in campaign with skills on your character.
1.29.5 - Ensured gun-locking would work if you switched to a weapon group containing non-missile projectile weapons.
1.29.4 - Removed the lock beside the cursor.
1.29.3 - Changed projectile weapon range modification to preserve range disparity. Fixed a null-pointer affecting skills.
1.29.2 - Fixed DEM beams not reaching their targets. Adjust their power by adjusting "beamWeaponAttributes"/"intensityFactor"/"directedEnergyMunition" in data/config/WeaponSpecs.json
1.29.1 - Fixed spamming retreat messages.
1.29.0 - Re-enabled leading indicator not changing alpha when moused over. Added a reminder to press R to select a target.
1.28.3 - Reduced install size to previous one.
1.28.2 - Fixed weapons not penetrating armor and therefore dealing far too little damage. Fixed low CR retreat messages appearing for enemies instead of for allies.
1.28.1 - Fixed guns not firing.
1.28.0 - Fixed guns not firing and potentially clarified the chain of responsibility of drone ships retreating.
1.27.1 - Fixed a null-pointer exception and an array index out of bounds exception.
1.27.0 - Added free look! Default keys are "/" to toggle, "," to zoom in, and "." to zoom out.
1.26.3 - Fixed a potential status indicator bug.
1.26.2 - Fixed some broken hullmods.
1.26.1 - Retreat is now toggleable.
1.26.0 - Fleets now retreat once outnumbered or having lost too many ships. A CTD with [OMEGA REDACTED] is fixed, as is one involving the Pathers and Pirates.
1.25.2 - The leading circle fills at high zoom, maximum crosshair length is fixed, and beam damage multiplier is down from 8 to 6.
1.25.1 - Fixes weapons not firing when they should.
1.25.0 - Added a blinking crosshair to highlight the leading circle. Leading circle and crosshair turn red when player is on target.
1.24.3 - Fixed mod weapons still not being edited.
1.24.2 - Fixed mod weapons not being edited.
1.24.1 - Fixed weapons not being modified when loaded with Nexerelin.
1.24.0 - Recompiled for 0.96a-RC10
1.23.5 - Fixed a crash-to-desktop bug involving post-battle damage reporting, made certain skills interact with the damage model, and edited other skills to no longer do so.
1.23.4 - Realistic Combat now modifies every weapon, the weapon_data.csv row of which contains the SYSTEM tag, wherefore Global.getSettings().getAllWeaponSpecs() excludes it.
1.23.3 Did the math for missile evasion assuming the missile first turns and then accelerates through half its collision radius. This assumption is worst-case for the missile but is simpler than doing the heavier math involved.
1.23.2 - Fixed ballistic and non-beam energy point defense weapons by multiplying the Three-Dimensional Targeting strafing time of missiles by 5. I will try a better fix later, but this one is better than nothing for now.
1.23.1 - Fixed a longstanding crash-to-desktop bug that occurred for at least one user when the hard flux level exceeded the soft flux level.
1.23.0 - Updated for 0.96a.
1.22.7 - High Scatter Amplifier Tooltip no longer hidden. Was not intended to be hidden to begin with.
1.22.6 - Stopped burst beams from dealing way too much damage to shields-down targets at close range. Laser-armed [REDACTED] fighters should no longer destroy ships almost instantly.
1.22.5 - Two temporary fixes: one to modify system weapons which had previously been neglected (tell Realistic Combat to modify ones from mods by typing their weapon ids into the array in the "systemWeapons" field of data/config/WeaponSpecs.json) and another to prevent crashes when certain modded projectiles ricochet.
1.22.4 - Fixed an Arma Armatura / Gundam UC related CTD caused by an index exception in the status indication of Realistic Combat.
1.22.3 - Fixed Advanced Optics and made Advanced Targeting Core and Targeting Supercomputer at least non-useless.
1.22.2 - Fixed missile flaming out out too early.
1.22.1 - Disabled allies from reporting retreats.
1.22.0 - Configurably soft-capped projectile weapon range based on the maximum of the expected original range of projectile weapons and the maximum modified range to which they should correspond. Reworked low-combat-readiness retreat mechanic to depend on captain personality, show but not spam messages, and allow overriding the automatic low-combat-readiness retreat order:
- Reckless captains ignore low combat readiness.
- Aggressive captains retreat below 40% combat readiness and ignore low combat readiness if given another order.
- Steady captains retreat at 45% and ignore it for two minutes if given another order and then must be given another order again and so on.
- Cautious captains retreat at 50% and ignore it for one minute if given another order and then must be given another order again and so on.
- Timid captains will retreat at 60% combat readiness regardless of orders.
1.21.4 - Fixed laser citadel penetrations insta-killing by limiting bonus malfunction damage to projectiles, missiles, and burst lasers.
1.21.3 - Fixed a null-pointer exception.
1.21.2 - Reintroduced skill changes after verifying that they do not affect performance. Fixed a null pointer exception.
1.21.1 - Rolled back the skill changes because they might have affected performance.
1.21.0 - Added hard flux level indication and skill overrides. Quality Captains will release a compatibility patch.
1.20.7 - Fixed weapons not firing by limiting non-launcher projectile weapon locking to the selected weapon group, if it is not autofiring and the autopilot is off, of the player ship.
1.20.6 - Fixed not reporting fighter weapon damage to DCR, tweaked projectile indicator sizes, and, by putting in the indicator config lines that should have been in
Indicators.json already, fixed a hitherto unreported bug that would, because they weren't there yet, cause problems if you ever turned off the default indicator settings toggle because the indicator settings loader would hunt for lines that weren't there.
1.20.5 - Fixed a null-pointer error and, I hope, the problem of weapons not firing. Changed the tooltip descriptions of damage to ones relevant to Realistic Combat: armor penetration and hull and compartment damage.
1.20.4 - Fixed the burst-fire bug.
1.20.3 - Disabled retreat messages because endlessly-displaying last hotfix has not fixed endless displaying. Fixed a null-pointer exception in the retreat order method and the gun-locking code making some non-launcher projectile weapons spam and others lock up. Expanded gun-locking to prevent firing non-launcher projectile weapons until and unless they are in range and on target, that is, pointed at the lead indicator.
1.20.2 - Fixed endlessly-displaying retreat messages.
1.20.1 - Fixed DCR breaking when the Realistic Combat Damage Model is disabled and a null-pointer exception when the player ship explodes.
1.20.0 - Replaced global non-missile projectile weapon range modification via
MutableShipStatsAPI with a
WeaponBaseRangeModifier listener that modifies weapon ranges individually. Prevented non-missile projectile weapons from firing unless in range. Replaced all incompatible vanilla hullmods, made Three Dimensional Targeting toggle-able, reduced laser damage and missile and torpedo speed and acceleration, increased missile and torpedo maneuverability otherwise, and fixed problems with Detailed Combat Results.
1.19.0 - Removed all projectile weapon specification sub-categories, reinstated flux costs for all ballistic weapons, and replaced the muzzle velocity bonuses with a configurable muzzle velocity factor, which I have set to 10: all because all ships and weapons are balanced around their original stats, including flux cost, capacity, and dissipation rather than having more and bigger guns be the chief balance lever of ballistic-armed ships, and the only explanation for ballistic weapons costing flux to fire is that they must be coil-or rail-assisted. Accordingly slightly increased map size, greatly increased full burn speed, and greatly increased the beam intensity factors, divided into a burst and beam intensity factor, and missile and torpedo speed and maneuverability. Phase now gives a speed boost of 1-2x depending on flux rather than a speed penalty of 0.33-1x depending on flux.
1.18.0 - Changed strafing acceleration factors to their vanilla values: 1/1/0.75/0.5/0.25 for FIGHTER/FRIGATE/DESTROYER/CRUISER/CAPITAL_SHIP. Projectile indicator colors are damage-type coded rather than team-coded. Version checker support enabled.
1.17.2 - Fixed beam weapon range depending on target. Ignore chargeup and chargedown delay of three-shot burst projectile weapons when determining their sustained fire rate. Slightly raised damage threshold for energy cannon. Every HUD extension feature has a toggle in its own settings file.
1.17.1 - Reduced the kinetic damage factor from 0.67 to 0.5, increased the fragmentation armor thickness factor to 8, and made the lead indicator thin for all ship sizes.
1.17.0 - Fixed the radar, which now zooms in and out as it should, with its settings configurable in Radar.json
1.16.2 - Fixed crashes by adding lines of code to load the settings files whereinto I had moved the settings that had been in the main settings file.
1.16.1 - Put back a couple of factors I had dropped and which were causing NullPointerException.
1.16.0 - Refactored all the settings files by adding documentation to every setting and consolidating the common settings of the HUD extensions.
1.15.0 - Removed the sharp autocannon-cannon distinction by increasing the damage thresholds below which a weapon is considered part of the
WeaponCategory AUTOCANNON_BALLISTIC or
AUTOCANNON_ENERGY and introducing two new
WeaponCategory's for light projectile weapons:
MACHINEGUN_BALLISTIC and
MACHINEGUN_ENERGY. Fixed a damage listener typo that has caused crashes.
1.14.1 - Fixed a shield damage function typo that rendered shields all but invincible.
1.14.0 - Shield damage model replaced for all projectiles, missiles, and beams: shields take less damage from weaker hits or ticks and more damage from stronger ones. Ballistic cannon and energy cannon muzzle velocity bonuses increased by thousands across the board, exceeding those of ballistic autocannons and energy autocannons. Fighter deceleration, turn acceleration, and max turn rate factors doubled.
1.13.0 - Beam diffraction indicator added. Built-in reporting for next version of Detailed Combat Results added. Beam initial damage doubled. Missile (but not torpedo) maneuverability greatly increased.
1.12.1 - Hotfix of crash-to-desktop and Realistic Combat - breaking bugs introduced during development.
1.12.0 - Beam stat modification constraints changed to having the initial intensity to diffract to vanilla damage at vanilla range and then stopping at a range that depends on flux efficiency.
1.11.0 - High damage, fast-firing weapons will now be considered cannons because of an added a damage check to determining whether a weapon is a cannon. Cannons have increased refire delays.
1.10.2 - Stopped projectiles from spawning projectiles inside ships by prohibiting projectiles with on-hit effects from spawning ricochet projectiles.
1.10.1 - Stopped the code that generates energy projectile triangles from bugging out and raising exceptions.
1.10.0 - Added projectile and missile indicators that appear when the player zooms out. Added text informing the reader about some relevant in-game information that may relate to the causes crashes to crash reports.
1.9.0 - Upgraded velocity indicators to momentum indicators, the width of which now indicates ship mass. Added automated retreat orders to ships with low combat readiness. Modified indicator diamonds to thin and thicken depending on zoom and align perfectly regardless of ship collision radius. Added stack trace logging to all try-catch blocks.
1.8.0 - Added velocity indicators for all ships. Added a per-shot damage bonus to cannons. Prevented 3d targeting from adjusting beam weapon range. Limited the range of beam weapons by their diffracted damage plus EMP per second flux efficiency. Added a configuration file for the velocity indicators and indicator diamonds.
1.7.1 - Hotfixed ballistic cannons having flux costs. Also removed ballistic and energy cannon burst delays and set their burst sizes to their number of barrels.
1.7.0 - Put the modified damage model back--I never meant for it to leave. Making it apply to each beam tick without turning the humble tactical laser into the death star was harder than I thought it would be and has involved significant spaghetti and arbitrariness.
1.6.1 - Fixed the cause of the over-performance of the Harpoon MRM: the missile specification was modified every time any weapon firing it was modified. Removed the distinction between guided and unguided missiles and torpedoes from the WeaponCategories.
1.6.0 - Hull and flux diamonds appear around ships with hull and flux bars only when the HUD is off. Also removed the standoff between the hull and flux diamonds. I added it by accident.
1.5.0 - Beams are fixed and buffed. The damage per second of continuous beams is increased by weapon size across the board. Beam range is up because the range cutoff calculation is fixed. Damage per second cutoff increased to 10.
1.4.2 - Beam weapon range is now limited to the range at which damage per second drops to 1. Expanded the field manual, added tips repeating its lessons, and fixed the combat readiness reduction bug.
1.4.1 - Ballistic autocannons reload again. I had dropped some lines while removing reloads from ballistic cannons. Reloads for ballistic autocannons are now chunkier with the same average rate.
1.4.0 - Ship, fighter, and weapon modification can each be toggled in
RealisticCombatSettings.json. Targeted enemy ship now has red hull diamond. Missile maneuverability, except acceleration, enhanced.
1.3.0 - Beams actually fixed now. Autofire also corrected. Removed ammo limit and fire rate modifications from projectile weapons, but kept ammo limitations for ballistic autocannons, because they were too hard to balance as-is. They will return once refined. Next patch will have toggles for features plus interfaces for your own code.
1.2.1 - Big beam fix: a typo in the beam weapon power calculation had left them underpowered and is now fixed.
1.2.0 - Fighter, ammo, and autofire patch. Made fighters viable by massively increasing their range, speed, and maneuverability. Reduced 'sliding' by slightly improving maneuverability of Cruisers and Capital Ships. Reduced missile spam by introducing soft ammo limits for ballistic and missile weapons. Reduced autofire ammo waste by cutting how far the target can move before the dynamic range algorithm cuts the range off.
1.1.0 - Added the total conversion tag to warn you that Realistic Combat, while stable with all mods, drastically changes ship and weapon balance and may make some modded ship and weapon scripts run differently or not at all. it drastically Reduced missile maneuverability, especially that of high-damage guided missiles, by adding four new kinds of
WeaponCategory:
UNGUIDED_MISSILE,
GUIDED_MISSILE,
UNGUIDED_TORPEDO, and
TORPEDO.
1.0.4 - Added a failover mode to detect ballistic projectile weapons and energy projectile weapons that lacked the
WeaponType.BALLISTIC or
WeaponType.ENERGY1.0.3 - Stations no longer get their maneuverability enormously buffed. I had not known that getAllShipHullSpecs returns those of the stations, too.
1.0.2 - Built-in weapons now also have stats changed. The default method to get all weaponSpecs hadn't returned them, so now they are gotten from their shipHullSpecs.
1.0.1 - Wrapped a try-catch block around the body of each of several public methods because one of them had caused a fatal NullPointerException.