Author Topic: C# Aurora Changes List v1.00  (Read 573529 times)

0 Members and 4 Guests are viewing this topic.

Offline Steve Walmsley (OP)

  • Aurora Designer
  • Star Marshal
  • S
  • Posts: 12036
  • Thanked: 22710 times
Re: C# Aurora Changes List
« Reply #195 on: January 26, 2020, 09:35:15 AM »
Diplomacy Part 2: Intrusion into NPR Territory

In each construction phase, each NPR will determine a value for each known system. In order of ascending importance, the values are: Alien Controlled, Neutral, Claimed, Secondary, Primary, Core, Capital. The value is calculated on a number of different factors, including existing population and installations, whether it is a logistics node, mining potential, terraforming potential and proximity to other important systems. Neutral is the default state for a system in which the NPR has no current interest, while Alien Controlled is a system which the NPR acknowledges is in the territory of another race as a result of accepting a claim from that race (see Part 3).

If you have forces or a population in a system that has at least Secondary value to an NPR, you are detected and you are currently viewed as neutral or friendly, the NPR will issue a warning which will appear as an event. This will still happen even if you haven't detected any NPR forces. You will be notified which fleet or population received the message. If communication has not been established, you will receive notification of an "unintelligible communication of unknown origin". If you have established communication, the text will reflect the severity of the situation.

This communication can be as mild as a suggestion that your forces leave in the near future and as strong as demanding you depart immediately or be fired upon. There are five levels of severity for messages and the one chosen by the NPR primarily depends on the 'Threat Level' (see below), although it may also issue a stronger warning at lower threat levels if the NPR believes that war will soon follow without a player withdrawal.

The threat level is based on three factors; the NPR’s estimate of the value of the system, any status modifiers due to the existing diplomatic relations and the Xenophobia of the NPR. This is calculated as follows:

Threat Level = Base Threat Level * Status Modifier * (Racial Xenophobia / 100)

Base Threat Level
Secondary = 2.5
Primary = 5
Core = 10
Capital = 20

Status Modifiers
Friendly Status = 0.5
Neutral with Diplomatic Points >= 1
Neutral with Diplomatic Points < 0 = 2

In addition to the messages, the threat levels generate a negative impact on diplomatic relations. The penalty in diplomatic points for intrusion into NPR territory is based on the Threat Level above plus the ships and population that the NPR can detect. The calculation for the annual point penalty is as follows:

Diplomatic Point Penalty = SQRT(Total Detected Ship Tonnage + (Total Detected Population EM Signature * 10)) * Threat Level

Each construction phase, the diplomatic penalty applied is equal to the annual penalty multiplied by (Construction Phase Length / Year)

Shipping Line vessels will be ignored for this purpose if a trade treaty is in force. NPRs will treat ships without military engines that have not demonstrated any weapon capability as 10% of their normal tonnage. If at least one ship is detected, the minimum rating for Detected Ship Tonnage will be 1000 tons. If at least one population is detected, the minimum rating for Population EM Signature will be 100. NPRs deduct 10,000 tons from the tonnage of one Diplomatic Ship (see Part 8) per system for threat purposes if that class type has never fired weapons and the Diplomatic Ship is in a non-Core system. If the NPR only has one system, it is not treated as core for this purpose.

This table shows the diplomatic point penalties for different ship tonnages in different value systems, assuming an NPR Xenophobia of 50. For populations, use EM Signature * 10 for ‘Tonnage’.



The warning message is issued during the first construction phase after detection and repeated during each subsequent construction phase where the violation still exists. Allied Races do not receive warnings as they can freely enter the NPR territory. Hostile races do not receive warnings as they are attacked instead. Trading will allow some exceptions to the rules above and I'll cover that in a future post. I will also cover situations where the NPR considers claiming a system with a large existing player population in the 'Alien Controlled' update.
« Last Edit: November 03, 2023, 08:29:44 AM by Steve Walmsley »
 

Offline Steve Walmsley (OP)

  • Aurora Designer
  • Star Marshal
  • S
  • Posts: 12036
  • Thanked: 22710 times
