Page 1 of 2

How does my Cobra's energy supply work?

Posted: Sat Nov 21, 2020 6:36 pm
by Cholmondely
The model would seem to be:

Engines -> Energy Banks/Batteries -> Shields

But how does the Extra Energy Unit fit in? How do the various Grids fit in? etc.

________________________________________________________________________________

Hypothesis:

Engines -> Energy Bus -> Capacitors/Energy Banks -> Shields
  1. The power supply from the engines can be augmented by the Extra Energy Unit & the Naval Energy Unit
    • The Energy Bus can be augmented by the (Civilian) Energy Grid & the Naval Energy Grid (Naval Grid .oxp)
      • The Energy Banks/Batteries are so far unalterable (only ever the same four banks for my Cobra MkIII)
        • The Shields can be augmented by Shield Boosters & Military Shield Enhancement and are tweakable (Shield Cycler.oxp/Shield Equalizer & Capacitors.oxp

        I'm asking because I found this: http://wiki.alioth.net/index.php/Extra_Energy_Unit ambiguous, and this: https://bb.oolite.space/viewtopic.php?f=2&t=17666 a tad too complex to be sure that I understood it properly.

        NB: Has anybody managed to work out how listing works on the BB?

Re: How does my Cobra's energy supply work?

Posted: Sun Nov 22, 2020 6:57 am
by Reval
Cholmondely wrote: Sat Nov 21, 2020 6:36 pm
NB: Has anybody managed to work out how listing works on the BB?
phpBB list creation is all laid out quite nicely HERE under 'Generating Lists'.

(Edit: see example in my recent post here.)

As to the Engine->Energy->Shields/Lasers chain, your supposition seems admirably reasonable. That's the way I've usually visualized it, at least. But maybe a dev could elucidate the code-logic for us...

maxEnergy, max(..)Shields (fore or aft), and max(..)ShieldRechargeRate (fore or aft) can each be increased or decreased easily in a JS script, and I assume, for efficacity, they should be modified together.

And tying those to the particular craft's engine-capacity (ie. maxSpeed or maxThrust) is an intriguing and very sensible proposition.

Re: How does my Cobra's energy supply work?

Posted: Sun Nov 22, 2020 8:37 am
by Reval
Cholmondely wrote: Sat Nov 21, 2020 6:36 pm
The Energy Banks/Batteries are so far unalterable (only ever the same four banks for my Cobra MkIII)

Further assumption: the fact that any scripted increase in maxEnergy does not show in the HUD doesn't necessarily alter the fact that the increased strength is in effect.

But I'd appreciate a more definite answer to this too... (devs and/or more experienced scripters?)

Re: How does my Cobra's energy supply work?

Posted: Sun Nov 22, 2020 3:22 pm
by dybal
Changes in maxEnergy, and energyRechargeRate specially, should not be be done lightly, their effects on game balance are huge - a high energyRechargeRate might make a ship, in practical terms, invulnerable to lasers.

As far as I know, there are no equipments, core game or OXP, that increase maxEnergy (though Ship Configuration might have variations of equipments that do that to an extent). I see energy banks as a user interface fiction, they are the integer number of 64 energy unit blocks that fit in the ship's maxEnergy - I didn't try to increase maxEnergy, but if the change wasn't enough to increase the number of 64-unit blocks there would be no change in the HUD... try increasing by at least 64 and see if the HUD updates the number of energy banks.

energyRechargeRate are increased by Extra Energy Unit and Naval Energy Unit, and increasing the energy recharge rate makes a ship _much_ tougher: I enabled those equipments for NPCs in my Ooniverse and it takes a looong time to whittle down the shield and then the energy of a Mamba with Shield Boosters and EEU enabled using a Beam laser.

Shield strength is modified by Shield Booster and Military Shield Enhancement, each one adds 128 energy units to each of aft and forward shields, but Shield Boosters don't change the default shieldRechargeRate, while Military Shield Enhancement increases it from 2 to 3.

Higher shieldRechargeRate are useful only if the ship has energyRechargeRate to supply it... the standard shieldRecharge rate of 2 would need a ship with energyRechargeRate of 4 to be fulfilled.

Energy Grid and Naval Energy Grid increase shieldRechargeRate if there's a surplus between the ship's energyRechargeRate and its shieldRechargeRate.

The default model, as I see it, would be:

Energy generators -> accumulators (energy banks) -> shields

Extra Energy Unit and Naval Energy Unit are generators, which imply that engines aren't, and there are core game ships with low energy generation and high speed, like the Sidewinder Scout Ship.

In the core game, engines (cruising and Torus, not fuel injectors or wormhole generators) and energy generators are perpetual-motion devices, they work for free.

Now, if you run HardWay OXP, the model changes:

fuel -> energy generators -> energy banks -> shields
fuel -> engines (cruising, Torus and fuel injectors)

If you run out of fuel, you get into emergency mode, running on batteries, and when you run out of stored energy, booom!

Re: How does my Cobra's energy supply work?

Posted: Sun Nov 22, 2020 3:38 pm
by Cody
... try increasing by at least 64 and see if the HUD updates the number of energy banks.
It should - my Cobra's instrument panel shows 5 energy banks.

Re: How does my Cobra's energy supply work?

Posted: Sun Nov 22, 2020 4:04 pm
by Reval
I do believe that's just the in-depth, veteran answer we were searching for - so thanks again, dybal :)

But let's just see if I understood aright: in the case of maxEnergy, you're telling us that the extra energy won't show in the HUD until it's been increased by at least 64 units? (testing on a Sidewinder in my E.T. OXP, I'm incrementing player's energy by 1 on each successful trade, and the SW starts off with something like 204, with three bars in the HUD... so I guess one wouldn't get another bar until 64 trades have been made?)

Re: How does my Cobra's energy supply work?

Posted: Sun Nov 22, 2020 4:14 pm
by dybal
Reval wrote: Sun Nov 22, 2020 4:04 pm
I do believe that's just the in-depth, veteran answer we were searching for - so thanks again, dybal :)

But let's just see if I understood aright: in the case of maxEnergy, you're telling us that the extra energy won't show in the HUD until it's been increased by at least 64 units?
More or less.. if maxEnergy was 127, increasing by one would reach 2 energy banks and it might increase the number of energy banks in the HUD
Reval wrote: Sun Nov 22, 2020 4:04 pm
(testing on a Sidewinder in my E.T. OXP, I'm incrementing player's energy by 1 on each successful trade, and the SW starts off with something like 204, with three bars in the HUD... so I guess one wouldn't get another bar until 64 trades have been made?)
Something like 52 trades, so maxEnergy gets to 256, 4 full banks.

But that's only the visual feedback in the HUD... the ship will have had that extra energy capacity along the way.

Re: How does my Cobra's energy supply work?

Posted: Sun Nov 22, 2020 4:53 pm
by Reval
OK, and slightly off-topic: is it possible to increase any of these key ship properties by a fraction - say 0.5 instead of 1? I'm still confused as to whether these numbers are being treated as integers or not...

I was thinking that in the case of shieldRechargeRate it might be more sensible to do it by smaller amounts, in the light of what you have explained to us.

Re: How does my Cobra's energy supply work?

Posted: Sun Nov 22, 2020 4:54 pm
by dybal
Reval wrote: Sun Nov 22, 2020 4:53 pm
OK, and slightly off-topic: is it possible to increase any of these key ship properties by a fraction - say 0.5 instead of 1? I'm still confused as to whether these numbers are being treated as integers or not...

I was thinking that in the case of shieldRechargeRate it might be more sensible to do it by smaller amounts, in the light of what you have explained to us.
Yes, it is, they are float

Re: How does my Cobra's energy supply work?

Posted: Sun Nov 22, 2020 4:55 pm
by dybal
Reval wrote: Sun Nov 22, 2020 4:53 pm
OK, and slightly off-topic: is it possible to increase any of these key ship properties by a fraction - say 0.5 instead of 1? I'm still confused as to whether these numbers are being treated as integers or not...

I was thinking that in the case of shieldRechargeRate it might be more sensible to do it by smaller amounts, in the light of what you have explained to us.
Yes, it is, they are float.

And an increase of 1 unit in recharge, be it energy of shield, is hughe in its effects

Re: How does my Cobra's energy supply work?

Posted: Sun Nov 22, 2020 5:00 pm
by Reval
Understood. So what sorts of increments for thes sensitive properties would you personally use? (per trading round, that is).

Re: How does my Cobra's energy supply work?

Posted: Sun Nov 22, 2020 5:16 pm
by dybal
Reval wrote: Sun Nov 22, 2020 5:00 pm
Understood. So what sorts of increments for thes sensitive properties would you personally use? (per trading round, that is).
For recharge, 0.01

A hundred rewarded trades to get a full recharge point.

And I would put a cap in the total recharge rewards: no more than 50% of the original recharge.

Re: How does my Cobra's energy supply work?

Posted: Sun Nov 22, 2020 5:59 pm
by Reval
And how about maxForwardShield? - there are no guidelines in shipdata.plist, where shield strength is simply never noted...

Re: How does my Cobra's energy supply work?

Posted: Sun Nov 22, 2020 6:05 pm
by dybal
Reval wrote: Sun Nov 22, 2020 5:59 pm
And how about maxForwardShield? - there are no guidelines in shipdata.plist, where shield strength is simply never noted...
I would use Shield Booster and Military Shield Booster as guidelines for max<Position>Shield:

default shields: 128
default + Shield Boosters: 256
default + Military Shield Enhancement: 256
default + Shield Boosters + Military Shield Enhancement: 384

I would put a cap in the total reward (say, 128), then divide that max total reward by the number of "steps" you want the trader to do to get there before the rewards flat out.

Re: How does my Cobra's energy supply work?

Posted: Sun Nov 22, 2020 6:23 pm
by dybal
And I would make around 10~15 steps until the rewards top out, give names for those ranks of traders, and make the rewards greater as the trader climbs the ladder (i.e., the first step would give an increase in 5 point in shields, the second give 8,..., the last give 20)