





🌟 Special thanks to our amazing supporters:
✨ $10 Tier: [Geeks Love Detail]
🌈 $5 Tier: [Arch Toasty][Benedikt][David Martínez Martí]
A new major build of The Spatials: Galactology is now available! The main new feature in V3.3 is the item system. Your officers can now manufacture and wear items like pieces of armor or guns. These items have a variety of effects, like increasing the max officer health and causing more damage. And they increase in power the higher their level. A new factory, storage system and research tiers have been added to support the item system. As always other minor changes and features have also been added to the game. Check out the new galaxy visualizations for ships outside a system and for the star influence areas or the new right mouse button actions in a context menu. V3.3 is not save game compatible with v3.2 save files. But your saves are still there! If you want to keep playing them you can opt out of v3.3 by right clicking Galactology in your Steam library listing, select Properties, select Betas, then select the v3_2 branch. This will force your game installation to be v3.2 forever. When you are done make sure to go back to the default branch to keep getting updates and new features.
- remove the multi recipes for rations since it confuses the global queue
- randomize freaking debuf a bit
- bubbles around screen concept for ships in system view
ships not in the zoomed system are displayed by using bubbles around the limits of the screen
will need so scale down the system orbits
bubbles appear in the rough direction of the ship, with an arrow
code avoids bunching them up when too close
this allows to remove the shelf toolbar and allows for a lot more ships while keeping the screen usable
- separate civs icons from default galaxy view ("civs view")
- random idle patrol system for robots
like idle walk but for a random path 10 tiles away, for example
as a busy system so it says "On patrol"
watch for interaction with rally point
- polish action interactions
allow rmb for a single action (undefined results when more opt in)
rmb drag still pans the map, click is assumed when the down-up distance is short
identical logic to left click
disable the sticky modal flag in the current actions
make rmb cancel left click modals
- robots must be able to be controlled by walk and teleport actions
- key labels for actions
- bug: it's possible to change crew assignments while the ship is not in home
make checks more robust
re-check after picker is done too
as a last resort support disembarking straggled officers
may come handy in the future for special missions
- voronoi regions for galaxy map in civ mode
change civ conquest model to use proximity to a point to decide the entire system civ
add sanity check to at least have N systems for a civ
3 closest must have the civ. if already have civ, continue checking next closest
after 3 for every civ, remaining systems use closest
precalc voronoi polygon for every system
GalaxyLayer::reset keeps a draw node for the polygons, discards and redraws, use color from most civ in system
the filter reset must show or hide the draw node
draw node must go with zoom, like other layers
- enable fade and colorization for vector nodes
- add darken layer for the more info heavy modes in galaxy
- fix galaxy tutorial, still mentions fleet panel
- scroller in galaxy for the act of loading and unloading cargo
delegate for GUIListing now preserves scroll position during a change notification
- missing shop component in robot recharger and consumerist shops
- use new ray-grid hit testing, this new one actually works correctly
- allow direct diagonal movement when there's no obstacles
- change pathfinding
no need to look up the current step, trust the internal index
fixes to allow direct diagonals with more than 1 tile length
automatic slowdown is now based on distance, not tile step
remove some of the staircase pathing
- support "fat" ray test by default (needed for combat revamp)
- ModalPopup
fix anchors and screen bounding
right click should dismiss too
- allow non-button actions on right click with context menu
if only one action matched and is rmb-direct execute it
otherwise build a context menu with all the options
context menu options opt in by running its own entry validation and can keep a ref from an entity hit list
highlight referenced entity for each menu option
- fix: #@bar-served counter is broken
- target actions
work on
many cancellation and stickiness issues
add a busy check, allow only when workable is not busy
on busy it displays scrolling text with error
check work on proxies (hospital bed, bar, repair)
introduce job-proxy-hint-component
- lower patient prio to 20
- change pallet min amount to "restock at" amount
means to not issue a restock job unless the amount is equal or lower than it
and restore it for shops
- support text edit keys in PC numpads
- single source for pallets
allow to select an entity as the source for any pallet entity
allow exclusive or preferential link
- fix must-have-findable-resource for pallets
it wasn't properly using the sourcing preferences, even for pre-3.3 features
- storage area: filter by kinds
include and exclude buttons with popup for all + every category
- block clicks passing thru in some overlapping UI areas
- combine mind and vitals panel
people are ignoring mind value and feelings, believe vital bars are the main view of officer status
a reason they are so worried about aesthetics despite its influence being very minor
- allow to enable or disable factory recipes in global mode
keeps a separate list for this
- item model: divided in blocks, shared by various systems
kind tags (as current resource kinds)
used to pick correct AI, action mapping and equipment slot
Active
Weapon, Crowd Control, Medical, Shielding
Passive
Armor, Implant
common blocks
bonus power mod block
+ damage
+ healing
+ absorb
reqs block
valid officer specs or none
valid slot
active-only blocks
mechanics block
actor pose
fixed point
cooldown
cooldown-id
power block
damage
healing
absorb
range block
sight-range (allow #f for default value, override for things like snipers)
attack-range
near-range
procs block
proc-sym
action-sym
proc data (open structure)
sprite
speed
sound
duration
color
...
- registry and maker for item model metas
- maker for item entities
- update item info panel to support equipment items
- aggressor sm and support code must be based on item model now
port the test beam and projectile code too
change make-aggressor and attack-model-component to carry item meta before actual equipable inventory
- port melee, turret, beam to new item meta model
- proc makers for each kind
- add guns for all current projectile damage attacks
- add per-world cooldown to teleport action
- display cooldown in action bar buttons
- action must respect cooldown and display error
introduce AlertFlash
- planet: disable all idling for officers
- display active items in action toolbar for selection and squad selection
add support for optionally delegated button model creation for actions
it can return a listing of entire new action models to create 0 to N buttons
- hook cooldown for actions
- hook attack order for actions
- flag in aggressor-component for auto mode for active items
procs for control
add shift-button callback for toolbar toggling
- display AUTO for auto actions instead of keybiding
- consider target-less actions for manual control
add model in item meta
button model proc must disable modal cursor
- adapt "attack" sm for defensive skills (heal and shielding)
healer mode introduces minimal branching
pick the right entity aspect for matching targets
make sure only hurting targets are picked
proto a targetless heal
- enable keybindings for multibutton
declare a set of fixed action bindings
use them on demand and in the same order of the action buttons
- fix: auto flag is ignored
- exclusive combat mode
a toggle button, next to "All", with a binding
makes all squad entities ignore all busy tasks under aggressor-sm priority
natural with a busy system, but when aggressor-sm takes over it could leave a window open
add phase 0 system to force a busy status
- item inventory model at entity level
display slots in combat info
use rich tooltip for item info
wearing-component for passive slots
- item inventory model for officer model
centralize equip procs to keep in sync
'item-active
'items-wearing
- keep stat sum in wearing-component, including the active attack model
- passive items must be able to raise health max value
stat sum for health is applied on every item change, hp kept proportional
- attacks must check the wearing-component bonus stat and change their power
- vis for wearing-component stats
- scaling item models
procs for base values based on power law
item-scale proc: given a level 1 item, scale all relevant values for the desired level
item-meta-scaling
rarity: for drops
min-scale, max-cale: to roll a random factor after level scale has been applied
- internal attack model for NPCs
use a maker proc to apply a level scale to them
also scale base-health
update make-npc
- simple test npc scaling for test invasions
use number of opened planets as max value
disable for now!
- add npc scaling to match planet level
- add some npc healers to test invasion
fixed 1 healer, no more
- temp balance
make level progression curve much softer
make station obj hp in the middle of it
- declare a new item model for every item gfx, different names, using helpers, varying item-meta-scaling
make some items clearly better in their scaling, but rarer
- formalize slot model
each slot has a kind ID and a locked flag
pass data in make-can-wear-items
proc for enabling slots depending on tier spec
- item equipping on map
right click action for equipping
if item exists for the slot, prompt about replacing
implants replace lowest level
- formalize slot limits by spec tier
- idea: equip matrix
like job matrix, but the cells are the equip slots for each officers
at the right of the matrix a station inventory of all items is displayed
user can drag and drop to equip items
all items have rich tooltip
- equip matrix: save scroll pos for items
- equip matrix: item filter
by slot
by power
remodel the comps to allow this
- equip matrix: item sorting
- equip matrix: better align of item list
- AlertFlash must have higher Z
- RoomSpec
make tilemapImage and tilemapColorLayerImage aliases
- disable squad edit on planet
- item storage
storage pallet in station
keep items inside as entities
auto organizes as a 3x3 grid, so max 9 items per pallet
make sure the limit is respected
- allow tile recolor by rebuilding on top of it with same floor
- item production in station: item forge
one recipe for each slot
times one recipe for each 5 levels bracket
this makes it natural to increase both required skill and required materials
item produced is random among available items in the slot, using the rarity value
item level is random within the bracket
- add flag to disable drops for some items
- fix: rolls look bad
add more mudflation
- fix: too many recipes will cut the info panel in item forge
use popup menu for recipe selection
- fix tutorial for recipe menu
- at game start only spawn 2 default officers with healing item
- test level progression on invaders based on tech level for producing items
- item disposal
can set a min level in recycler, it will send out tasks to deliver and recycle all items at or lower than
this needs special handling in the item finder for the recycler
- new art for recipe gfx and pallet
- goals and counters related to items production
- goals and counters related to items equip on officer
- equip matrix: sort officers by slot power
- empty slot labels are wrong
- fix vitals tutorial, no more mind tab
- fix mentions to walk button in tutorials
- bump save version number
- gastrodisaster is interrupting too much officers with healing item
remove periodic -delta
- fix: interrupted job-transport-sm workers do not drop their held item
- set vsync to off by default
- fix: missing frame in item forge anim
- test: enable right mouse button scroll
- fix: autopilot can cause silent failure when replacing items in equip matrix
- make xp gain faster (or lower xp tiers) for professions in general
[ 5945 ]
[ 1934 ]
[ 1837 ]