Re: C# Aurora Changes List
« Reply #196 on: January 28, 2020, 02:43:00 PM »
Diplomacy Part 3: Claiming Systems from NPRs

In the same way that NPRs can warn players to leave a system, a player can warn an NPR. On the Intelligence and Foreign Relations window, there is a tab for Known Systems for each NPR. You can select a system and then set a 'Protection Status' for the selected system in connection with the selected NPR. Alternatively, you can set a protection status for the system on the galactic map and that status will be set for any alien race when they are first detected in the system. The six statuses are shown below with their ‘Demand Number’ (0-5) and their ‘Demand Strength’.

Protection Status
0. No Protection 0
1. Suggest Leave: 1
2. Request Leave: 1.41
3. Request Leave Urgently: 1.73
4. Demand Leave: 2
5. Demand Leave with Threat: 2.24

If you set a status for a specific combination of system and NPR, then if that NPR is detected by you in that system during a construction phase it will be informed of your demand unless it is already allied or hostile.

The impact of the message on the NPR decision to accept or reject your demand is shown by the ‘Demand Strength’ in the list above, which is the square root of the ‘Demand Number’. A Request is 41% more likely to work than a Suggestion, while a Demand with Threat is 2.24x more effective than a Suggestion. The Demand Value represents the idea that, from the perspective of the NPR, the forcefulness of your language may represent a willingness to use force.

While the strength of your demand plays a part in the NPR decision, it also has a significant effect on relations with that NPR. So a higher demand might increase the chance the NPR will leave, but it also increases the chance of starting a war. If you demand the NPR leaves a system it doesn't care about you will cause fairly minor damage, but you could have made a polite request and it may have left with hardly any impact on relations. If you demand an NPR abandons what it regards as a primary system, that might work if you have a significant military advantage and the NPR is aware of it, but it might also cause the NPR to open fire immediately.

System Values
1 Neutral
2 Claimed
3 Secondary
4 Primary
5 Core
6 Capital

This relationship impact is equal to (Demand Number ^2) * (System Value ^2) * (Xenophobia / 50). So a demand to leave a primary system would have the impact of 256 * (Xenophobia / 50), while a request to leave a claimed system would have an impact of only 16 * (Xenophobia / 50).

The demand will be rejected if the NPR has not detected populations of your race with a total EM signature of (10 * Xenophobia) or more. The NPR will base this on actual populations, not currently detected populations, as it is assumed you will provide the necessary evidence to back up your demand.

Otherwise, the demand will be accepted based on Demand Value plus the following additional factors:

Accessible System Value
For each system that would no longer be accessible if the claim was accepted, including the target system, a value is assigned equal to (System Value ^2)/4. For example, a Claimed system is worth 1, a Secondary system is worth 2.25, a Primary system is worth 4, etc. Each individual system value is calculated first and then the results are summed.

Military Advantage
This assessment depends on the total size of your military forces that have been detected by the NPR during the last five years in comparison to its own (with an assumption of some as-yet-unseen forces) and its assessment of relative technology based on its observation of your ships. I don't want to go into too much detail on the Player Military Advantage, but if the NPR believes the racial balance of forces is equal, Player Military Advantage will be equal to 1. For the NPR to believe you have an advantage, it will need to see some firepower. This is based on total known forces, not local known forces, so generating a high Military Advantage number is difficult unless you show off a large portion of your forces. You won't be able to simply send in a survey ship and ask the NPR to move out

Population Factor
This is equal to SQRT(Total EM Signature of Player Populations in System / Total EM Signature of NPR Populations in System). However, this factor can never be higher than the fourth root of (Total EM Signature of Player Populations in System / 100). For example, if the player had 1000 EM Signature and the NPR has 200 EM Signature, the factor would be 1.78 (because the fourth root of (1000/100) is lower than SQRT(1000 / 200). This is to limit the advantage when the populations are relatively small or the NPR has no populations. Population Factor is the best ’peaceful option’ as demonstrating a large population is much more likely to achieve a decision in your favour.

Resistance
(Xenophobia + Militancy + Determination) / 150. If the NPR has low militancy, low determination and low xenophobia, it will be much easier to push around, and vice versa. This is difficult to assess because it is an unknown factor.

If Military Advantage * Demand Value * Population Factor) > (Accessible System Value * Resistance), the NPR will accept the claim.

