Skip to content

Commit

Permalink
Add basic Fulgora Section
Browse files Browse the repository at this point in the history
  • Loading branch information
deniszholob committed Dec 6, 2024
1 parent 23ca956 commit 41bc492
Show file tree
Hide file tree
Showing 3 changed files with 178 additions and 36 deletions.
126 changes: 90 additions & 36 deletions src/app/cheat-sheets/game-base/space-age/space-age.component.html
Original file line number Diff line number Diff line change
Expand Up @@ -65,30 +65,6 @@ <h4 class="card-title" id="space-platforms">
<li>
While you cannot bring anything in your inventory, you can definitely load up the space platform with starter items for next planet
</li>
<li>
Recommended items (base on Vulcanus only right now) bring for faster bootstrapping:
<ul>
<li>
<app-factorio-icon [icon]="dataService.getFactorioIcon('Construction_robot', '20-50')"></app-factorio-icon>
<app-factorio-icon [icon]="dataService.getFactorioIcon('Solar_panel', '>20')"></app-factorio-icon>
<app-factorio-icon [icon]="dataService.getFactorioIcon('Accumulator', '>20')"></app-factorio-icon>
</li>
<li>
<app-factorio-icon [icon]="dataService.getFactorioIcon('Electric_mining_drill', '>2')"></app-factorio-icon>
<app-factorio-icon [icon]="dataService.getFactorioIcon('Pumpjack', '>1')"></app-factorio-icon>
<app-factorio-icon [icon]="dataService.getFactorioIcon('Oil_refinery', '>1')"></app-factorio-icon>
<app-factorio-icon [icon]="dataService.getFactorioIcon('Chemical_plant', '>10')"></app-factorio-icon>
<app-factorio-icon [icon]="dataService.getFactorioIcon('Electric_furnace', '10')"></app-factorio-icon>
<app-factorio-icon [icon]="dataService.getFactorioIcon('Assembling_machine_2', '>10')"></app-factorio-icon>
</li>
<li>
<app-factorio-icon [icon]="dataService.getFactorioIcon('Pipe', '>50')"></app-factorio-icon>
<app-factorio-icon [icon]="dataService.getFactorioIcon('Transport_belt', '>50')"></app-factorio-icon>
<app-factorio-icon [icon]="dataService.getFactorioIcon('Inserter', '>50')"></app-factorio-icon>
<app-factorio-icon [icon]="dataService.getFactorioIcon('Medium_electric_pole', '>50')"></app-factorio-icon>
</li>
</ul>
</li>
</ul>
</div>

Expand All @@ -98,6 +74,28 @@ <h4 class="card-title" id="vulcanus">
<a href="https://wiki.factorio.com/Vulcanus" target="_blank" rel="noopener noreferrer">Vulcanus</a>
</h4>

<h5>Planet Start</h5>
<ul>
<li>
Recommended items to bring to Vulcanus for faster bootstrapping:

<ul>
<li *ngFor="let itemGroup of SPACE_AGE_DATA.bootstrapItemsVulcanus">
<ng-container *ngFor="let item of itemGroup">
<app-factorio-icon [icon]="dataService.getFactorioIcon(item.iconId, '>' + item.count)"></app-factorio-icon>
</ng-container>
</li>
</ul>
</li>
<li>Use robots (vs mining by hand) to gather rocks to get tungsten ore easily before getting access to patches</li>
<li>
Rush the Foundry asap and set it as the building to build more Foundries; because it includes built in productivity, you will get a
free Foundry for every 2 crafts!
</li>
<li>You can use inserters to dump (destroy) items into lava (like excess stone).</li>
<li>1 ore = 15 molten fluid</li>
</ul>

<div class="row align-items-center">
<p class="col-12 col-sm-4 text-center">
<span class="text-muted"> Vulcanus Solar Ratio </span>
Expand All @@ -119,16 +117,6 @@ <h4 class="card-title" id="vulcanus">
</span>
</p>
</div>

<ul>
<li>Use robots (vs mining by hand) to gather rocks to get tungsten ore easily before getting access to patches</li>
<li>
Rush the Foundry asap and set it as the building to build more Foundries; because it includes built in productivity, you will get a
free Foundry for every 2 crafts!
</li>
<li>You can use inserters to dump (destroy) items into lava (like excess stone).</li>
<li>1 ore = 15 molten fluid</li>
</ul>
</div>

<hr />
Expand All @@ -137,9 +125,58 @@ <h4 class="card-title" id="fulgora">
<a href="https://wiki.factorio.com/Fulgora" target="_blank" rel="noopener noreferrer">Fulgora</a>
</h4>

<p>
<h5>Planet Start</h5>
<ul>
<li>
Recommended items to bring to Fulgora for faster bootstrapping:

<ul>
<li *ngFor="let itemGroup of SPACE_AGE_DATA.bootstrapItemsFulgora">
<ng-container *ngFor="let item of itemGroup">
<app-factorio-icon [icon]="dataService.getFactorioIcon(item.iconId, '>' + item.count)"></app-factorio-icon>
</ng-container>
</li>
</ul>
</li>

<li>
Space is can be limited, and scrap recycling yield a lot of products, thus using robots can be very convenient to sort everything
out, and craft starter items
</li>

<li>
Setup filters on <app-factorio-icon [icon]="dataService.getFactorioIcon('Storage_chest', 12)"></app-factorio-icon> (12 recycled
items from scrap) + 1 generic storage to start
</li>
<li>
Use
<app-factorio-icon [icon]="dataService.getFactorioIcon('Active_provider_chest')"></app-factorio-icon>
<app-factorio-icon [icon]="dataService.getFactorioIcon('Recycler')"></app-factorio-icon>
<app-factorio-icon [icon]="dataService.getFactorioIcon('Fast_inserter')"></app-factorio-icon>
<app-factorio-icon [icon]="dataService.getFactorioIcon('Requester_chest')"></app-factorio-icon>
to process recycling
</li>
</ul>

<h5>
<a href="https://wiki.factorio.com/Recycler" target="_blank" rel="noopener noreferrer"> Recycling </a>
</p>
</h5>

<div class="text-center">
<div class="d-flex flex flex-row justify-content-center align-items-center">
<app-factorio-icon [icon]="dataService.getFactorioIcon('Scrap')"></app-factorio-icon>
Recycler Scrap Percent Chance Ratios
</div>

<div class="d-flex flex flex-row justify-content-center">
<ng-container *ngFor="let item of SPACE_AGE_DATA.recyclerScrapRatio">
<app-factorio-icon [icon]="dataService.getFactorioIcon(item.iconId, item.count + '%')"></app-factorio-icon>
</ng-container>
</div>
</div>

<br />

<ul>
<li>Items that have no recipe (ores, etc..) cannot be recycled</li>
<li>Items that have irreversible recipe (smelted, etc..) will have a 75% chance of being destroyed</li>
Expand All @@ -150,6 +187,23 @@ <h4 class="card-title" id="fulgora">
<li>Recycler (non moduled) takes in 2.5 scrap/s and spits out 1.47 items/s</li>
</ul>

<br />
<div class="text-left">
Base Resources Conversion
<div class="d-flex flex flex-row align-items-center" *ngFor="let resource of SPACE_AGE_DATA.baseResources">
<ng-container *ngFor="let items of resource; let last = last">
<ng-container *ngFor="let item of items; let last = last">
<app-factorio-icon [icon]="dataService.getFactorioIcon(item)"></app-factorio-icon>
</ng-container>
<ng-container *ngIf="!last">
<i class="fas fa-long-arrow-alt-left text-muted"></i>
</ng-container>
</ng-container>
</div>
</div>

<br />

