Chris Forbes
403b51ca4b
remove duplication in Mobile
2012-10-13 12:55:51 +13:00
Chris Forbes
3fad0983b9
simplify Mobile using new ordering from FindTilesInCircle
2012-10-13 12:55:51 +13:00
James Dunne
ba1a36f26e
Units heading in generally opposite directions are now considered blockers; this fixes pathing deadlocks.
2012-07-05 23:53:31 -05:00
James Dunne
9c9a16d80e
Path planning no longer considers moving friendly units as blockers.
2012-07-05 23:52:34 -05:00
Chris Forbes
f2ab8a8541
generalize rough cursor to be customizable for any terrain type
2012-07-01 12:49:14 +12:00
Matthias Mailänder
579ff04f68
fixes #2253
...
rough mouse-cursor for infantry-only areas
blue move cursor for d2k rally points
2012-07-01 12:41:23 +12:00
James Dunne
1fa70d259f
Removed INudge in favor of INotifyBlockingMove.
2012-06-24 20:26:01 -05:00
James Dunne
845379e577
Harvesters no longer block each other during low-ore contention and wait for a random amount of time while idle to search for more resources.
2012-06-24 20:26:00 -05:00
James Dunne
80123b6aa4
Many harvester behavior improvements; summary below.
...
Implemented Harvester territory marking with a simple resource claim system in ResourceClaimLayer trait added to World.
Added customCost for PathSearch to support new Harvester search preferences.
Explicit delivery order forces harvester to always deliver to that refinery.
Explicit harvest order frees harvester from forced delivery refinery and allows for auto-balancing.
Harvesters auto-balance refinery choice such that no more than 3 harvesters are linked to any one refinery at a time.
Harvesters try very hard to not block the refinery dock location.
Harvesters try to avoid enemy territory when searching for resources.
Group-select harvest order intelligently disperses harvesters around the order location.
Fixed PathFinder caching to not be a sliding window. This is a correctness issue. Sliding window causes no-route paths to be cached permanently in tight move loops and doesn't allow eventual progress to be made. This may have negative performance implications.
2012-06-24 20:26:00 -05:00
James Dunne
9c49143534
New types for cell and pixel coordinate position/vectors.
2012-06-21 15:36:59 -05:00
unknown
21ab0b461c
Added straightforward hover behavior for all units. Give a unit a nonzero Altitude: in its Mobile: block and the WithShadow: trait to make it hover.
2012-06-18 20:53:38 +12:00
Chris Forbes
38b5a8d4f8
Fix #1327 - div/0 in Drag with extreme movement speeds
2012-03-03 18:17:21 +13:00
Chris Forbes
6cb8ee1f9f
expose appropriate *Inits, and make them work in editor
2011-11-06 18:17:13 +13:00
Chris Forbes
bc6af1841b
fix indents everywhere
2011-10-18 15:10:17 +13:00
Chris Forbes
2bc260c833
move Activity from OpenRA.Traits.Activities namespace to OpenRA.Traits
2011-10-06 23:11:58 +13:00
Chris Forbes
55036cd58c
fix trailing whitespace everywhere
2011-09-26 08:40:39 +13:00
Chris Forbes
257bd6f431
fixed #849 -- forceMove plumbing removed, noone uses it.
2011-08-17 07:52:35 +12:00
Chris Forbes
36f6e503ef
clean up some of the noise in Move
2011-08-15 14:48:17 +12:00
Chris Forbes
5546e977a8
add audio feedback for Stop order
2011-08-13 15:01:42 +12:00
Chris Forbes
c4666df6b9
fix long line in Mobile
2011-08-13 15:01:41 +12:00
Chris Forbes
9f0f8d381f
map scatter->move for audio; #1093
2011-08-13 15:01:41 +12:00
Chris Forbes
ddc1311d87
Make RenderUnit require IFacing; RenderSimple can be used for crates, mines, etc; fix husk facing init
2011-08-09 08:51:35 +12:00
Paul Chote
19ead53223
Add a WarnCrush method to ICrushable which is called when a crusher begins to enter the cell.
2011-07-15 20:10:21 +12:00
Paul Chote
74d13286a8
Add a force flag to nudging which skips the ownership and idle checks
2011-07-15 20:10:21 +12:00
Paul Chote
98ae8c7630
Take ownership into account when determining crushability. Fixes the important half of #951 (tanks crushing your own walls).
2011-07-14 21:00:50 +12:00
Paul Chote
64b88819a9
Add plumbing to support ownership checks in MobileInfo.CanEnterCell.
2011-07-14 21:00:50 +12:00
Chris Forbes
914b3e1bee
use generic GetValue<> in MobileInfo custom loader
2011-07-14 20:29:09 +12:00
Chris Forbes
cd63da85d8
remove FieldLoader.LoadAttribute; replace with FieldLoader.IgnoreAttribute
2011-07-14 20:29:03 +12:00
Paul Chote
d4baf2d757
Refactor UnitInfluence trait -> world.ActorMap
2011-05-22 19:32:53 +12:00
Chris Forbes
3a0dcf3ae4
trim some crap
2011-04-29 19:37:36 +12:00
Chris Forbes
4f76876f05
remove one of the Move constructors
2011-04-17 19:22:21 +12:00
Paul Chote
b2167adf1a
Kill QueuedActivity
2011-04-16 15:37:31 +12:00
Paul Chote
4f83e994d0
Tidy up Activity.Cancel(), make Tick abstract
2011-04-16 13:18:22 +12:00
alzeih
0a67c68c45
GetTargetQueue -> GetTargets + Exts
2011-04-16 12:57:55 +12:00
alzeih
255bac6aff
QueuedActivity's Insert is broken
2011-04-16 12:50:13 +12:00
Paul Chote
b0425aff3b
Renormalize line endings and fix copyright headers again.
2011-04-07 21:15:42 +12:00
Paul Chote
0d53346138
Fix bogus ClampToWorld behavior (allowed helicopters to fly outside map)
2011-03-19 21:01:14 +13:00
Chris Forbes
a21deea60b
spam the CellInfo messages into the debug log, not the chat
2011-03-15 12:18:08 +13:00
Chris Forbes
533df844d8
pool CellInfo[,] to save massive amounts of memory (now uses only 512K for CellInfos on default-sized maps)
2011-03-05 18:28:59 +13:00
Paul Chote
266e2717f5
Remove AvoidUnitsNear pathfinding heuristic (causes problems with crates and crushing).
2011-02-15 22:51:32 +13:00
Paul Chote
094907c1a9
Update copyright header. Normalize line endings to LF.
2011-02-13 10:38:57 +13:00
Paul Chote
e2af08f812
Add a scatter key
2011-02-06 13:15:47 +13:00
Paul Chote
de26b63fd2
Fix capturing etc
2011-02-05 18:13:30 +13:00
Paul Chote
afcb724793
Fix subcell crushing properly.
2011-02-05 08:47:53 +13:00
Paul Chote
b69388b5e7
Fix jerky movement
2011-02-04 18:39:03 +13:00
Paul Chote
e28ed916aa
Improve spacing
2011-02-04 18:39:03 +13:00
Paul Chote
9c63292a83
Allow units to move between subcells. Visually not quite right.
2011-02-04 18:39:03 +13:00
Chris Forbes
4aaafd18f1
fix compile failure
2011-02-04 18:39:03 +13:00
Paul Chote
73a08624ef
Hacky fix for group movement
2011-02-04 18:39:03 +13:00
Paul Chote
7c2a7db794
Fold SharesCell into Mobile
2011-02-04 18:39:03 +13:00