Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function info {
- parameter message.
- print message.
- }
- function displayDV {
- set liquidmatched to min(ship:oxidizer * 9 / 11, ship:liquidfuel).
- set nukeLiquid to max(0, ship:liquidfuel-liquidmatched).
- set oxidizermatched to min(ship:oxidizer, ship:liquidfuel * 11 / 9).
- set nukesfirstdv to Round(800 * 9.81 * ln(ship:mass / (ship:mass - (nukeLiquid * 0.005))), 5).
- set vectorsfirstdv to Round(315 * 9.81 * ln(ship:mass / (ship:mass - (liquidmatched * 0.005) - (oxidizermatched * 0.005))), 5).
- set nukeslastdv to Round(800 * 9.81 * ln((ship:mass - (oxidizermatched * 0.005 + liquidmatched * 0.005)) / (ship:mass - (oxidizermatched * 0.005 + liquidmatched * 0.005) - (nukeLiquid * 0.005))), 5).
- set vectorlastdv to Round(315 * 9.81 * ln((ship:mass - (nukeLiquid * 0.005)) / (ship:mass - (liquidmatched * 0.005) - (oxidizermatched * 0.005) - (nukeLiquid * 0.005))), 5).
- for res in ship:resources {
- if res:name = "liquidfuel"
- set lqcap to res:capacity.
- if res:name = "oxidizer"
- set oxcap to res:capacity.
- }
- set oxmass to oxcap * 0.005.
- set lqmatchmass to oxcap * 9 / 11 * 0.005.
- set nukesmaxdv to Round(800 * 9.81 * ln((ship:drymass + (lqcap * 0.005) ) / ship:drymass), 5).
- set vectormaxdv to Round(315 * 9.81 * ln((ship:drymass + lqmatchmass + oxmass ) / ship:drymass), 5).
- set justnukesdv to Round(800 * 9.81 * ln(ship:mass / (ship:mass - (ship:liquidfuel * 0.005))), 5).
- info(" nukes only: " + justnukesdv).
- info("").
- info(" vectors first: " + vectorsfirstdv).
- info(" nukes last: " + nukeslastdv).
- info("").
- info(" nukes first: " + nukesfirstdv).
- info(" vectors last: " + vectorlastdv).
- info("").
- info("nukes then vectors: " + (nukesfirstdv + vectorlastdv)).
- info("").
- info(" nukes max: " + nukesmaxdv).
- info(" vectors max: " + vectormaxdv).
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement