<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.perregna.com/index.php?action=history&amp;feed=atom&amp;title=FleetCoordinationSystem%28FCS%29</id>
	<title>FleetCoordinationSystem(FCS) - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.perregna.com/index.php?action=history&amp;feed=atom&amp;title=FleetCoordinationSystem%28FCS%29"/>
	<link rel="alternate" type="text/html" href="https://wiki.perregna.com/index.php?title=FleetCoordinationSystem(FCS)&amp;action=history"/>
	<updated>2026-06-29T17:02:27Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>https://wiki.perregna.com/index.php?title=FleetCoordinationSystem(FCS)&amp;diff=270&amp;oldid=prev</id>
		<title>Admin: Created page with &quot;== Overview == Fleet Coordination System (FCS) lets an attack leader open an outgoing attack to alliance members. Allies can attach their own fleets to the same target before the group arrives. When every fleet in the group has reached the target, they fight one combined battle against the defender.  In the fleet UI this appears as:  * Solo attack — standard attack, no allies can join * Open to alliance — coordinated attack rally  FCS is only available for attack mis...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.perregna.com/index.php?title=FleetCoordinationSystem(FCS)&amp;diff=270&amp;oldid=prev"/>
		<updated>2026-06-10T10:50:42Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;== Overview == Fleet Coordination System (FCS) lets an attack leader open an outgoing attack to alliance members. Allies can attach their own fleets to the same target before the group arrives. When every fleet in the group has reached the target, they fight one combined battle against the defender.  In the fleet UI this appears as:  * Solo attack — standard attack, no allies can join * Open to alliance — coordinated attack rally  FCS is only available for attack mis...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Overview ==&lt;br /&gt;