For example, if the NPR has militancy, determination and xenophobia all at 50, then the value to overcome for a Secondary system is 2.25. If there are no populations and you use ‘Demand Leave’ which is worth 2x, you will need a Military Advantage greater than 1.125. Making this demand will cause a negative relationship impact of (4^2) * (3^2) * (50/50) = 144. If you have a significant advantage in population in the system, then you require a smaller military advantage or can use a lesser demand.

If the NPR rejects your demand to withdraw, the protection status for that system for that NPR is reset to No Protection, so that further diplomatic penalties are not incurred. If you want to re-instate the demand (at whatever level), it will generate a new penalty.

If the NPR decides it must withdraw based on its assessment of the situation, it will evacuate its ships and transfer any colonies to your control. These will start at a status of Occupied. The system will be set to 'Alien Controlled' (Player controlled) from the perspective of the NPR and it will ignore the system when deploying forces. This will change if conflict breaks out.

Note that the player vs NPR and NPR vs player functionality for claiming systems are a little different. Both sides can send messages to each other and the types of messages are effectively the same. The difference is the method of delivery and the potential reaction. This is because I wanted to give the player maximum flexibility in Diplomacy, while still proving a structured approach for the NPR. For example, the player view of the NPR in terms of diplomatic points does not drop if the NPR ignores demands to leave. The player can decide whether it is necessary to go to war.

This is a complex set of interactions, so I may modify after play test (or if someone spots any errors in the algorithms).
« Last Edit: April 07, 2020, 11:36:02 AM by Steve Walmsley »
 

Offline Steve Walmsley (OP)

  • Aurora Designer
  • Star Marshal
  • S
  • Posts: 12036
  • Thanked: 22710 times
Re: C# Aurora Changes List
« Reply #197 on: January 29, 2020, 12:49:12 PM »
Diplomacy Part 4: NPR vs NPR Claims

NPR vs NPR Diplomacy works as a combination of NPR vs Players and Player vs NPR.

As described in Part 2, when an NPR detects alien forces in a system that is claimed by the NPR, the NPR will issue a warning. When the target is a player this appears as an event message as per Part 2. When the target is another NPR, the first NPR sets a protection status (in the same way as a player does in Part 3) that corresponds to the same demand level as it would send to a player.

