diff --git a/README.md b/README.md
index e4a9b358..22b4a649 100644
--- a/README.md
+++ b/README.md
@@ -20,7 +20,7 @@ Want to build your own ships? Try the [Welder Modular Ship Framework](https://eg
|---|---|---|---|---|---|
|
| [Rigger](rigger)
![Free Blueprint][bp-free] | The Rigger is a fast medium sized mining ship. Although it has a limited autopilot and crash avoidance systems, it is mainly designed to be used in the safe zone. | v1.2.0 | 100 | 2 |
|
| [Stocker](stocker)
![Free Blueprint][bp-free] | The Stocker is a 232 ore crate capacity mining ship. It is designed as a direct upgrade for those who have outgrown the [Rigger](rigger). | v1.1.1 | 232 | 4 |
-|
| [Shifter](shifter)
![Free Blueprint][bp-free] | The Shifter is a 450 ore crate capacity mining ship with a spacious interior allowing for multi crew operations. The controls, tools and features are similar to the [Stocker](stocker). | v1.1.1 | 450 | 4 |
+|
| [Shifter](shifter)
![Free Blueprint][bp-free] | The Shifter is a 450 ore crate capacity mining ship with two automated rotating laser drills for mining operations plus a spacious interior allowing for multi crew operations. | v2.0.0 | 450 | 8 |
|
| [Piercer](piercer)
![Free Blueprint][bp-free] | The Piercer is a 342 ore crate capacity mining ship with an automated rotating laser drill for mining operations. | v1.1.1 | 342 | 4 |
|
| [Piercer X](piercer/premium/)
![Blueprint for Sale][bp-sale] | The premium version of the [Piercer](piercer). | v1.0.1 | 342 | 4 |
diff --git a/piercer/README.md b/piercer/README.md
index c8982c43..a901cad3 100644
--- a/piercer/README.md
+++ b/piercer/README.md
@@ -182,6 +182,7 @@ If ISAN or NavGrid is not working, it can be reset using the `Reset ISAN` button
To approach an asteroid, point the center range finder at an asteroid and activate `Approach`. Once in range (optimum range is 10 to 14m on `Distance`), activate `Lasers` to turn on the mining lasers. Activating `Rotate` will rotate the laser drill.
The laser drill has three modes.
+
- `Fixed` mode will keep all lasers converged to the asteroid detected by the center range finder.
- `Manual` mode allows adjustment of the `Drill Pitch`. The pitch range is from `-15` to `20` degrees.
- `Auto` mode will activate `Rotate` and progressively increase the drill pitch with the rotations
diff --git a/shifter/README.md b/shifter/README.md
index 5aa50061..73fa3626 100644
--- a/shifter/README.md
+++ b/shifter/README.md
@@ -1,21 +1,22 @@
# Shifter by EGOTech
[![CC BY-NC-SA 4.0](https://img.shields.io/badge/License-CC%20BY--NC--SA%204.0-lightgrey.svg)](http://creativecommons.org/licenses/by-nc-sa/4.0/)
-[![Version](https://img.shields.io/static/v1?label=Version&message=1.1.1&color=blue)](#changelog)
+[![Version](https://img.shields.io/static/v1?label=Version&message=2.0.0&color=blue)](#changelog)
[![Blueprint](https://img.shields.io/static/v1?label=Blueprint&message=Free%20Download&color=brightgreen)](#download-blueprint)
-The Shifter is a 450 ore crate capacity mining ship with a spacious interior allowing for multi crew operations. The controls, tools and features are similar to the [Stocker](../stocker).
+The Shifter is a 450 ore crate capacity mining ship with two automated rotating laser drills for mining operations plus a spacious interior allowing for multi crew operations.
The blueprint is provided for [free](#download-blueprint). All [feedback](#providing-feedback) is welcome and in game tips (in-game name Egomaniac) are appreciated. However support will be limited but I will try my best.
[Starbase Ship Shop Page](https://sb-creators.org/makers/Egomaniac/ship/%5BFREE%5D%20Shifter)
The Shifter (v1.1.0) is also available to buy in game at Central Showroom of Rando 1 Ship Shop at stations with Rando ship shops.
-
-
-
-
-
+
+
+
+
+
+
More photos in the [`photos` folder](photos)
@@ -29,28 +30,27 @@ The ship has the following features:
- Standard Cruise function
- Turtle and Sloth functions with adjustable rates
- Transponder system with ping function
-- Four mining lasers on turrets that point towards asteroids with pulse and sweeping
-- Two ore collectors that point towards asteroids
+- Two automated rotating drills with four mining lasers each
+- Six ore collectors
- Material scanner with display of materials in stacks
- Approach and auto mine functions
- Two external and four internal resource bridges
- Auto generator rate script with adjustable minimum rate
-- 32 T2 generators with 12 T2 fuel chambers and 48 spare rods on racks
+- 36 T2 generators (with 40 T1 and 16 T2 enhancers) with 12 T2 fuel chambers and 48 spare rods on racks
- Radiators and heat sinks that provide more than adequate cooling
- Nine large propellant tanks with 108,000,000 units of propellant
- Estimated flight time of 4 hours and range of 2,000km
- Propellant time and fuel time panels
-- 96 batteries
+- 216 batteries
- 42 T2 box and 124 T2 triangle thrusters providing forward thrust
- 48 T2 triangle thrusters providing braking thrust
-- 72 T2 triangle thrusters for maneuvers
+- Eight T2 maneuver and 72 T2 triangle thrusters for maneuvers
- Basic crafting bench to craft refills with meter upgrade plus the other two benches
-- Asteroid belt and moon atmosphere furnaces
- Extra two small propellant tank with its own resource bridge for emergency refueling
- Two extra hardpoints (all cabled and piped)
- [NavGrid by StandPeter](https://github.com/pcbennion/starbase-navgrid)
- [NavCas by fixerid](https://github.com/fixerid/sb-projects/tree/main/NavCas), using custom avoidance system and ISAN 3 in 1 from [Compass by Firestar99](https://gitlab.com/Firestar99/yolol/-/blob/master/src/compass/README.md), with ability to load target from NavGrid
-- Warning lights and alarm for obstacle detection and avoidance, powered by 36 rangefinders
+- Warning lights and alarm for obstacle detection and avoidance, powered by 35 rangefinders
- Speedometer
- Timer panel
- Odometer panel
@@ -59,7 +59,31 @@ The ship has the following features:
## Changelog
-### v1.1.1 (Current) - 27/05/2022
+### v2.0.0 (Current) - 01/12/2022
+
+- Added EGOTech logo decal
+- Removed chamber numbering plates to give way to enhancers
+- Added four more T2 generators, 40 T1 and 16 T2 enhancers, increasing power generation to 68,000eps
+- Added 22 more heat sinks
+- Added six more radiator bases and 12 extensions
+- Replaced sweeping mining lasers with two automated rotating drills with four mining lasers each
+- Swapped center rangefinder with lower rangefinder to be in line with the drills
+- Moved material scanner lower inside the ship to be more in line with the center rangefinder
+- Added 120 more batteries
+- Moved collectors and added four extra collectors behind the drills
+- Added windows to where collectors used to be
+- Updated dynamic generator script to take into account lasers
+- Added eight maneuver thrusters around drills
+- Remove belt and atmosphere furnaces
+- Increased default min generator rate to 90
+- Adjusted maximum backup rods to 48
+- Added avoidance safety chip to disable avoidance when laser drills are not in starting position
+- Moved a couple of guide rangefinders onto drill, disabled when drills are turned on
+- Removed forward thrust total chip
+- Split side thruster blocks into three blocks each for better balance
+- Changed other rear thruster groupings
+
+### v1.1.1 - 27/05/2022
- Replaced speedometer by MoriWatari with new speedometer
- Removed fast travel core
@@ -142,7 +166,7 @@ The left lever on the center console controls backwards thrust (braking) and the
| `Guides` | Activates rangefinders (except center one which can be activated separately). Can be used as guide lasers. `Red` warning lights show location of obstacles (left, right and centre). |
| `Range` & `Distance` | Activates center rangefinder, with `Distance` showing distance to object. |
| `Material Scanner` & `Materials` | Turns on the [Ore Scanner](#ore-scanner) and shows results of scan. |
-| `Approach`, `Collect`, `Mine`, `Mining Lasers`, `Pulse`, `Eco`, `Laser Sweep Height` & `Laser Sweep Depth` | Mining controls. See [Mining](#mining). |
+| `Approach`, `Collect`, `Mine`, `Lasers`, `Rotate`, `Eco`, `Drill Mode` & `Drill Pitch` | Mining controls. See [Mining](#mining). |
| `Nav`, `Autopilot`, `Avoidance` & `Target` | Autopilot controls. See [Autopilot and Crash Avoidance](#auto-pilot-and-crash-avoidance). |
| `ISAN2` | Current ISAN coordinates of ship. |
| `NavGrid`, `NavP`, `NavC` & `Attitude` | [NavGrid](https://github.com/pcbennion/starbase-navgrid) system, see [Using the Waypoint System](#using-the-waypoint-system). |
@@ -184,6 +208,8 @@ Use while the ship is stationary. Activating `Nav` will start point the ship tow
`Avoidance` will activate `Guides`. If the guides detect objects it will cut thrust and strafe up or down (will flash either the top or bottom `Blue` warning lights on the pilot center console according to the direction) while sounding an alarm (check game settings if you do not hear the alarm).
It will also flash `Red` warning lights on the pilot center console according to the position of obstacle detected. If `Autopilot` is activated, it will readjust and continue its flight.
+**NOTE:** For safety, `Avoidance` will not activate if the mining lasers are turned on. Do not turn on `Avoidance`, `Autopilot` and `Nav` while lasers are turned on.
+
`Avoids` will show the counters for number of avoidances. The `Trip` counter can be reset by holding down the `Avoids` `Reset Trips` button.
**NOTE:** There is very limited coverage of range finders for the crash avoidance system. **Use at your own risk!**
@@ -199,12 +225,19 @@ The first time will show ISAN as offline, repeat clearing the value again to res
### Mining
-To approach an asteroid, point the center range finder at an asteroid and activate `Approach`. Once in range (optimum range is 10 to 14m on `Distance`), activate `Mining Lasers` to turn on the mining lasers.
-`Pulse` will activate pulsing of the lasers while `Laser Sweep Height` and `Laser Sweep Depth` will adjust sweeping distances of the lasers. `Eco` mode will only use the top two lasers to conserve power if needed.
+To approach an asteroid, point the center range finder at an asteroid and activate `Approach`. Once in range (optimum range is 16 to 20m on `Distance`), activate `Lasers` to turn on the mining lasers. Activating `Rotate` will rotate the laser drill.
+
+The laser drill has three modes.
+
+- `Fixed` mode will keep all lasers converged to the asteroid detected by the center range finder.
+- `Manual` mode allows adjustment of the `Drill Pitch`. The pitch range is from `-15` to `20` degrees.
+- `Auto` mode will activate `Rotate` and progressively increase the drill pitch with the rotations
+
+`Drill Pitch` can only be adjusted in `Manual` mode. `Eco` mode will only use two lasers to conserve power.
`Mine` is a button which will activate automated mining. Point the center range finder at an asteroid and activate. It will activate `Material Scanner` and `Approach`, and once in range it will automatically activate `Lasers`.
-`Collect` turns on the two ore collectors. Ore collectors automatically adjust to point towards objects detected by the center range finder.
+`Collect` turns on the six ore collectors.
If batteries start running out of charge while mining, turn on `Min Gen`. Continous use of the lasers and collectors at the same time requires a `Min Generator Limit` of around 90%.
@@ -221,7 +254,7 @@ Activate using the `Material Scanner` button. The laser will try to adjust to po
| `Propellant` | Total propellant remaining in propellant tanks, maximum of 108,000,000 units. |
| `PropTime` | Time and distance remaining of propellant based on current usage. Distance is calculated from speed. |
| `FuelTime` | Time and distance remaining of fuel based on current usage. Distance is calculated from speed. |
-| `WithBackup` | Same as FuelTime but takes into account backup rods available. Use the switch for `Backup Rods` to set the number of backup rods available. As standard there are 20 extra rods. |
+| `WithBackup` | Same as FuelTime but takes into account backup rods available. Use the switch for `Backup Rods` to set the number of backup rods available. As standard there are 48 extra rods. |
| `Fuel Rod 1` to `Fuel Rod 12` | Fuel remaining on fuel rods in individual fuel chambers, maximum of 300,000 units for each. |
| `Generator` | Current generator rate, maximum of `Generator Limit`. |
| `Min Gen` & `Min Generator Limit` | Toggle and sets minimum generator rate. See [Managing Power](#managing-power). |
diff --git a/shifter/blueprints/shifter.fbe b/shifter/blueprints/shifter.fbe
index 65814a8b..b693f5c0 100644
Binary files a/shifter/blueprints/shifter.fbe and b/shifter/blueprints/shifter.fbe differ
diff --git a/shifter/blueprints/shifter_v1.1.1.fbe b/shifter/blueprints/shifter_v1.1.1.fbe
new file mode 100644
index 00000000..65814a8b
Binary files /dev/null and b/shifter/blueprints/shifter_v1.1.1.fbe differ
diff --git a/shifter/images/build_cost.png b/shifter/images/build_cost.png
index 4df83954..1a28cf83 100644
Binary files a/shifter/images/build_cost.png and b/shifter/images/build_cost.png differ
diff --git a/shifter/images/pilot_center_console.jpg b/shifter/images/pilot_center_console.jpg
index 5b49d355..3510907e 100644
Binary files a/shifter/images/pilot_center_console.jpg and b/shifter/images/pilot_center_console.jpg differ
diff --git a/shifter/images/shifter1.jpg b/shifter/images/shifter1.jpg
index a071f0d6..5d3fdd79 100644
Binary files a/shifter/images/shifter1.jpg and b/shifter/images/shifter1.jpg differ
diff --git a/shifter/images/shifter11.jpg b/shifter/images/shifter11.jpg
index 81dcc480..79d1dcd3 100644
Binary files a/shifter/images/shifter11.jpg and b/shifter/images/shifter11.jpg differ
diff --git a/shifter/images/shifter12.jpg b/shifter/images/shifter12.jpg
index 32802c28..b3d79810 100644
Binary files a/shifter/images/shifter12.jpg and b/shifter/images/shifter12.jpg differ
diff --git a/shifter/images/shifter13.jpg b/shifter/images/shifter13.jpg
index 3be24e79..a56ee062 100644
Binary files a/shifter/images/shifter13.jpg and b/shifter/images/shifter13.jpg differ
diff --git a/shifter/images/shifter14.jpg b/shifter/images/shifter14.jpg
index a4f10530..c999e80b 100644
Binary files a/shifter/images/shifter14.jpg and b/shifter/images/shifter14.jpg differ
diff --git a/shifter/images/shifter16.jpg b/shifter/images/shifter16.jpg
new file mode 100644
index 00000000..393a6282
Binary files /dev/null and b/shifter/images/shifter16.jpg differ
diff --git a/shifter/images/shifter17.jpg b/shifter/images/shifter17.jpg
new file mode 100644
index 00000000..3dbcffbd
Binary files /dev/null and b/shifter/images/shifter17.jpg differ
diff --git a/shifter/images/shifter18.jpg b/shifter/images/shifter18.jpg
new file mode 100644
index 00000000..03300505
Binary files /dev/null and b/shifter/images/shifter18.jpg differ
diff --git a/shifter/images/shifter2.jpg b/shifter/images/shifter2.jpg
index ca9f9f35..5268c238 100644
Binary files a/shifter/images/shifter2.jpg and b/shifter/images/shifter2.jpg differ
diff --git a/shifter/images/shifter4.jpg b/shifter/images/shifter4.jpg
index 03a4ede1..ed86036c 100644
Binary files a/shifter/images/shifter4.jpg and b/shifter/images/shifter4.jpg differ
diff --git a/shifter/images/shifter8.jpg b/shifter/images/shifter8.jpg
index d1fafadf..1f8ed659 100644
Binary files a/shifter/images/shifter8.jpg and b/shifter/images/shifter8.jpg differ
diff --git a/shifter/photos/20221126225335_1.jpg b/shifter/photos/20221126225335_1.jpg
new file mode 100644
index 00000000..2a46131b
Binary files /dev/null and b/shifter/photos/20221126225335_1.jpg differ
diff --git a/shifter/photos/20221126225543_1.jpg b/shifter/photos/20221126225543_1.jpg
new file mode 100644
index 00000000..a1a77a20
Binary files /dev/null and b/shifter/photos/20221126225543_1.jpg differ
diff --git a/shifter/photos/20221126225605_1.jpg b/shifter/photos/20221126225605_1.jpg
new file mode 100644
index 00000000..f3dca48f
Binary files /dev/null and b/shifter/photos/20221126225605_1.jpg differ
diff --git a/shifter/photos/20221126225621_1.jpg b/shifter/photos/20221126225621_1.jpg
new file mode 100644
index 00000000..18d8a177
Binary files /dev/null and b/shifter/photos/20221126225621_1.jpg differ
diff --git a/shifter/photos/20221126230358_1.jpg b/shifter/photos/20221126230358_1.jpg
new file mode 100644
index 00000000..fa91de0f
Binary files /dev/null and b/shifter/photos/20221126230358_1.jpg differ
diff --git a/shifter/photos/20221126230407_1.jpg b/shifter/photos/20221126230407_1.jpg
new file mode 100644
index 00000000..e54cc0e3
Binary files /dev/null and b/shifter/photos/20221126230407_1.jpg differ
diff --git a/shifter/photos/20221126230420_1.jpg b/shifter/photos/20221126230420_1.jpg
new file mode 100644
index 00000000..6868bf51
Binary files /dev/null and b/shifter/photos/20221126230420_1.jpg differ
diff --git a/shifter/photos/20221126230428_1.jpg b/shifter/photos/20221126230428_1.jpg
new file mode 100644
index 00000000..04f06a99
Binary files /dev/null and b/shifter/photos/20221126230428_1.jpg differ
diff --git a/shifter/photos/20221126234340_1.jpg b/shifter/photos/20221126234340_1.jpg
new file mode 100644
index 00000000..deea60f3
Binary files /dev/null and b/shifter/photos/20221126234340_1.jpg differ
diff --git a/shifter/photos/20221126234347_1.jpg b/shifter/photos/20221126234347_1.jpg
new file mode 100644
index 00000000..4f5d9f5a
Binary files /dev/null and b/shifter/photos/20221126234347_1.jpg differ
diff --git a/shifter/photos/20221126234355_1.jpg b/shifter/photos/20221126234355_1.jpg
new file mode 100644
index 00000000..b8bed468
Binary files /dev/null and b/shifter/photos/20221126234355_1.jpg differ
diff --git a/shifter/photos/20221126234422_1.jpg b/shifter/photos/20221126234422_1.jpg
new file mode 100644
index 00000000..6cf9b62f
Binary files /dev/null and b/shifter/photos/20221126234422_1.jpg differ
diff --git a/shifter/photos/20221126234439_1.jpg b/shifter/photos/20221126234439_1.jpg
new file mode 100644
index 00000000..3f8c2c78
Binary files /dev/null and b/shifter/photos/20221126234439_1.jpg differ
diff --git a/shifter/yolol/approach_pid_basic.yolol b/shifter/yolol/approach_pid_basic.yolol
index e6ee45d6..e822e984 100644
--- a/shifter/yolol/approach_pid_basic.yolol
+++ b/shifter/yolol/approach_pid_basic.yolol
@@ -1,4 +1,4 @@
-s=16 m=1000 ib=5 t=20 g=0.200 p=0 i=0 x=ib+s u=0
+s=18 m=1000 ib=5 t=20 g=0.200 p=0 i=0 x=ib+s u=0
if:Ap*(:M0)+(10000-:Battery)/50
+goto1
diff --git a/shifter/yolol/forward_thrust_basic.yolol b/shifter/yolol/forward_thrust_basic.yolol
deleted file mode 100644
index 44a35d85..00000000
--- a/shifter/yolol/forward_thrust_basic.yolol
+++ /dev/null
@@ -1,3 +0,0 @@
-t=158 a=32 b=2 c=4 d=46
-z=:t1*a+:t2*b+:t3*b+:t4*b+:t5*b+:t6*c+:t7*c+:t8*b+:t9+:t10*b+:t11*c
-z+=:t12*c+:t13*d+:t14*d+:t15*b+:t16+:t17*b :ForwardThrust=z/t goto2
diff --git a/shifter/yolol/lasers_basic.yolol b/shifter/yolol/lasers_basic.yolol
deleted file mode 100644
index 3182fe2d..00000000
--- a/shifter/yolol/lasers_basic.yolol
+++ /dev/null
@@ -1,14 +0,0 @@
-x=-2.64 y=6.72 ry=0.24 r=57.296 dd=16 s=40 m=999
-if:lasers<1thengoto2end rd=:Distance d=rd+x
-ifrd<1 or rd>m thend=dd+x end lpc=y/d*r iflpc>s thenlpc=s end a=ry/d*r
-lrc=a mh=:mh/2 :lp1=lpc :lp2=lpc :lr1=lrc :lr2=lrc lru=(ry+mh)/d*r
-lrd=(ry-mh)/d*r md=:md/2 lpf=y/(d+md+md)*r iflpf>s thenlpf=s end
-lpn=y/(d+md)*r iflpn>s thenlpn=s end :lcw=1
-:lp1=lpf :lp2=lpn :lr1=lru :lr2=lrd :lcw=3
-:lp1=lpc :lp2=lpc :lr1=lrc :lr2=lrc :lcw=3
-:lp1=lpn :lp2=lpf :lr1=lru :lr2=lrd :lcw=3
-:lp1=lpc :lp2=lpc :lr1=lrc :lr2=lrc :lcw=3
-:lp1=lpn :lp2=lpf :lr1=lrd :lr2=lru :lcw=3
-:lp1=lpc :lp2=lpc :lr1=lrc :lr2=lrc :lcw=3
-:lp1=lpf :lp2=lpn :lr1=lrd :lr2=lru
-goto2
diff --git a/shifter/yolol/lasers_bottom_basic.yolol b/shifter/yolol/lasers_bottom_basic.yolol
deleted file mode 100644
index e09a8679..00000000
--- a/shifter/yolol/lasers_bottom_basic.yolol
+++ /dev/null
@@ -1,14 +0,0 @@
-x=-2.64 y=6.72 ry=2.64 r=57.296 dd=16 s=40 m=999
-if:lasers<1thengoto2end rd=:Distance d=rd+x
-ifrd<1 or rd>m thend=dd+x end lpc=y/d*r iflpc>s thenlpc=s end a=ry/d*r
-lrc=a mh=:mh/2 :lp3=lpc :lp4=lpc :lr3=lrc :lr4=lrc lru=(ry+mh)/d*r
-lrd=(ry-mh)/d*r md=:md/2 lpf=y/(d+md+md)*r iflpf>s thenlpf=s end
-lpn=y/(d+md)*r iflpn>s thenlpn=s end :lcw2=1
-:lp3=lpf :lp4=lpn :lr3=lru :lr4=lrd :lcw2=3
-:lp3=lpc :lp4=lpc :lr3=lrc :lr4=lrc :lcw2=3
-:lp3=lpn :lp4=lpf :lr3=lru :lr4=lrd :lcw2=3
-:lp3=lpc :lp4=lpc :lr3=lrc :lr4=lrc :lcw2=3
-:lp3=lpn :lp4=lpf :lr3=lrd :lr4=lru :lcw2=3
-:lp3=lpc :lp4=lpc :lr3=lrc :lr4=lrc :lcw2=3
-:lp3=lpf :lp4=lpn :lr3=lrd :lr4=lru
-goto2
diff --git a/shifter/yolol/mine_depth_switch_basic.yolol b/shifter/yolol/mine_depth_switch_basic.yolol
deleted file mode 100644
index daa5c80d..00000000
--- a/shifter/yolol/mine_depth_switch_basic.yolol
+++ /dev/null
@@ -1 +0,0 @@
-:md=(:md+:mds)*(:md>=0)-:md>:mdm goto1
diff --git a/shifter/yolol/mine_height_switch_basic.yolol b/shifter/yolol/mine_height_switch_basic.yolol
deleted file mode 100644
index 207c80e8..00000000
--- a/shifter/yolol/mine_height_switch_basic.yolol
+++ /dev/null
@@ -1 +0,0 @@
-:mh=(:mh+:mhs)*(:mh>=0)-:mh>:mhm goto1
diff --git a/shifter/yolol/mining/lasers_basic.yolol b/shifter/yolol/mining/lasers_basic.yolol
new file mode 100644
index 00000000..9deab105
--- /dev/null
+++ b/shifter/yolol/mining/lasers_basic.yolol
@@ -0,0 +1,2 @@
+if:lasers<1then:lsr1=0 :lsr2=0 :dp1=0 :dp2=0 :rf=0 goto1end
+:lsr1=1 :lsr2=1-:leco :rf=1 goto1
diff --git a/shifter/yolol/mining/lasers_convergence_1_basic.yolol b/shifter/yolol/mining/lasers_convergence_1_basic.yolol
new file mode 100644
index 00000000..f0ef3b48
--- /dev/null
+++ b/shifter/yolol/mining/lasers_convergence_1_basic.yolol
@@ -0,0 +1,6 @@
+x=1.68 y=-1.68 r=57.296 dd=8 s=10 m=14
+if:lasers<1thena=1 goto2end rd=:rd1 d=rd+x
+ifrd<1 or rd>m thend=dd+x end c=y/d*r ifc>s thenc=s end goto5+:dms
+goto2 // manual
+:dp1=c goto2 // fixed
+:rot=1 ifa>0then:dp1=c a=0end goto2 // auto
\ No newline at end of file
diff --git a/shifter/yolol/mining/lasers_convergence_2_basic.yolol b/shifter/yolol/mining/lasers_convergence_2_basic.yolol
new file mode 100644
index 00000000..9fb69b43
--- /dev/null
+++ b/shifter/yolol/mining/lasers_convergence_2_basic.yolol
@@ -0,0 +1,6 @@
+x=1.68 y=-1.68 r=57.296 dd=8 s=10 m=14
+if:lasers<1thena=1 goto2end rd=:rd2 d=rd+x
+ifrd<1 or rd>m thend=dd+x end c=y/d*r ifc>s thenc=s end goto5+:dms
+goto2 // manual
+:dp2=c goto2 // fixed
+:rot=1 ifa>0then:dp2=c a=0end goto2 // auto
diff --git a/shifter/yolol/mining/lasers_pitch_switch_basic.yolol b/shifter/yolol/mining/lasers_pitch_switch_basic.yolol
new file mode 100644
index 00000000..be4e5539
--- /dev/null
+++ b/shifter/yolol/mining/lasers_pitch_switch_basic.yolol
@@ -0,0 +1,2 @@
+a=1 b=-15 c=20 d=-1 if:dms>d thengoto1end :dp1+=:dps*a
+if:dp1c then:dp1=c endend :dp2=:dp1 goto1
diff --git a/shifter/yolol/mining/lasers_rotate_1_basic.yolol b/shifter/yolol/mining/lasers_rotate_1_basic.yolol
new file mode 100644
index 00000000..16d16483
--- /dev/null
+++ b/shifter/yolol/mining/lasers_rotate_1_basic.yolol
@@ -0,0 +1,3 @@
+b=90 c=180 a=0.5*(:dms>0) if:lasers*:rot thengoto2end :dr1=0 goto1
+if:dcr1==:dr1 then:dp1+=a :dr1+=b end if:dr1>c then:dp1+=a :dr1=0end
+goto1
diff --git a/shifter/yolol/mining/lasers_rotate_2_basic.yolol b/shifter/yolol/mining/lasers_rotate_2_basic.yolol
new file mode 100644
index 00000000..6021ab35
--- /dev/null
+++ b/shifter/yolol/mining/lasers_rotate_2_basic.yolol
@@ -0,0 +1,3 @@
+b=90 c=180 a=0.5*(:dms>0) if:lasers*:rot thengoto2end :dr2=0 goto1
+if:dcr2==:dr2 then:dp2+=a :dr2+=b end if:dr2>c then:dp2+=a :dr2=0end
+goto1
diff --git a/shifter/yolol/mine_basic.yolol b/shifter/yolol/mining/mine_basic.yolol
similarity index 87%
rename from shifter/yolol/mine_basic.yolol
rename to shifter/yolol/mining/mine_basic.yolol
index 88f42895..c6c231ff 100644
--- a/shifter/yolol/mine_basic.yolol
+++ b/shifter/yolol/mining/mine_basic.yolol
@@ -1,4 +1,4 @@
-pd=14 e=3 x=pd+e k=999
+pd=16 e=3 x=pd+e k=999
if:mine<1thenn=0 goto2end if:Distance>k then:mine=0end l=n+3 gotol
:Approach=1 :scr=1 n=1
rd=:Distance d=rd+e ifd<1 or rd>x thengoto2end :lasers=1 :mine=0 goto2
diff --git a/shifter/yolol/ore_collector_basic.yolol b/shifter/yolol/ore_collector_basic.yolol
deleted file mode 100644
index 5366222f..00000000
--- a/shifter/yolol/ore_collector_basic.yolol
+++ /dev/null
@@ -1,3 +0,0 @@
-x=0.72 ry=-1.44 py=4.32 r=57.296 if:Collect<1then:op=0 goto1end
-a=:Distance ifa<1 or a>30thena=12end d=a+x :op=90-py/d*r
-:or1=ry/d*r :or2=-:or1 goto1
diff --git a/shifter/yolol/pulse_lasers_basic.yolol b/shifter/yolol/pulse_lasers_basic.yolol
deleted file mode 100644
index 6d93dc76..00000000
--- a/shifter/yolol/pulse_lasers_basic.yolol
+++ /dev/null
@@ -1,2 +0,0 @@
-if:lasers<1then:lsr1=0 :lsr2=0 goto1end :lsr1=1 :lsr2=1-:leco
-:lsr1=1-:pulse :lsr2=(1-:leco)*(1-:pulse) goto1
diff --git a/shifter/yolol/warning_lights/center_2_basic.yolol b/shifter/yolol/warning_lights/center_2_basic.yolol
index 3f289e83..0a7fc039 100644
--- a/shifter/yolol/warning_lights/center_2_basic.yolol
+++ b/shifter/yolol/warning_lights/center_2_basic.yolol
@@ -1,2 +1,2 @@
-k=1000 a=(4+:range)*k c=:distance*:range
-:wa=:gd*((:c7+:c8+:c9+:ca+c)