Skip to content

Commit 8427505

Browse files
TaranDahlDeathFishAtEaseCrimRecya
authored
Auto building rally points (#12)
* unfinished * update * [Docs] update & fix * [Doc][zh-cn] CREDITS Due to some processing issues with the sphinx-build command, there were some minor problems with the previous Mentalmeisters Team section * update * update * update * ready to go * 更新改动说明 * 更改一些可本地化内容 * 更新改动说明 * 删个等号 * update * 修复扩散抛体的小问题 * 更新改动 * update * docs * 1 * 移除多余 * Core * 额外功能说明 * 更新改动说明 * Fit with trajectory * Fix compile error * Fix YRpp * Optimize and rename --------- Co-authored-by: 九千天华 <[email protected]> Co-authored-by: CrimRecya <[email protected]>
1 parent a8e4cb0 commit 8427505

37 files changed

Lines changed: 1762 additions & 1254 deletions

CREDITS.md

Lines changed: 48 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -6,15 +6,15 @@ This page lists all the individual contributions to the project by their author.
66
- Disable empty spawn positions
77
- `gamemd.exe` icon customization
88
- Full-color non-paletted PCX support
9-
- Initial SpySat, BigGap, TransactMoney warheads
9+
- Initial `SpySat`, `BigGap`, `TransactMoney` warheads
1010
- PCX Loading Screen support
11-
- Custom DiskLaser radius
11+
- Custom `DiskLaser` radius
1212
- Extended tooltips
1313
- Building upgrades enhancement
1414
- Option to hide health bar
15-
- Sidebar.GDIPosition
16-
- Help with CellSpread
17-
- Blowfish.dll-related errors fix
15+
- `Sidebar.GDIPosition`
16+
- Help with `CellSpread`
17+
- `Blowfish.dll`-related errors fix
1818
- Zero size map previews fix
1919
- Semantic locomotor aliases
2020
- Shield logic
@@ -38,7 +38,7 @@ This page lists all the individual contributions to the project by their author.
3838
- Laser graphics fixes
3939
- Recursive transport killer fix
4040
- Custom locomotors example implementation and piggybacking test warheads
41-
- Jumpjet initial facing fix
41+
- Initial jumpjet facing fix
4242
- Migration utility
4343
- GitHub Actions setup
4444
- Official docs
@@ -63,12 +63,12 @@ This page lists all the individual contributions to the project by their author.
6363
- `NoManualMove`
6464
- Weapon target house filtering
6565
- `DeathWeapon` fix
66-
- Re-enable obsolete `JumpjetControls`
66+
- Re-enable obsolete `[JumpjetControls]`
6767
- `AITrigger` Building Upgrades support
6868
- Wall-Gate links
6969
- Ability for deployed infantry to use both weapons
7070
- Observer PCX loading screen
71-
- Official CN docs
71+
- Official CN docs for Build#29 and previous versions
7272
- **secsome (SEC-SOME)**:
7373
- Debug info dump hotkey
7474
- Refactoring & porting of Ares helper code
@@ -108,12 +108,12 @@ This page lists all the individual contributions to the project by their author.
108108
- Hooks for ScriptType Actions 92 & 93
109109
- Ore stage threshold for `HideIfNoOre`
110110
- Occupied building `MuzzleFlashX` bugfix
111-
- `EnemyUIName=` for other TechnoTypes
111+
- `EnemyUIName` for other TechnoTypes
112112
- TerrainType `DestroyAnim` & `DestroySound`
113113
- Laser trails for VoxelAnims
114-
- MakeInfantry logic on BombClass bugfix
114+
- `MakeInfantry` logic on BombClass bugfix
115115
- Debris & meteor impact behaviour settings
116-
- Upgrade logic to allow altering of SpySat status
116+
- Upgrade logic to allow altering of `SpySat` status
117117
- Ares detection and integration
118118
- Help with custom locomotors
119119
- Extension class optimization
@@ -153,7 +153,7 @@ This page lists all the individual contributions to the project by their author.
153153
- `IsSimpleDeployer` improvements
154154
- Shield modification warheads
155155
- Warhead decloaking toggle
156-
- Warp(In/Out)Weapon
156+
- `Warp(In/Out)Weapon`
157157
- Grinder improvements / additions
158158
- Attached animation position customization
159159
- Critical hit logic additions
@@ -165,15 +165,15 @@ This page lists all the individual contributions to the project by their author.
165165
- Laser fixes & improvements
166166
- Mind control indicator animation cloak fix
167167
- Warhead / Play animation trigger animation owner fix
168-
- Nuke carrier & payload Bright fix
168+
- Nuke carrier & payload `Bright` fix
169169
- Display damage numbers hotkey command
170-
- TransactMoney.Display
170+
- `TransactMoney.Display`
171171
- Building-provided self-heal customization
172-
- AI deploy script DeploysInto fix
172+
- AI deploy script `DeploysInto` fix
173173
- Passable & buildable-upon TerrainTypes
174174
- Automatic passenger owner change toggle
175175
- Interceptor improvements
176-
- OpenTopped transport behaviour customizations
176+
- `OpenTopped` transport behaviour customizations
177177
- Animation damage / weapon improvements
178178
- Warhead self-damaging toggle
179179
- Trailer animation owner inheritance
@@ -187,11 +187,11 @@ This page lists all the individual contributions to the project by their author.
187187
- Cloaked & disguised objects displaying to observers
188188
- Building airstrike target eligibility customization
189189
- IvanBomb detonation & image display centered on buildings
190-
- Customizable ROF random delay
191-
- BibShape drawing during buildup fix
190+
- Customizable `ROF` random delay
191+
- `BibShape` drawing during buildup fix
192192
- Spawner spawn delay customization
193-
- Cluster scatter distance customization
194-
- FlakScatter distance customization
193+
- `Cluster` scatter distance customization
194+
- `FlakScatter` distance customization
195195
- Debris & meteor impact behaviour settings
196196
- Custom warhead debris animations
197197
- Attached particle system for animations
@@ -211,7 +211,7 @@ This page lists all the individual contributions to the project by their author.
211211
- Crushing tilt and slowdown customization
212212
- Extra warhead detonations on weapons
213213
- Chrono sparkle animation display customization and improvements
214-
- PipScale pip size & ammo pip frame customization
214+
- `PipScale` pip size & ammo pip frame customization
215215
- Extension class optimization
216216
- Additional sync logging
217217
- `Arcing` elevation inaccuracy fix
@@ -273,7 +273,7 @@ This page lists all the individual contributions to the project by their author.
273273
- Unlimited skirmish colors
274274
- Show designator & inhibitor range
275275
- Dump variables to file on scenario end / hotkey
276-
- "House owns TechnoType" and "House doesn't own TechnoType" trigger events
276+
- `601 House owns TechnoType` and `602 House doesn't own TechnoType` trigger events
277277
- Voxel light source position customization
278278
- Extending `Power` to all TechnoTypes
279279
- Help with docs
@@ -282,15 +282,15 @@ This page lists all the individual contributions to the project by their author.
282282
- Interceptor logic prototype
283283
- LaserTrails prototype
284284
- Laser fixes prototype
285-
- **Trsdy**
286-
- Preserve IronCurtain status upon DeploysInto/UndeploysInto
285+
- **Trsdy**:
286+
- Preserve IronCurtain status upon `DeploysInto/UndeploysInto`
287287
- Several jumpjet fixes:
288288
- Facing towards target even if not omni-firing
289289
- Turret direction in idle state fix
290290
- Sensor fix
291-
- Allow to tilt regardless of TiltCrashJumpjet
291+
- Allow to tilt regardless of `TiltCrashJumpjet`
292292
- Forbid firing when crashing
293-
- OmniFire.TurnToTarget
293+
- `OmniFire.TurnToTarget`
294294
- Strafing aircraft weapon customization
295295
- Object Self-destruction logic
296296
- Misc vanilla suicidal behavior fix
@@ -304,21 +304,21 @@ This page lists all the individual contributions to the project by their author.
304304
- Trigger actions that allow/forbid MCV to redeploy in game
305305
- `AlternateFLH` of vehicles in `OpenTopped` transport.
306306
- Slaves' house customization when owner is killed
307-
- Trigger Action spawned team IFV/Opentopped logic fix
308-
- Singleplayer Campaign AI's base node/SW-delivered/trigger action 125-delivered structures' auto-repairability dehardcode
307+
- Trigger Action spawned team IFV/OpenTopped logic fix
308+
- Singleplayer Campaign AI's base node/SW-delivered/trigger action `125 Create Building At...`'s auto-repairability dehardcode
309309
- Power delta counter : blackout indication mark
310310
- Harvester counter
311311
- Income money string indication upon ore dump
312312
- Warhead superweapon launch logic
313313
- TechnoType conversion placeholder
314-
- "Shield is broken" trigger event
315-
- RadialIndicator observer visibility
314+
- `606 The shield of the attached object is broken` trigger event
315+
- `RadialIndicator` observer visibility
316316
- Cloaked objects from allies displaying to player in singleplayer campaigns
317317
- Skip `NaturalParticleSystem` displaying from in-map pre-placed structures
318318
- Random crate generation limited to land option, optimization for crates' random sampling
319319
- `ImmuneToCrit` for shields
320320
- Forbidding parallel AI queues by type
321-
- The option to allow DieSound/VoiceDie being played when grinding
321+
- The option to allow `DieSound/VoiceDie` being played when grinding
322322
- Allow iron-curtain effects on infantries
323323
- Break the mindcontrol link when capturing a mind-controlled building with engineer
324324
- Remove sound events when mind-controlled vehicles deploy into buildings or when buildings considered as vehicles get captured
@@ -344,10 +344,10 @@ This page lists all the individual contributions to the project by their author.
344344
- Better fix for Ares academy not working on the initial payloads of vehicles built from a war factory
345345
- Fix Ares' InitialPayload for teams spawned by trigger actions
346346
- Misc code refactor & maintenance, CN doc fixes, bugfixes
347-
- **FlyStar**
347+
- **FlyStar**:
348348
- Campaign load screen PCX support
349349
- New condition for automatic self-destruction logic when TechnoTypes exist/don't exist
350-
- **NetsuNegi**
350+
- **NetsuNegi**:
351351
- Forbidding parallel AI queues by type
352352
- Jumpjet crash speed fix when crashing onto building
353353
- Disguised units not using the correct palette if target has custom palette bugfix
@@ -357,34 +357,32 @@ This page lists all the individual contributions to the project by their author.
357357
- Fix amphibious harvesters can not automatically return to refineries with `WaterBound`
358358
- Exclusive SuperWeapon Sidebar
359359
- **Apollo** - Translucent SHP drawing patches
360-
- **ststl**
361-
- Customizable ShowTimer priority of superweapons
360+
- **ststl**:
361+
- Customizable `ShowTimer` priority of superweapons
362362
- Iron Curtain effects customization on infantries and organic units
363363
- Use `CustomPalette` for animations with `Tiled=yes`
364364
- Unlimited `AlternateFLH` entries
365365
- Build limit group
366366
- Customizing whether passengers are kicked out when an aircraft fires
367-
- **TwinkleStar**
367+
- **TwinkleStar**:
368368
- Custom slaves free sound
369369
- Jumpjet crash rotation control
370370
- Vehicle voxel turret shadows & body multi-section shadows
371371
- `TurretOffset` support for SHP vehicles
372372
- Customizable rocker amplitude
373373
- Customizable wake anim
374374
- Initial effort on optimization for crates' random distribution
375-
- **Fryone**
375+
- **Fryone**:
376376
- Customizable ElectricBolt Arcs
377377
- Sound entry on unit's creation
378378
- Auto-deploy/Deploy block on ammo change
379379
- Flashing Technos on selecting
380380
- Promotion animation
381-
- **ZivDero**
381+
- **ZivDero**:
382382
- Re-enable the Veinhole Monster and Weeds from TS
383383
- Recreate the weed-charging of SWs like the TS Chemical Missile
384384
- Allow to change the speed of gas particles
385-
- **NaotoYuuki**
386-
- Vertical & meteor trajectory projectile prototypes
387-
- **CrimRecya**
385+
- **CrimRecya**:
388386
- Fix `LimboKill` not working reliably
389387
- Allow using waypoints, area guard and attack move with aircraft
390388
- Fix `Stop` command not working so well in some cases
@@ -426,15 +424,17 @@ This page lists all the individual contributions to the project by their author.
426424
- Distribution click action mode
427425
- Jumpjet Tilts While Moving
428426
- Change the scrolling action of the sidebar and trigger hook of mouse wheel scroll
429-
- **Ollerus**
427+
- Laser, electric bolt and rad beam scatter
428+
- Fix the bug that laser, electric bolt and rad beam not support `FlakScatter=true` and `Inaccurate=true` projectiles
429+
- **Ollerus**:
430430
- Build limit group enhancement
431431
- Customizable rocker amplitude
432432
- Allowed `AuxBuilding` and Ares' `SW.Aux/NegBuildings` to count building upgrades
433433
- Type select for buildings (doc)
434434
- Enhanced Bombard trajectory
435435
- **NaotoYuuki** - Vertical & meteor trajectory projectile prototypes
436-
- **handama** - AI script action to jump back to previous script
437-
- **TaranDahl (航味麻酱)**
436+
- **handama** - AI script action to `16005 Jump Back To Previous Script`
437+
- **TaranDahl (航味麻酱)**:
438438
- Skirmish AI "sell all buildings and set all technos to hunt" behavior dehardcode
439439
- Skirmish AI "gather when MCV deploy" behavior dehardcode
440440
- Global value of `RepairBaseNodes`
@@ -457,14 +457,14 @@ This page lists all the individual contributions to the project by their author.
457457
- Units are now unable to kick out from a factory that is in construction process
458458
- No turret unit turn to the target
459459
- Units are now unable to kick out from a factory that is in construction process
460-
- **Aephiex**
460+
- **Aephiex**:
461461
- initial fix for Ares academy not working on the initial payloads of vehicles built from a war factory
462462
- Aggressive stance toggle command (auto target unarmed enemy buildings)
463-
- **tyuah8**
463+
- **tyuah8**:
464464
- Drive/Jumpjet/Ship/Teleport locomotor did not power on when it is un-piggybacked bugfix
465465
- Destroyed unit leaves sensors bugfix
466466
- **Multfinite** - Allow to toggle main exception handler via command line argument `-ExceptionHandler=boolean`
467-
- **Ares developers**
467+
- **Ares developers**:
468468
- YRpp and Syringe which are used, save/load, project foundation and generally useful code from Ares
469469
- unfinished RadTypes code
470470
- prototype deployer fixes
@@ -475,7 +475,7 @@ This page lists all the individual contributions to the project by their author.
475475
- **SukaHati (Erzoid)** - Minimum interceptor guard range
476476
- **E1 Elite** - TileSet 255 and above bridge repair fix
477477
- **AutoGavy** - interceptor logic, Warhead critical hit logic
478-
- **Chasheen (Chasheenburg)** - CN docs help
478+
- **Chasheen (Chasheenburg)** - CN docs help for Build#24
479479
- **tomsons26** - all-around help, assistance and guidance in reverse-engineering, YR binary mappings
480480
- **CCHyper** - all-around help, current project logo, assistance and guidance in reverse-engineering, YR binary mappings, custom locomotors example implementation
481481
- **AlexB** - Original FlyingStrings implementation

Phobos.vcxproj

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@
1818
</ProjectConfiguration>
1919
</ItemGroup>
2020
<ItemGroup>
21-
<ClCompile Include="src\Commands\ToggleSWSidebar.cpp" />
2221
<ClCompile Include="src\Ext\Sidebar\SWSidebar\SWColumnClass.cpp" />
2322
<ClCompile Include="src\Ext\Sidebar\SWSidebar\SWSidebarClass.cpp" />
2423
<ClCompile Include="src\Ext\Sidebar\SWSidebar\SWButtonClass.cpp" />
@@ -44,6 +43,8 @@
4443
<ClCompile Include="src\Commands\SelectedInfo.cpp" />
4544
<ClCompile Include="src\Commands\HerosInfo.cpp" />
4645
<ClCompile Include="src\Commands\AutoBuilding.cpp" />
46+
<ClCompile Include="src\Commands\AssignRallyPoint.cpp" />
47+
<ClCompile Include="src\Commands\ToggleSWSidebar.cpp" />
4748
<ClCompile Include="src\Commands\DistributionMode.cpp" />
4849
<ClCompile Include="src\Commands\ShowCurrentInfo.cpp" />
4950
<ClCompile Include="src\Commands\ManualReloadAmmo.cpp" />
@@ -114,6 +115,7 @@
114115
<ClCompile Include="src\Ext\Building\Hooks.Refinery.cpp" />
115116
<ClCompile Include="src\Ext\Building\Hooks.Production.cpp" />
116117
<ClCompile Include="src\Ext\Building\Hooks.Selling.cpp" />
118+
<ClCompile Include="src\Ext\Building\Hooks.SecondaryArchive.cpp" />
117119
<ClCompile Include="src\Ext\BulletType\Body.cpp" />
118120
<ClCompile Include="src\Ext\Bullet\Body.cpp" />
119121
<ClCompile Include="src\Ext\Bullet\Hooks.cpp" />
@@ -215,8 +217,6 @@
215217
<ClCompile Include="YRpp\StaticInits.cpp" />
216218
</ItemGroup>
217219
<ItemGroup>
218-
<ClInclude Include="src\Commands\FireTacticalSW.h" />
219-
<ClInclude Include="src\Commands\ToggleSWSidebar.h" />
220220
<ClInclude Include="src\Ext\Sidebar\SWSidebar\SWColumnClass.h" />
221221
<ClInclude Include="src\Ext\Sidebar\SWSidebar\SWSidebarClass.h" />
222222
<ClInclude Include="src\Ext\Sidebar\SWSidebar\SWButtonClass.h" />
@@ -242,6 +242,9 @@
242242
<ClInclude Include="src\Commands\SelectedInfo.h" />
243243
<ClInclude Include="src\Commands\HerosInfo.h" />
244244
<ClInclude Include="src\Commands\AutoBuilding.h" />
245+
<ClInclude Include="src\Commands\AssignRallyPoint.h" />
246+
<ClInclude Include="src\Commands\FireTacticalSW.h" />
247+
<ClInclude Include="src\Commands\ToggleSWSidebar.h" />
245248
<ClInclude Include="src\Commands\DistributionMode.h" />
246249
<ClInclude Include="src\Commands\ShowCurrentInfo.h" />
247250
<ClInclude Include="src\Commands\ManualReloadAmmo.h" />
@@ -549,4 +552,4 @@
549552
</ItemDefinitionGroup>
550553
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
551554
<ImportGroup Label="ExtensionTargets" />
552-
</Project>
555+
</Project>

docs/Fixed-or-Improved-Logics.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -196,6 +196,7 @@ This page describes all ingame logics that are fixed or improved in Phobos witho
196196
- Fix an issue where a unit will leave an impassable invisible barrier in its original position when it is teleported by ChronoSphere onto an uncrushable unit and self destruct.
197197
- Fix the bug that destroyed unit may leaves sensors.
198198
- Fix an issue that harvesters with amphibious movement zone can not automatically return to refineries with `WaterBound` on water surface.
199+
- Fix the bug that laser, electric bolt and rad beam not support `FlakScatter=true` and `Inaccurate=true` projectiles.
199200

200201
## Fixes / interactions with other extensions
201202

@@ -324,7 +325,7 @@ ExtraShadow=true ; boolean
324325
- `SmallFireAnims` can be used to set the animation types, defaults to `[AudioVisual] -> SmallFire` (single animation).
325326
- `SmallFireChances` is a list of probabilities for the animations to spawn, up to `SmallFireCount` amount of items are read. Last item listed is used if count exceeds the number of listed probabilities. Defaults to `1.0,0.5` for `Flamer=true`, `1.0` otherwise.
326327
- `SmallFireDistances` is a list of distances in cells for the animations to spawn at from the parent animation's coordinates, up to `SmallFireCount` amount of items are read. Last item listed is used if count exceeds the number of listed probabilities. Defaults to `0.25,0.625` for `Flamer=true`, `0.0` otherwise.
327-
- `LargeFireCount` determines number of large fire animations to spawn by`Flamer=true` animations only.
328+
- `LargeFireCount` determines number of large fire animations to spawn by `Flamer=true` animations only.
328329
- `LargeFireAnims` can be used to set the animation types, defaults to `[AudioVisual] -> LargeFire` (single animation).
329330
- `LargeFireChances` is a list of probabilities for the animations to spawn, up to `LargeFireCount` amount of items are read. Last item listed is used if count exceeds the number of listed probabilities.
330331
- `LargeFireDistances` is a list of distances in cells for the animations to spawn at from the parent animation's coordinates, up to `LargeFireCount` amount of items are read. Last item listed is used if count exceeds the number of listed probabilities.

0 commit comments

Comments
 (0)