For example: An NPR detects an alien force in a system that it claims and decides this represent a threat level of 12. If the alien is a player, the NPR will send a message to the player that will appear as an event. The message will be on the lines of "We demand you leave" and that message will continue to be sent each construction phase. If the target is another NPR (let's call this NPR-B), then NPR-A will set a protection status of 'Demand Leave' instead.

Next phase (or in some cases later in the same phase), NPR-B will see the withdrawal demand from NPR-A, just as it would see a similar demand from a player. It will react to that demand in exactly the same way except for one crucial difference; NPR-B will not reduce the diplomatic points for NPR-A.

So why all the messing about with slightly different methods for Player vs NPR, NPR vs Player and NPR vs NPR? Because NPRs, even though they are much smarter in C#, will still not have the human capability to make intuitive estimates weighing the strategic benefit of claiming a system claim vs the potential downsides of reduced diplomatic relations. This strategic deficit in AI vs human ability is handled by the different reactions to claims.
  • Player vs NPR: The NPR will generally react negatively to being asked to leave a system, as that is a relatively easy to understand situation, and it can make a reasonable estimate of whether to abandon that system. The player does not react negatively to the NPR refusing to leave in game mechanics terms because the human player can make decisions himself about whether to treat the NPR differently. This also means that continual messages can be sent to remind the player without diplomatic penalties in-game.
  • NPR vs Player: The NPR will react negatively to player forces being in one of its systems, as that is also a relatively easy to understand situation. The negative impact is based on the importance of the system and the size of the player force. The player does not react negatively to the NPR asking him to leave in game mechanics terms because the human player can make decisions himself about whether to leave or treat the NPR differently.
  • NPR vs NPR: NPR-A will react negatively to NPR-B forces being in one of its systems, as that is also a relatively easy to understand situation. The negative impact is based on the importance of the system and the size of the NPR-B force. NPR-B will decide whether to leave the system but will not react negatively to being asked to do so. This allows the protection level to be reset each time without negative impact (so the NPR doesn't have to consider the huge variety of factors on when to make a new demand). Also, NPR-B may well regard the system as one of its own and will be making its own demand of NPR-A, in which case it will react negatively to a refusal from NPR-A.
The difference is that the NPR is always faced with an immediate decision and does not have to consider wider implications. The player has the ability to take those wider implications into consideration and is free to make his own decisions on relationships. When NPRs do confront each other, either one will leave because the system is not important or they will start making demands of each other, which takes care of the dual negativity. I know it sounds complex, but I think it the best option to handle the different situations.



Offline Steve Walmsley (OP)

  • Aurora Designer
  • Star Marshal
  • S
  • Posts: 12036
  • Thanked: 22710 times
Re: C# Aurora Changes List
« Reply #198 on: January 29, 2020, 04:24:45 PM »
Diplomacy Part 5: Restrictions on NPR Claims

There are several situations where NPRs will not make territorial claims:
  • If the NPR and the alien race share a capital system, no claims will be made in the capital system or in any adjacent system
  • The NPR will not make claims against an alien race with whom it shares a Fixed Relationship due to a Truce Countdown
  • The NPR will ignore claims from an alien race with whom it shares a Fixed Relationship due to a Truce Countdown and there will be no diplomatic penalty
  • The NPR will not claim a system if there are alien populations with a total EM signature greater than 10% * (Xenophobia / 100) of its own capital's EM signature and also greater than the total EM signatures of any AI populations in that system. The existence of populations will be based on intelligence data rather than current contacts.
The above is based on the concept that an AI is unlikely to claim a system where it knows there is a good chance that claim will cause a war. Note that from the NPR perspective an 'alien race' includes player races.
« Last Edit: March 28, 2020, 11:12:14 AM by Steve Walmsley »
 

Offline Steve Walmsley (OP)

  • Aurora Designer
  • Star Marshal
  • S
  • Posts: 12036
  • Thanked: 22710 times
Re: C# Aurora Changes List
« Reply #199 on: February 02, 2020, 08:20:37 AM »
Diplomacy Part 6: Independence

In C#, you can declare a colony independent using a button on the Economics window. Colonies may also become independent in other situations, such as a rebellion following high unrest. Independence is far more complex than it first sounds, because the population will be under the control of a new race that is essentially a copy of the original race. The process is as follows:
  • The title of the new race will be based on the name of the newly-independent population.
  • A new flag will be auto-selected and random naming themes chosen for classes, systems, etc.. Commander name themes will remain the same as the original race.
  • The ranks of the new race will copy the ranks of the original race.
  • Any ground forces at the population will be transferred to the new race.
  • It is possible that an NPR population can become independent, in which cases it will retain the same tech but create a new design philosophy.
  • The new race will start with an amount of wealth equal to total original race wealth * (independent pop size / total original race pop size before independence), which will be transferred from the original race.
  • The new race will start with a number of commanders equal to original race number of commanders * (independent pop size / total original race pop size before independence). These are new commanders and not transferred from the original race.
  • A top-level admin command will be created at the population.
The new race will gain the following knowledge from the original race.
  • The same galactic map, including map labels.
  • All geological and gravitational survey data.
  • All tech systems.
  • How to build all ship components and missiles.
  • All class designs.
  • All ground unit class designs.
  • All ground formation templates.
  • All intelligence data, including alien races, classes, ships, sensors, weapons, populations and ground forces.
  • A complete set of intelligence information on the original race which will be set up as a new alien race, with known systems, ships, etc.
  • Control Race flags on galactic map.
  • Protection Status settings for different combination of alien races and systems.
  • Locations of ruins, anomalies, wrecks, etc..
  • Event colours.
For manual independence, any naval forces will have to be transferred using the Transfer Fleet option. In the case of a rebellion, some ships may be transferred automatically.

Offline Steve Walmsley (OP)

  • Aurora Designer
  • Star Marshal
  • S
  • Posts: 12036
  • Thanked: 22710 times
Re: C# Aurora Changes List
« Reply #200 on: February 08, 2020, 04:18:57 PM »
Star System Design Part 1: Modifying Stars

C# Aurora allows you to manipulate star systems in SM Mode. While it would be difficult to design a system during the original generation process, due to the complexities involved, you can now add or modify stars and system bodies. This post covers modifying stars.

You click on a star in the System View and then click Change Star. The dialog below pops up and allows you to select spectral class, orbital distance, bearing and parent star.



Here is an example from my current test campaign that changes the B component of Alpha Centauri from a K1-V star to an F0-V, which is much hotter. The star will orbit more quickly due to the increased mass, plus all the planets orbiting the star are affected by the increased mass and luminosity of the different star. Temperatures will change, along with potentially hydrosphere type and atmospheric composition (as gases freeze out or boil). Oceans or ice sheets may convert entirely to water vapour given a significant temperature rise. Planets may change their tide-locked status.





These two screenshots show the effect of moving the star further from the primary.





Offline Steve Walmsley (OP)

  • Aurora Designer
  • Star Marshal
  • S
  • Posts: 12036
  • Thanked: 22710 times
Re: C# Aurora Changes List
« Reply #201 on: February 08, 2020, 05:29:38 PM »
Star System Design Part 2: Adding Stars

Adding a new star is straightforward. You click Add New Star. The dialog below pops up and allows you to select spectral class, orbital distance, bearing and parent star.



This screenshot shows the result of adding the above star to the Alpha Centauri system. New stars do not have any planets or other system bodies. These are added separately and will be covered in a future post.


Offline Steve Walmsley (OP)

  • Aurora Designer
  • Star Marshal
  • S
  • Posts: 12036
  • Thanked: 22710 times
Re: C# Aurora Changes List
« Reply #202 on: February 09, 2020, 12:08:52 PM »
Star System Design Part 3: Modifying System Bodies

Modifying system bodies is a more complex process than stars due to the number of factors involved. There are factors that are tied to each other, such as mass, radius, density and gravity, plus certain types of bodies have different rules (planets vs moons, gas giants vs rocky worlds).

Therefore, the following factors can be changed; distance to parent body, diameter, density, hydro extent, albedo, atmospheric composition and dominant terrain. The dominant terrain is restricted to those terrains permitted by the other factors. Factors such as colony cost, gravity, temperature, atmospheric pressure, length of year, maximum population, tidal lock status, atmospheric retention, time required to stabilise a Lagrange point, etc. will all be derived from the factors that can be changed. For example, if you change the diameter or density, the mass and gravity will automatically change. If you change the distance to parent, the temperature and year will change and perhaps the tidal lock status. Finally, factors such as escape velocity, magnetic field, etc. are not shown here because they have no current game play impact, even though escape velocity will change as a result of modifications to density or diameter.

The basic type of system body (terrestrial, dwarf, etc.) cannot be changed, but it will be possible to delete one system body and add a new one of the desired type. This is to ensure all system bodies follow the basic rules of their type, even if they are later modified.

Below is the System Body Modification popup window. You can change the green fields in the top left, the dominant terrain dropdown and can add and remove atmospheric gases by choosing a gas and the desired atm (0 to remove). As you make each change, everything else updates.



For example, here is what happens if the diameter is halved. Gravity, mass and max population all fall, while the terraform rate vs Earth and the time to stablise a Lagrange point both increase.


 

Offline Steve Walmsley (OP)

  • Aurora Designer
  • Star Marshal
  • S
  • Posts: 12036
  • Thanked: 22710 times
Re: C# Aurora Changes List
« Reply #203 on: February 09, 2020, 02:03:22 PM »
Star System Design Part 4: Deleting Stars and System Bodies

Deletion of stars or system bodies is straightforward. Click on the target object and then click Delete Body or Delete Star. You will be given two popup warnings and then the object will be deleted. Deleting a star will remove any system bodies in orbit. Deleting a planet will remove any moons of that planet. Any populations on affected system bodies will be deleted. Deleting the primary star is not possible.

When a star is deleted, any remaining stars will be renamed accordingly. For example, if you delete the B component of a primary, the original C component will now become the B component. When a planet or moon is deleted, the orbit numbers of the planets or moons will be adjusted accordingly.

For example, here are the before and after views of the Alpha Centauri-A system when the fourth planet is deleted.



 
The following users thanked this post: Garfunkel, Marski, Britich, Doren, DIT_grue, kuhaica, TMaekler, Rye123, Stryker, joansam, Alsadius, Kiri, BigBacon, Ektor

Offline Steve Walmsley (OP)

  • Aurora Designer
  • Star Marshal
  • S
  • Posts: 12036
  • Thanked: 22710 times
Re: C# Aurora Changes List
« Reply #204 on: February 10, 2020, 06:07:53 PM »
Star System Design Part 5: Adding Planets, Comets and Asteroid Belts

Below is the form for adding all new system bodies except for additional moons. You choose a system body from the drop down, which includes Terrestrial, Dwarf Planet, Gas Giant, Superjovian, Comet and Asteroid. Each body type has a distance parameter plus one or more other additional options.
  • For terrestrial and dwarf planets you have a toggle for automatic moon generation and can choose a specific or random number of moons.
  • For gas giants and superjovians, you have the above moon options plus similar options for Trojan asteroids (on/off, random/specific)
  • For comets, you choose the starting distance and maximum distance
  • For asteroid belts, you can choose a random or specific number of asteroids and the specific or random width of the belt (how far an asteroid can be generated from the centre of the belt)
Once the planet parameters are selected, press OK and the new body or bodies will appear in the System View. You can select them and use Modify Body to customise if desired.

The various zones shown at the top affect how Aurora determines parameters such as atmosphere, hydrosphere, mineral deposits, albedo, density, number of moons, total mass of asteroid belts and a variety of other factors. There is far too much detail to list, but generally bodies in the life zone will have better conditions and mineral deposits, followed in decreasing order by Inner, Outer and Extreme. These zones also exist in VB6. Of course, those factors only affect initial generation so you can override that by directly modifying a body post-creation.



In the next post I will cover adding moons to existing planets.
 
The following users thanked this post: Garfunkel, Kristover, Britich, QuakeIV, Doren, DIT_grue, kuhaica, TMaekler, Rye123, Stryker, joansam, BigBacon

Offline Steve Walmsley (OP)

  • Aurora Designer
  • Star Marshal
  • S
  • Posts: 12036
  • Thanked: 22710 times
Re: C# Aurora Changes List
« Reply #205 on: February 11, 2020, 03:29:36 PM »
Star System Design Part 6: Adding Moons and Lagrange Points

Below is the form for adding moons to existing planets. During planet creation you can specify appropriate moons to be created at the same time using standard moon generation based on the type of planet and is orbital distance. This form, accessed via the Add Moons button, is for creating additional moons which do not have to obey normal size restrictions. The form allows the addition of up to five moons (the drop-downs all start with no moon) with type and distance specified. If more than five moons are needed, the form can be used multiple times for the same parent planet.

After initial generation you can use Modify Body to specify additional detail if required.



The Add Lagrange button adds a Lagrange point to the currently selected body, even if it would not normally qualify for one.
« Last Edit: February 11, 2020, 03:35:35 PM by Steve Walmsley »
 
The following users thanked this post: Garfunkel, Britich, QuakeIV, Doren, DIT_grue, kuhaica, TMaekler, Rye123, Stryker, BigBacon

Offline Steve Walmsley (OP)

  • Aurora Designer
  • Star Marshal
  • S
  • Posts: 12036
  • Thanked: 22710 times
Re: C# Aurora Changes List
« Reply #206 on: February 12, 2020, 06:52:23 AM »
Gauss Cannon Research Changes

I've lowered the research point requirements for Gauss Cannon.

The Rate of Fire tech starts at 2 shots with the following progression in RP from 2 to 6 shots: 1500, 5000, 15,000, 45,000, 135,000. Eight shots is 450,00 RP.
The Launch Velocity still has six levels with the following progression in RP: 500, 1500, 5000, 15,000, 45,000, 135,000
« Last Edit: February 12, 2020, 03:36:29 PM by Steve Walmsley »
 

Offline Steve Walmsley (OP)

  • Aurora Designer
  • Star Marshal
  • S
  • Posts: 12036
  • Thanked: 22710 times
Re: C# Aurora Changes List
« Reply #207 on: February 12, 2020, 07:42:35 AM »
Star System Design Part 7: Deleting Asteroids and Lagrange Points

Deleting individual asteroids can be done by using the Delete Body button. To delete an entire asteroid belt or all the Trojan asteroids for a particular planet, click one of the asteroids in the belt or one of the Trojans and click Delete Asteroids. There will be two warnings before all the affected asteroids are deleted.

Lagrange Points can be removed by selecting the parent system body and clicking Remove Lagrange.

Below is the final version of the System View in SM mode with all system engineering buttons present.

 
The following users thanked this post: Garfunkel, Britich, Doren, DIT_grue, kuhaica, TMaekler, Titanian, Rye123, Stryker, joansam, Alsadius, BigBacon

Offline Steve Walmsley (OP)

  • Aurora Designer
  • Star Marshal
  • S
  • Posts: 12036
  • Thanked: 22710 times
Re: C# Aurora Changes List
« Reply #208 on: February 14, 2020, 06:20:10 AM »
Lagrange Points for Moons

In C#, it will be possible to have Lagrange Points for moons. These will not occur naturally, but there are two situations where it is possible. Firstly, you can use a ship equipped with a Stabilisation Module on any moon with a mass of at least 0.25 Earth masses. The time required will depend on the mass of the moon but it is likely to be several years. Secondly, you can place the Lagrange Point manually using the new System Design functionality. The latter option does not have any mass restriction.

This will provide a way to have ships jump very close to the parent planet of the moon, which is very useful in logistics terms but very dangerous if you are at war.

Of course, it is entirely a coincidence that Battlestars will now be able to jump into orbit close to Ragnar Anchorage.

Offline Steve Walmsley (OP)

  • Aurora Designer
  • Star Marshal
  • S
  • Posts: 12036
  • Thanked: 22710 times
Re: C# Aurora Changes List
« Reply #209 on: February 15, 2020, 07:27:40 AM »
Maintenance Storage Bays

VB6 has the Maintenance Storage Bay, which is 5 HS and carries 1000 MSP.

In C#, the new 1% weapon failure rate means that the ship design process will have to account for that additional MSP expenditure when considering engineering systems. This includes small craft such as fighters which may mount a single energy weapon or multiple box launchers. The issue for fighters is that adding sufficient engineering to cover that potential MSP cost may give them maintenance lives of many years, which is unnecessary and not very realistic.

Therefore, C# adds several new maintenance storage options. These create a reserve of maintenance supplies that can be used to repair weapons but do not affect failure rates or maintenance life. I've also doubled the storage capacity because the MSP capacity of normal engineering was not significantly lower in many cases.

Maintenance Storage Bays in C#
Large: 2000 MSP, 5HS
Standard: 400 MSP, 1 HS
Small: 80 MSP: 0.2 HS
Tiny: 40 MSP 0.1 HS
Fighter: 20 MSP: 0.05 HS.