ippo343 / dangit Goto Github PK
View Code? Open in Web Editor NEWDangIt! A random failures mod for Kerbal Space Program
DangIt! A random failures mod for Kerbal Space Program
Multiple buttons are spawned in the toolbar. Only one of them seems to be working.
Implement a temporary discount on the failure rate after the inspection.
Right now, empty tanks can still be chosen for a leak, which obviously causes no effect.
If the user selects a kerbal in the roster window and then goes on EVA, an exception is thrown if the selection index is greater than 0 (since the active vessel's crew has only one member).
The recover value of a part will be decreased according to the same exponential decay that the MTBF uses.
(Other forms of budget integration, like upgrading parts, will be reviewed when 0.24 is available.)
With DangIt installed, command pods have a negative cost.
Introduce the maintenance system: performing maintenance will consume spare parts and extend the part's life.
The current download still bundles an old version of Module Manager (2.2).
Integrate all GUIs with the Toolbar
When boarding a vessel with some spare parts on the kerbal, the name is not displayed.
This is because the crew has already been transferred from the EVA Part and can't be accessed to get the name.
Right now, it is still shown as kerbalEva(BillKerman).
The current code assumes that there must always be one only module of each type and throws an exception when it doesn't.
However, rapier engines do have two engine modules.
While it is harmless (the tank module disables itself in that case) batteries receive a tank reliability module because of the Module Manager cfg.
Will be fixed when writing more elaborate cfgs.
Implement a particle effect to show the resource leaking from a tank, and also apply a corresponding force to simulate the outward flow.
The kerbal will be able to fly to the part and inspect its state to obtain an assessment of the part's health.
It seemed a good idea originally. It just isn't.
Implement another type of failures for engines: Loss Of Coolant Action, that causes them to overheat much more easily.
So, here we go.
We have clean install of KSP 0.24.2 with DangIt mod.
We launch a new ship of just one Command pod Mk. 1 and then recover it. Everything is OK.
Now we add Bahamuto Dynamics mod.
We again launch a new ship of just one Command pod Mk. 1 and then recover it. And ... everything is OK.
Now we add some B.Dynamics part to our ship. Let it be TRR-1 engine. We launch our ship again, recover it and... BANG! ... we get "NaN" funds added from recovered parts.
This should allow to interact correctly with parts up to 3.75m
A collision should cause the part to age proportionally to the violence of the impact.
Specifically, I mean to increase the part's age by multiplying it by the factor:
f = 1 + (c * v / V)
where v is the impact velocity, V the crash tolerance, and c a sensitivity factor.
Add a GUI to change the global settings, like notifications and such.
Flood of errors begins in tracking station when trying to select any ship already in-flight. I can focus on individual ships, but do not have the option of flying them. No problems with selecting new flights created after uninstalling DangIt folder. No problems when starting a new save. The issue does not persist if I restart the game with the mod reinstalled.
Right now, each reliability module shows its own information in the VAB/SPH panel.
This leads to a very long description.
Moving everything into one single panel would be a lot cleaner: this can be done by adding one more module to the part that gathers the reliability info from all modules and returns it in the GetInfo() method, while removing all the individual GetInfo() methods.
After video evidence from DonLorenzo, everything needs a general buff in MTBF.
Switch the SpareParts definition with the one coming with the next version of CRP.
Unconfirmed
Adding a window that will show information about the reliability of the ship's parts.
Right now the temperature aging is only applied when the part is active.
This means that it's possible to take a part through a re-entry without an aging penalty as long as it's not in use.
Additionally, the temperature should increase the instantaneous chance of failure.
The procedural tanks by Procedural Parts are not recognized because they don't contain any RESOURCE node in their config file.
Implement a module that causes the part's performance to decay over time.
This is meant to influence resource generators, like Solar Panels.
Each kerbal will have his own unique set of perks: each failure can require a type of perk to be carried out.
A higher skill level will allow a bigger repair bonus to be obtained.
Move the debug options (repair distance, manual failures, action group failures, free repair) into the global settings file so they can be changed at runtime without recompiling.
Ferram Aerospace Research deletes the ModuleControlSurface from the parts that have it: if the DangIt pass is executed before than the FAR pass, the game crashes when building a ship that has a control surface.
The ModuleSparesContainer doesn't fetch the GUI settings from the server, thus it is always limited to an interaction distance of 1m.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.