<table class="table table-sm fixed-width">
<caption class="text-center">
How many Recyclers are needed to work with belts of scrap and its outputs
Expand Down
84 changes: 84 additions & 0 deletions src/app/cheat-sheets/game-base/space-age/space-age.data.ts
Original file line number Diff line number Diff line change
Expand Up @@ -30,4 +30,88 @@ export const SPACE_AGE_DATA: SpaceAgeData = {
},
],
},
bootstrapItemsVulcanus: [
[
{ iconId: 'Construction_robot', count: 20 },
{ iconId: 'Logistic_robot', count: 50 },
{ iconId: 'Roboport', count: 10 },
{ iconId: 'Storage_chest', count: 20 },
{ iconId: 'Requester_chest', count: 20 },
{ iconId: 'Passive_provider_chest', count: 20 },
],
[
{ iconId: 'Accumulator', count: 50 },
{ iconId: 'Solar_panel', count: 50 },
{ iconId: 'Pipe', count: 50 },
{ iconId: 'Pipe_to_ground', count: 50 },
{ iconId: 'Fast_inserter', count: 50 },
{ iconId: 'Medium_electric_pole', count: 50 },
],
[
{ iconId: 'Electric_mining_drill', count: 4 },
{ iconId: 'Pumpjack', count: 2 },
{ iconId: 'Oil_refinery', count: 2 },
{ iconId: 'Chemical_plant', count: 10 },
{ iconId: 'Electric_furnace', count: 10 },
{ iconId: 'Assembling_machine_3', count: 20 },
],
],
bootstrapItemsFulgora: [
[
{ iconId: 'Construction_robot', count: 20 },
{ iconId: 'Logistic_robot', count: 50 },
{ iconId: 'Roboport', count: 10 },
{ iconId: 'Storage_chest', count: 20 },
{ iconId: 'Requester_chest', count: 20 },
{ iconId: 'Passive_provider_chest', count: 20 },
{ iconId: 'Active_provider_chest', count: 20 },
],
[
{ iconId: 'Big_mining_drill', count: 2 },
{ iconId: 'Offshore_pump', count: 1 },
{ iconId: 'Chemical_plant', count: 5 },
{ iconId: 'Electric_furnace', count: 1 },
{ iconId: 'Assembling_machine_3', count: 10 },
{ iconId: 'Foundry', count: 1 },
],
[
{ iconId: 'Pipe', count: 50 },
{ iconId: 'Pipe_to_ground', count: 50 },
{ iconId: 'Fast_inserter', count: 50 },
{ iconId: 'Substation', count: 50 },
{ iconId: 'Accumulator', count: 50 },
{ iconId: 'Productivity_module', count: 50 },
{ iconId: 'Quality_module', count: 50 },
],
],
recyclerScrapRatio: [
{ iconId: 'Processing_unit', count: 2 },
{ iconId: 'Advanced_circuit', count: 3 },
{ iconId: 'Low_density_structure', count: 1 },
{ iconId: 'Solid_fuel', count: 7 },
{ iconId: 'Steel_plate', count: 4 },
{ iconId: 'Concrete', count: 6 },
{ iconId: 'Battery', count: 4 },
{ iconId: 'Ice', count: 5 },
{ iconId: 'Stone', count: 4 },
{ iconId: 'Holmium_ore', count: 1 },
{ iconId: 'Iron_gear_wheel', count: 20 },
{ iconId: 'Copper_cable', count: 3 },
].sort((a, b) => b.count - a.count),
baseResources: [
[['Heavy_oil'], ['Offshore_pump']],
[['Holmium_ore'], ['Scrap']],
[['Stone'], ['Scrap']],
[['Iron_plate'], ['Iron_gear_wheel', 'Battery'], ['Scrap']],
[['Iron_plate'], ['Electronic_circuit']],
[
['Copper_plate'],
['Low_density_structure', 'Battery', 'Copper_cable'],
['Scrap'],
],
[['Plastic_bar'], ['Low_density_structure', 'Advanced_circuit'], ['Scrap']],
[['Water'], ['Ice'], ['Scrap']],
[['Stone_brick'], ['Concrete'], ['Scrap']],
[['Iron_ore'], ['Concrete'], ['Scrap']],
],
};
4 changes: 4 additions & 0 deletions src/app/cheat-sheets/game-base/space-age/space-age.model.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,10 @@ export interface SpaceAgeData {
vulcanusSolarRatioPower: number;
vulcanusSolarRatio: SimpleRatio[];
yellowAmmoRatio: Ratio;
bootstrapItemsVulcanus: SimpleRatio[][];
bootstrapItemsFulgora: SimpleRatio[][];
recyclerScrapRatio: SimpleRatio[];
baseResources: string[][][];
}

export interface SimpleRatio {
Expand Down

0 comments on commit 41bc492

Please sign in to comment.