The Divine Flock - DaedalusDock Flockmind Port (#31984)

* Initial commit - FLOCKMIND - Probably has like a billion things to fix

* Do after conversions

* Config

* Moved the files, icon fixes

* Tick everything, language work, event, spawn landmark, role prefs, beginning mob port

* Spans and some other fixes. Also the tickening

* More tickening

* More fixes. Lots of fixes.

* More Fixes

* A whole lot more. Also flock TGUI.

* Fixes fixes fixes fixes fixes

* FIXES

* More fixes - PR ready, still needs a fuckton of testing

* Fixes

* fix incomplete upstream merge

* fix FlockPanel + sort button name

* TGUI review

* Fixes tealprint list

* Fixes

* More fixes

* Incapacitator Fix

* Filenames

* Linters

* Interceptor range buff

* Reagent counts

* Linters

* Fabricator vendor fix

* Keybinds and HUD - Flockdrones, Fixes Vendor Conversion, Cube Materials

* Reworks reagent, adds flock grilles, fixes compute node overlays

* Intent-based flockdrone parts

* Intent based drone parts

* Radial control panel for controlling drones manually, phasing through windows/grilles

* Movement fixes

* Radio talk power, stare fix

* Flock health HUD

* Fixes flock lights, linters

* Unit tests

* Adds countdown to relay

* Relay improvements

* Small fix

* Logic Schmogic

* Relay overlay and looping sound effect

* Ignore air when converting turfs

* Cage fixes and improvements

* Improved flock bolt

* Turret conversions

* Flock bolts taze simple or basic mobs

* Sentience type

* Fixe

* Linter

* tgui review stage 2

* Concentrated Repair Burst

* Improves radio detection

* Removes extra space

* Adds healing visual effect

* Cube tech levels

* Ghooost

* Excess

* Flock doors, chairs, lattices. Centralizes conversion code.  Crafting with Gnesis

* Update code/modules/antagonists/flockmind/ai_behaviors/flock_wander.dm

Co-authored-by: Kapu1178 <75460809+Kapu1178@users.noreply.github.com>
Signed-off-by: PollardTheDragon <144391971+PollardTheDragon@users.noreply.github.com>

* Fixes the fix

* Astar movement detection

* Fix, extraneous code, language stuff

* Language fixes and wander fix

* Fixes

* Another fix

* Lints

* Another linter

* Language improvement

* More language improvements

* Time requirement and appearing in orbit menu as an antag

* Cube glow

* TGUI

* Minicache

* Linters

* Grammar

* Material ID fix

* Lid fix

* Reagent turf reaction

* Reagent fix

* Butcher results

* Conversion rates

* Flock stare fix

* Fixes stare behavior

* Staring

* Flock mob blood

* Flock mobs gibs and blood. Also some runtime fixes

* Flock mobs now resist out of grabs, buckles, lockers, and more

* Fixes flock orbit, fixes a runtime I think,

* Target mechs, damage mechs, other bug fixes

* Cage fix

* Cage resist change

* Some mind changes, gatecrash buff

* Drones now shoot mechs, stare improvement

* Cut down on spam a little

* Nest fix

* No more resist spam

* Fixed drone death control

* Resist statement

* Makes the relay alarm scarier

* Fixes dead flock camera mobs having no ghost sprite, something with ghosting

* Enhanced flockphasing

* Improved flockmob pathing

* Added required turf restriction to relay

* Increased needed bandwidth for relay construction

* Nerfed drone substrate rate

* Added new status tab items for relay progress

* Another relay cost adjustment

* Improves drone AI responsiveness

* Computer frames now become flock computers

* Improves target finding for conversion, building, and replicating

* Reduced flock event pop requirements

* Adjusts flock protection on structures. Adjusts overlays.

* Relay unlock tweak

* Fixwes flock being able to gib mech'd AIs with one button

* Map conflict

* Flock can no longer be outed by merely existing

* Fied bug causing drones to shoot themselves

* Prevents mobs from attacking while in a cage

* Converter tool can now open closets and crates.

* Adds descriptions to flockdrone tools.

* More informatic blurbs

* Adds xenobiology organs

* Organ lint

* TGUI merge

* bundle and mm

---------

Signed-off-by: PollardTheDragon <144391971+PollardTheDragon@users.noreply.github.com>
Co-authored-by: Toastical <20125180+Toastical@users.noreply.github.com>
Co-authored-by: Kapu1178 <75460809+Kapu1178@users.noreply.github.com>
Co-authored-by: Burzah <116982774+Burzah@users.noreply.github.com>
This commit is contained in:
PollardTheDragon
2026-07-08 21:31:28 +00:00
committed by GitHub
co-authored by Kapu1178 Toastical Burzah
parent ab05a4ee3a
commit 24845b238a
228 changed files with 9724 additions and 49 deletions
+104
View File
@@ -69,6 +69,7 @@
#include "code\__DEFINES\error_handler_defines.dm"
#include "code\__DEFINES\event_defines.dm"
#include "code\__DEFINES\flags.dm"
#include "code\__DEFINES\flockmind_defines.dm"
#include "code\__DEFINES\food_defines.dm"
#include "code\__DEFINES\footstep_defines.dm"
#include "code\__DEFINES\game_defines.dm"
@@ -167,6 +168,7 @@
#include "code\__DEFINES\ai\blackboard_defines.dm"
#include "code\__DEFINES\ai\bluespace_horror_blackboard_defines.dm"
#include "code\__DEFINES\ai\changeling_giant_spider_ai_defines.dm"
#include "code\__DEFINES\ai\flockmind_ai_defines.dm"
#include "code\__DEFINES\ai\hostile_mech_blackboard_defines.dm"
#include "code\__DEFINES\ai\incursion_blackboard_defines.dm"
#include "code\__DEFINES\ai\kidan_princess_blackboard_defines.dm"
@@ -193,6 +195,7 @@
#include "code\__DEFINES\dcs\movable_signals.dm"
#include "code\__DEFINES\dcs\moveloop_signals.dm"
#include "code\__DEFINES\dcs\obj_signals.dm"
#include "code\__DEFINES\dcs\signals_flock.dm"
#include "code\__HELPERS\_logging.dm"
#include "code\__HELPERS\_string_lists.dm"
#include "code\__HELPERS\AnimationLibrary.dm"
@@ -205,6 +208,7 @@
#include "code\__HELPERS\debugger.dm"
#include "code\__HELPERS\files.dm"
#include "code\__HELPERS\filters.dm"
#include "code\__HELPERS\flock_helpers.dm"
#include "code\__HELPERS\game.dm"
#include "code\__HELPERS\global_lists.dm"
#include "code\__HELPERS\heap.dm"
@@ -233,6 +237,7 @@
#include "code\__HELPERS\unique_ids.dm"
#include "code\__HELPERS\unsorted.dm"
#include "code\__HELPERS\verb_helpers.dm"
#include "code\__HELPERS\paths\astar.dm"
#include "code\__HELPERS\paths\jps.dm"
#include "code\__HELPERS\paths\path.dm"
#include "code\__HELPERS\paths\sssp.dm"
@@ -286,6 +291,7 @@
#include "code\_onclick\hud\blob_overmind.dm"
#include "code\_onclick\hud\bot_hud.dm"
#include "code\_onclick\hud\constructs_hud.dm"
#include "code\_onclick\hud\flock_hud.dm"
#include "code\_onclick\hud\follow_alert.dm"
#include "code\_onclick\hud\fullscreen.dm"
#include "code\_onclick\hud\ghost_hud.dm"
@@ -462,6 +468,7 @@
#include "code\datums\pathfinding_mover.dm"
#include "code\datums\periodic_news.dm"
#include "code\datums\pipe_datums.dm"
#include "code\datums\point_holder.dm"
#include "code\datums\position_point_vector.dm"
#include "code\datums\progressbar.dm"
#include "code\datums\radiation_wave.dm"
@@ -486,12 +493,14 @@
#include "code\datums\ai\ai_behavior.dm"
#include "code\datums\ai\ai_controller.dm"
#include "code\datums\ai\ai_planning_subtree.dm"
#include "code\datums\ai\goap_subtree.dm"
#include "code\datums\ai\basic_mobs\basic_controller.dm"
#include "code\datums\ai\basic_mobs\generic_controllers.dm"
#include "code\datums\ai\basic_mobs\simple_controller.dm"
#include "code\datums\ai\basic_mobs\basic_ai_behaviors\basic_attacking.dm"
#include "code\datums\ai\basic_mobs\basic_ai_behaviors\befriend_target.dm"
#include "code\datums\ai\basic_mobs\basic_ai_behaviors\emote_with_target.dm"
#include "code\datums\ai\basic_mobs\basic_ai_behaviors\frustration.dm"
#include "code\datums\ai\basic_mobs\basic_ai_behaviors\interact_with_target.dm"
#include "code\datums\ai\basic_mobs\basic_ai_behaviors\nearest_targeting.dm"
#include "code\datums\ai\basic_mobs\basic_ai_behaviors\run_away_from_target.dm"
@@ -542,6 +551,7 @@
#include "code\datums\ai\monkey\monkey_subtrees.dm"
#include "code\datums\ai\monkey\punpun_subtrees.dm"
#include "code\datums\ai\movement\ai_movement.dm"
#include "code\datums\ai\movement\ai_movement_astar.dm"
#include "code\datums\ai\movement\ai_movement_jps.dm"
#include "code\datums\ai\movement\basic_avoidance.dm"
#include "code\datums\ai\movement\complete_stop.dm"
@@ -736,6 +746,7 @@
#include "code\datums\keybindings\client.dm"
#include "code\datums\keybindings\communication_keybinds.dm"
#include "code\datums\keybindings\emote_keybinds.dm"
#include "code\datums\keybindings\flock_keybinds.dm"
#include "code\datums\keybindings\human_keybinds.dm"
#include "code\datums\keybindings\living_keybinds.dm"
#include "code\datums\keybindings\mob_keybinds.dm"
@@ -762,6 +773,7 @@
#include "code\datums\outfits\vv_outfit.dm"
#include "code\datums\proximity\advanced_proximity_monitor.dm"
#include "code\datums\proximity\ai_target_tracking.dm"
#include "code\datums\proximity\interceptor_field.dm"
#include "code\datums\proximity\proximity_monitor.dm"
#include "code\datums\proximity\singulo_proximity_monitor.dm"
#include "code\datums\proximity\void_storm_proximity.dm"
@@ -1203,6 +1215,7 @@
#include "code\game\objects\effects\forcefields.dm"
#include "code\game\objects\effects\gibs.dm"
#include "code\game\objects\effects\glowshroom.dm"
#include "code\game\objects\effects\info_tags.dm"
#include "code\game\objects\effects\landmarks.dm"
#include "code\game\objects\effects\meteors.dm"
#include "code\game\objects\effects\mines.dm"
@@ -1787,6 +1800,94 @@
#include "code\modules\antagonists\cult\datum_cultist.dm"
#include "code\modules\antagonists\cult\team_cult.dm"
#include "code\modules\antagonists\event\datum_eventmisc.dm"
#include "code\modules\antagonists\flockmind\flock_ai_controller.dm"
#include "code\modules\antagonists\flockmind\flock_antagonist.dm"
#include "code\modules\antagonists\flockmind\flock_convert_atom.dm"
#include "code\modules\antagonists\flockmind\flock_effects.dm"
#include "code\modules\antagonists\flockmind\flock_global_lists.dm"
#include "code\modules\antagonists\flockmind\flock_hooks.dm"
#include "code\modules\antagonists\flockmind\flock_language.dm"
#include "code\modules\antagonists\flockmind\flock_objectives.dm"
#include "code\modules\antagonists\flockmind\flock_say.dm"
#include "code\modules\antagonists\flockmind\flock_subtree.dm"
#include "code\modules\antagonists\flockmind\flock_unlockable.dm"
#include "code\modules\antagonists\flockmind\gnesis_reagent.dm"
#include "code\modules\antagonists\flockmind\actions\cage_mob.dm"
#include "code\modules\antagonists\flockmind\actions\control_drone.dm"
#include "code\modules\antagonists\flockmind\actions\create_rift.dm"
#include "code\modules\antagonists\flockmind\actions\create_structure.dm"
#include "code\modules\antagonists\flockmind\actions\deconstruct.dm"
#include "code\modules\antagonists\flockmind\actions\deposit.dm"
#include "code\modules\antagonists\flockmind\actions\designate_deconstruct.dm"
#include "code\modules\antagonists\flockmind\actions\designate_enemy.dm"
#include "code\modules\antagonists\flockmind\actions\designate_turf.dm"
#include "code\modules\antagonists\flockmind\actions\diffract_drone.dm"
#include "code\modules\antagonists\flockmind\actions\flock_action.dm"
#include "code\modules\antagonists\flockmind\actions\flock_control_panel.dm"
#include "code\modules\antagonists\flockmind\actions\flock_convert_action.dm"
#include "code\modules\antagonists\flockmind\actions\flock_heal_action.dm"
#include "code\modules\antagonists\flockmind\actions\flock_heal_surge.dm"
#include "code\modules\antagonists\flockmind\actions\flock_nest_action.dm"
#include "code\modules\antagonists\flockmind\actions\flock_ping_action.dm"
#include "code\modules\antagonists\flockmind\actions\gatecrash.dm"
#include "code\modules\antagonists\flockmind\actions\partition_mind.dm"
#include "code\modules\antagonists\flockmind\actions\radio_blast.dm"
#include "code\modules\antagonists\flockmind\actions\radio_talk.dm"
#include "code\modules\antagonists\flockmind\actions\release_control.dm"
#include "code\modules\antagonists\flockmind\ai_behaviors\_flock_behavior_base.dm"
#include "code\modules\antagonists\flockmind\ai_behaviors\flock_capture.dm"
#include "code\modules\antagonists\flockmind\ai_behaviors\flock_convert.dm"
#include "code\modules\antagonists\flockmind\ai_behaviors\flock_deconstruct.dm"
#include "code\modules\antagonists\flockmind\ai_behaviors\flock_deposit.dm"
#include "code\modules\antagonists\flockmind\ai_behaviors\flock_harvest.dm"
#include "code\modules\antagonists\flockmind\ai_behaviors\flock_heal.dm"
#include "code\modules\antagonists\flockmind\ai_behaviors\flock_open_container.dm"
#include "code\modules\antagonists\flockmind\ai_behaviors\flock_rally.dm"
#include "code\modules\antagonists\flockmind\ai_behaviors\flock_replicate.dm"
#include "code\modules\antagonists\flockmind\ai_behaviors\flock_resist.dm"
#include "code\modules\antagonists\flockmind\ai_behaviors\flock_rummage.dm"
#include "code\modules\antagonists\flockmind\ai_behaviors\flock_shoot.dm"
#include "code\modules\antagonists\flockmind\ai_behaviors\flock_stare.dm"
#include "code\modules\antagonists\flockmind\ai_behaviors\flock_wander.dm"
#include "code\modules\antagonists\flockmind\components\flock_interest.dm"
#include "code\modules\antagonists\flockmind\components\flock_object.dm"
#include "code\modules\antagonists\flockmind\components\flock_ping.dm"
#include "code\modules\antagonists\flockmind\components\flock_protection.dm"
#include "code\modules\antagonists\flockmind\flock_camera\_flock_camera.dm"
#include "code\modules\antagonists\flockmind\flock_camera\flock_overmind.dm"
#include "code\modules\antagonists\flockmind\flock_camera\flocktrace.dm"
#include "code\modules\antagonists\flockmind\flock_controller\_flock_controller.dm"
#include "code\modules\antagonists\flockmind\flock_controller\flock_ui.dm"
#include "code\modules\antagonists\flockmind\flock_items\flock_cache.dm"
#include "code\modules\antagonists\flockmind\flock_items\flock_cube.dm"
#include "code\modules\antagonists\flockmind\flock_mob\flock_mob.dm"
#include "code\modules\antagonists\flockmind\flock_mob\flockbit.dm"
#include "code\modules\antagonists\flockmind\flock_mob\flockdrone.dm"
#include "code\modules\antagonists\flockmind\flock_mob\flockdrone_parts\absorber.dm"
#include "code\modules\antagonists\flockmind\flock_mob\flockdrone_parts\converter.dm"
#include "code\modules\antagonists\flockmind\flock_mob\flockdrone_parts\flockdrone_part.dm"
#include "code\modules\antagonists\flockmind\flock_mob\flockdrone_parts\incapacitator.dm"
#include "code\modules\antagonists\flockmind\flock_structure\_flock_structure.dm"
#include "code\modules\antagonists\flockmind\flock_structure\flock_cage.dm"
#include "code\modules\antagonists\flockmind\flock_structure\flock_chair.dm"
#include "code\modules\antagonists\flockmind\flock_structure\flock_closet.dm"
#include "code\modules\antagonists\flockmind\flock_structure\flock_collector.dm"
#include "code\modules\antagonists\flockmind\flock_structure\flock_compute_node.dm"
#include "code\modules\antagonists\flockmind\flock_structure\flock_door.dm"
#include "code\modules\antagonists\flockmind\flock_structure\flock_egg.dm"
#include "code\modules\antagonists\flockmind\flock_structure\flock_fabricator.dm"
#include "code\modules\antagonists\flockmind\flock_structure\flock_grille.dm"
#include "code\modules\antagonists\flockmind\flock_structure\flock_interceptor.dm"
#include "code\modules\antagonists\flockmind\flock_structure\flock_lattice.dm"
#include "code\modules\antagonists\flockmind\flock_structure\flock_light.dm"
#include "code\modules\antagonists\flockmind\flock_structure\flock_relay.dm"
#include "code\modules\antagonists\flockmind\flock_structure\flock_rift.dm"
#include "code\modules\antagonists\flockmind\flock_structure\flock_sentinel.dm"
#include "code\modules\antagonists\flockmind\flock_structure\flock_tealprint.dm"
#include "code\modules\antagonists\flockmind\flock_structure\flock_turret.dm"
#include "code\modules\antagonists\flockmind\flock_structure\flock_window.dm"
#include "code\modules\antagonists\flockmind\flock_turfs\flock_floor.dm"
#include "code\modules\antagonists\flockmind\flock_turfs\flock_wall.dm"
#include "code\modules\antagonists\heretic\cosmic_effect.dm"
#include "code\modules\antagonists\heretic\heretic_antag.dm"
#include "code\modules\antagonists\heretic\heretic_focus.dm"
@@ -2291,6 +2392,7 @@
#include "code\modules\events\event_procs.dm"
#include "code\modules\events\fake_virus.dm"
#include "code\modules\events\false_alarm.dm"
#include "code\modules\events\flockmind_event.dm"
#include "code\modules\events\floorcluwne_event.dm"
#include "code\modules\events\grid_check_event.dm"
#include "code\modules\events\immovable_rod.dm"
@@ -3245,6 +3347,7 @@
#include "code\modules\projectiles\projectile\beams.dm"
#include "code\modules\projectiles\projectile\bullets.dm"
#include "code\modules\projectiles\projectile\energy_projectiles.dm"
#include "code\modules\projectiles\projectile\flock_bolt.dm"
#include "code\modules\projectiles\projectile\force.dm"
#include "code\modules\projectiles\projectile\homing_projectiles.dm"
#include "code\modules\projectiles\projectile\magic_projectiles.dm"
@@ -3559,6 +3662,7 @@
#include "code\modules\tgui\states\contained.dm"
#include "code\modules\tgui\states\deep_inventory.dm"
#include "code\modules\tgui\states\default.dm"
#include "code\modules\tgui\states\flock_state.dm"
#include "code\modules\tgui\states\hands.dm"
#include "code\modules\tgui\states\human_adjacent.dm"
#include "code\modules\tgui\states\inventory_state.dm"