Fleet Coordination System (FCS) lets an attack leader open an outgoing attack to alliance members. Allies can attach their own fleets to the same target before the group arrives. When every fleet in the group has reached the target, they fight one combined battle against the defender.&lt;br /&gt;
&lt;br /&gt;
In the fleet UI this appears as:&lt;br /&gt;
&lt;br /&gt;
* Solo attack — standard attack, no allies can join&lt;br /&gt;
* Open to alliance — coordinated attack rally&lt;br /&gt;
&lt;br /&gt;
FCS is only available for attack missions and can be participated only by alliance member or members of an ally alliance&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Starting a Coordinated Attack ==&lt;br /&gt;
When launching an attack, the leader can:&lt;br /&gt;
&lt;br /&gt;
# Toggle Open to alliance to make the fleet participatable.&lt;br /&gt;
# Set Max delay if allies join late (see ETA &amp;amp; Delay Logic).&lt;br /&gt;
&lt;br /&gt;
If no allies join before arrival, the attack resolves as a normal solo attack — FCS grouping only affects combat when at least one ally participates.&lt;br /&gt;
&lt;br /&gt;
=== Defender notification ===&lt;br /&gt;
The target is notified when the leader launches, using the leader’s original ETA. Ally fleets joining later do not send additional incoming-attack notifications.&lt;br /&gt;
&lt;br /&gt;
Alliance members receive a rally notification when a coordinated attack is created.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Joining a Rally (Participation) ==&lt;br /&gt;
Alliance members can join an open rally from the fleet list (FCS filter) while the lead fleet is still traveling.&lt;br /&gt;
&lt;br /&gt;
=== Requirements to participate ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Requirement&lt;br /&gt;
!Details&lt;br /&gt;
|-&lt;br /&gt;
|FCS enabled&lt;br /&gt;
|Feature must be active for the joining player&lt;br /&gt;
|-&lt;br /&gt;
|Same alliance&lt;br /&gt;
|Active membership in the leader’s alliance&lt;br /&gt;
|-&lt;br /&gt;
|Same realm&lt;br /&gt;
|Same realm level as the attack leader&lt;br /&gt;
|-&lt;br /&gt;
|Attack still open&lt;br /&gt;
|Lead fleet must be &amp;lt;code&amp;gt;traveling&amp;lt;/code&amp;gt;, mission type &amp;lt;code&amp;gt;attack&amp;lt;/code&amp;gt;, participation not locked&lt;br /&gt;
|-&lt;br /&gt;
|Not the leader&lt;br /&gt;
|You cannot join your own rally&lt;br /&gt;
|-&lt;br /&gt;
|One fleet per player&lt;br /&gt;
|Only one fleet per player per rally&lt;br /&gt;
|-&lt;br /&gt;
|Rally not full&lt;br /&gt;
|Default max: 2 allies (server config: &amp;lt;code&amp;gt;fcs.maxParticipantSlots&amp;lt;/code&amp;gt;)&lt;br /&gt;
|-&lt;br /&gt;
|ETA rules&lt;br /&gt;
|Your fleet must be able to join without breaking the leader’s max-delay setting&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== What happens when you join ===&lt;br /&gt;
&lt;br /&gt;
# Your fleet participates in the initiator attack fleet&lt;br /&gt;
# Alliance members are notified that someone joined.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Locking Participation ==&lt;br /&gt;
Only the attack leader can lock the rally.&lt;br /&gt;
&lt;br /&gt;
* Available while the lead fleet is still traveling.&lt;br /&gt;
* Once locked, no new allies can join.&lt;br /&gt;
* Existing participants are unaffected.&lt;br /&gt;
* Locking does not change the group ETA or force the battle to start early.&lt;br /&gt;
&lt;br /&gt;
Use this when you are happy with the current lineup and want to stop late joiners.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== ETA &amp;amp; Delay Logic ==&lt;br /&gt;
FCS synchronizes every fleet in the group to a single group arrival time. All members share the same ETA shown on fleet cards.&lt;br /&gt;
&lt;br /&gt;
=== Key concepts ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Term&lt;br /&gt;
!Meaning&lt;br /&gt;
|-&lt;br /&gt;
|Initial lead arrival&lt;br /&gt;
|The leader’s original ETA at launch. Stored permanently and used as the delay baseline.&lt;br /&gt;
|-&lt;br /&gt;
|Current group arrival&lt;br /&gt;
|The synchronized ETA for the whole group. Can move later, never earlier than the current group ETA when someone joins.&lt;br /&gt;
|-&lt;br /&gt;
|Natural travel time&lt;br /&gt;
|How long each fleet would take to reach the target on its own, from departure. Stored per fleet.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== When an ally joins ===&lt;br /&gt;
new group arrival = max(current group arrival, ally&amp;#039;s natural arrival from now)&lt;br /&gt;
&lt;br /&gt;
* A faster ally does not make the group arrive sooner.&lt;br /&gt;
* A slower ally pushes the group ETA later so everyone arrives together.&lt;br /&gt;
&lt;br /&gt;
=== Max delay settings ===&lt;br /&gt;
Set by the leader at launch:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Setting&lt;br /&gt;
!Behavior&lt;br /&gt;
|-&lt;br /&gt;
|0 min&lt;br /&gt;
|No delay allowed. If an ally cannot arrive by the current group ETA, join is rejected.&lt;br /&gt;
|-&lt;br /&gt;
|5 / 10 / 15 min&lt;br /&gt;
|Group arrival cannot be later than initial lead arrival + that many minutes.&lt;br /&gt;
|-&lt;br /&gt;
|Unlimited&lt;br /&gt;
|No cap on how late the rally can be pushed by slow allies.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Examples ===&lt;br /&gt;
Example A — faster ally joins&lt;br /&gt;
&lt;br /&gt;
* Group ETA: 12:10&lt;br /&gt;
* Ally would arrive at 12:05&lt;br /&gt;
* Result: Group stays at 12:10&lt;br /&gt;
&lt;br /&gt;
Example B — slower ally joins&lt;br /&gt;
&lt;br /&gt;
* Group ETA: 12:00&lt;br /&gt;
* Ally would arrive at 12:10&lt;br /&gt;
* Result: Group moves to 12:10&lt;br /&gt;
&lt;br /&gt;
Example C — max delay exceeded&lt;br /&gt;
&lt;br /&gt;
* Initial lead arrival: 12:00&lt;br /&gt;
* Max delay: 5 min (cap at 12:05)&lt;br /&gt;
* Ally join would push group to 12:10&lt;br /&gt;
* Result: Join rejected&lt;br /&gt;
&lt;br /&gt;
=== When a participant recalls ===&lt;br /&gt;
If an ally recalls while traveling:&lt;br /&gt;
&lt;br /&gt;
# They are detached from the group.&lt;br /&gt;
# Group ETA is recalculated from remaining members’ natural travel times.&lt;br /&gt;
# The ETA can move earlier if the slowest fleet left.&lt;br /&gt;
&lt;br /&gt;
=== Battle start timing ===&lt;br /&gt;
The battle does not start when the first fleet arrives. It starts only when:&lt;br /&gt;
&lt;br /&gt;
* Every fleet in the group has reached its synchronized arrival time, and&lt;br /&gt;
* All members are in &amp;lt;code&amp;gt;traveling&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;onMission&amp;lt;/code&amp;gt; status.&lt;br /&gt;
&lt;br /&gt;
Fleets that have arrived early wait until the full group is ready.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Recalling Fleets ==&lt;br /&gt;
&lt;br /&gt;
=== Leader recalls ===&lt;br /&gt;
&lt;br /&gt;
* All participant fleets are automatically recalled (cascade recall).&lt;br /&gt;
* The rally is cancelled.&lt;br /&gt;
* Alliance is notified.&lt;br /&gt;
&lt;br /&gt;
=== Participant recalls ===&lt;br /&gt;
&lt;br /&gt;
* Only that player’s fleet returns.&lt;br /&gt;
* Group ETA is recalculated for remaining members.&lt;br /&gt;
* The rally continues if the leader and other participants remain.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Combat Resolution ==&lt;br /&gt;
When the full group is ready, all attacker fleets are combined into one battle simulation.&lt;br /&gt;
&lt;br /&gt;
=== Combined attack ===&lt;br /&gt;
&lt;br /&gt;
* Each participant’s ships fight together as separate attacker entries in the same battle.&lt;br /&gt;
* Defender ships, stationed fleets, colony defenses, and hangar protection apply as in a normal attack.&lt;br /&gt;
* War fatigue on loot is calculated from the lead attacker’s protection status against the defender.&lt;br /&gt;
* If any participant cannot legally attack the target (e.g. protection rules), all fleets in the group are recalled and no battle is fought.&lt;br /&gt;
&lt;br /&gt;
=== Attack protection &amp;amp; war fatigue ===&lt;br /&gt;
&lt;br /&gt;
* Loot reduction from war fatigue uses the leader’s fatigue multiplier.&lt;br /&gt;
* If the defender suffers significant losses (5%+ ships/defenses or any loot taken), each participant may have the attack recorded against them for war-fatigue purposes individually.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Loot Distribution ==&lt;br /&gt;
On victory, total loot is calculated from the defender’s colony (subject to war fatigue and available resources), then split among participants.&lt;br /&gt;
&lt;br /&gt;
=== Contribution score ===&lt;br /&gt;
Each fleet earns a contribution weight:&lt;br /&gt;
&lt;br /&gt;
contribution = fleet power sent + damage done + cargo capacity&lt;br /&gt;
&lt;br /&gt;
Where:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Factor&lt;br /&gt;
!How it’s calculated&lt;br /&gt;
|-&lt;br /&gt;
|Fleet power sent&lt;br /&gt;
|Sum of &amp;lt;code&amp;gt;(attack + defense) × ship count&amp;lt;/code&amp;gt; for each ship type in that fleet&lt;br /&gt;
|-&lt;br /&gt;
|Damage done&lt;br /&gt;
|Share of total attacker damage, proportional to that fleet’s fleet power&lt;br /&gt;
|-&lt;br /&gt;
|Cargo capacity&lt;br /&gt;
|That player’s fleet cargo capacity (ships + bonuses)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Share formula ===&lt;br /&gt;
your loot share % = your contribution / sum of all contributions&lt;br /&gt;
&lt;br /&gt;
Each resource type is allocated with &amp;lt;code&amp;gt;floor()&amp;lt;/code&amp;gt; (rounded down). Small remainders may be left unassigned due to rounding.&lt;br /&gt;
&lt;br /&gt;
=== Practical implications ===&lt;br /&gt;
&lt;br /&gt;
* Bigger, stronger fleets earn more loot.&lt;br /&gt;
* Fleets that deal more damage earn more loot.&lt;br /&gt;
* Fleets with more cargo capacity earn a larger share (even before cargo limits are applied on return).&lt;br /&gt;
* On defeat, participants keep their original cargo (no loot gained).&lt;br /&gt;
* If a fleet is destroyed in combat, its loot share is lost with the fleet.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Ship Loss Distribution ==&lt;br /&gt;
Attacker ship losses from the combined battle are split back to each fleet by ship type, proportional to how many of that ship type each fleet sent.&lt;br /&gt;
&lt;br /&gt;
your losses of ship X = round(total losses of X × your count of X / total count of X)&lt;br /&gt;
&lt;br /&gt;
Losses are capped so a fleet cannot lose more ships than it sent.&lt;br /&gt;
&lt;br /&gt;
Each participant receives:&lt;br /&gt;
&lt;br /&gt;
* Their own battle report&lt;br /&gt;
* Their own return fleet with remaining ships and their loot share&lt;br /&gt;
* A push notification for victory or defeat&lt;br /&gt;
&lt;br /&gt;
The defender sees one combined battle report with all attacker fleets merged.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Debris &amp;amp; Moons ==&lt;br /&gt;
&lt;br /&gt;
* Debris is generated from the combined battle as a single field (attributed to the lead fleet for harvest purposes).&lt;br /&gt;
* Moon creation checks run on the defender’s planet as in a normal attack.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Limitations Summary ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Topic&lt;br /&gt;
!Limit&lt;br /&gt;
|-&lt;br /&gt;
|Mission types&lt;br /&gt;
|Attack only&lt;br /&gt;
|-&lt;br /&gt;
|Allies per rally&lt;br /&gt;
|Default 2 (server-configurable)&lt;br /&gt;
|-&lt;br /&gt;
|Fleets per player per rally&lt;br /&gt;
|1&lt;br /&gt;
|-&lt;br /&gt;
|Who can join&lt;br /&gt;
|Same alliance, same realm, not the leader&lt;br /&gt;
|-&lt;br /&gt;
|Join window&lt;br /&gt;
|While lead is traveling and participation is not locked&lt;br /&gt;
|-&lt;br /&gt;
|ETA&lt;br /&gt;
|Synchronized across group; joining can delay, never hasten&lt;br /&gt;
|-&lt;br /&gt;
|Solo open rally&lt;br /&gt;
|If nobody joins, behaves like a normal solo attack&lt;br /&gt;
|-&lt;br /&gt;
|Notifications&lt;br /&gt;
|Defender notified once (on leader launch)&lt;br /&gt;
|-&lt;br /&gt;
|Pirate targets&lt;br /&gt;
|Supported; FCS battle flow applies&lt;br /&gt;
|}&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Quick Reference: Player Actions ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Action&lt;br /&gt;
!Who&lt;br /&gt;
!When&lt;br /&gt;
|-&lt;br /&gt;
|Open rally&lt;br /&gt;
|Leader&lt;br /&gt;
|At attack launch&lt;br /&gt;
|-&lt;br /&gt;
|Set max delay&lt;br /&gt;
|Leader&lt;br /&gt;
|At attack launch&lt;br /&gt;
|-&lt;br /&gt;
|Join rally&lt;br /&gt;
|Ally&lt;br /&gt;
|While traveling &amp;amp; unlocked&lt;br /&gt;
|-&lt;br /&gt;
|Lock rally&lt;br /&gt;
|Leader&lt;br /&gt;
|While traveling&lt;br /&gt;
|-&lt;br /&gt;
|Recall (cascade)&lt;br /&gt;
|Leader&lt;br /&gt;
|Recalls everyone&lt;br /&gt;
|-&lt;br /&gt;
|Recall (solo)&lt;br /&gt;
|Participant&lt;br /&gt;
|Leaves rally, others continue&lt;br /&gt;
|}&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Glossary ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Term&lt;br /&gt;
!Definition&lt;br /&gt;
|-&lt;br /&gt;
|Lead fleet&lt;br /&gt;
|The initiator’s attack fleet (&amp;lt;code&amp;gt;isParticipatable = true&amp;lt;/code&amp;gt;)&lt;br /&gt;
|-&lt;br /&gt;
|Participant fleet&lt;br /&gt;
|An ally fleet linked via &amp;lt;code&amp;gt;parentFleetId&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Group arrival time&lt;br /&gt;
|Shared ETA for the entire coordinated attack&lt;br /&gt;
|-&lt;br /&gt;
|Rally&lt;br /&gt;
|A coordinated attack with the alliance join option enabled&lt;br /&gt;
|-&lt;br /&gt;
|Lock rally&lt;br /&gt;
|Leader closes the rally to new participants&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
</feed>