Chris Forbes
c5d97fea69
Merge pull request #2738 from Mailaender/a-star
...
A-star debug overlay
2013-03-10 16:20:34 -07:00
Matthias Mailänder
ba8c9bb1b1
added hidden audio settings to ra/d2k GUI
...
- video volume
- map music (was shellmap music)
- sound engine
2013-03-10 09:34:15 +01:00
James Dunne
d8c752ecb9
DebugOverlay improvements to only render inside viewing range.
2013-03-10 07:35:36 +01:00
James Dunne
7e913c4bb7
Lame attempts to improve A*.
2013-03-10 07:33:31 +01:00
Matthias Mailänder
2abde381a7
Exposed PathSearch.owner and removed Player argument from PathFinder functions.
2013-03-10 07:33:31 +01:00
Matthias Mailänder
493eb10b96
Now coloring A* cells by owning player color. Added checkbox to cheats menu.
2013-03-10 07:33:25 +01:00
Matthias Mailänder
7d0de5645f
Added QuadRenderer to render shaded/colored quads. Added DebugOverlay to World to show A* bidi search cost per cell.
2013-03-10 07:32:35 +01:00
Kenny
f41fb32d60
Introducing per-player shrouds.
...
- Each player has their own shroud and their visibility does not extend outside of the shroud.
- Units and buildings can no longer target other units outside of their visibility. Buildings can still be targetted if they have been explored.
- GPS will provide visibility in the fog-of-war.
- Spies that infiltrate radar domes will gain their victim's exploration and reset it on all clients (if the victim does not have GPS)
2012-12-13 15:16:56 -08:00
Matthias Mailänder
d3915ad291
string AcceptsSmudgeType replaces boolean AcceptSmudge
...
because Dune 2000 has different craters for rock and sand
2012-06-27 13:19:52 +12: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
Chris Forbes
9c86196b16
fix crash in ChooseBuildTabOnSelect in replay
2012-04-30 21:32:57 +12:00
Chris Forbes
c30d46c014
#2051 fixed -- Widget.Get() throws by default
2012-04-27 19:39:07 +12:00
Chris Forbes
bf5be88c75
rename Ui.RootWidget to just Ui.Root
2011-12-13 23:46:58 +13:00
Chris Forbes
ed429a3b30
split Widget static bits into Ui static class
2011-12-13 23:38:59 +13:00
Chris Forbes
bc5efa3fc5
#1241 fixed - crash in ChooseBuildTabOnSelect.SelectionChanged
2011-11-04 19:03:38 +13:00
Chris Forbes
192cbaf744
fix namespace for ChooseBuildTabOnSelect
2011-11-04 19:00:34 +13:00
Chris Forbes
bc6af1841b
fix indents everywhere
2011-10-18 15:10:17 +13:00
Chris Forbes
55036cd58c
fix trailing whitespace everywhere
2011-09-26 08:40:39 +13:00
Chris Forbes
c608b45ef0
move cnc shellmap music toggle into Sound settings group where it belongs
2011-09-24 20:37:03 +12:00
Chris Forbes
55ec88316a
#1050 Extract generic PlayMusicOnMapLoad trait from cnc shellmap script
2011-08-17 07:52:34 +12:00
Chris Forbes
599ee25cb1
adjust strictness of Production query in ChooseBuildTabOnSelect
2011-05-22 20:36:25 +12:00
Chris Forbes
116ef15fdb
GotoNextBase dies in a fire; INotifyKeyPress dies
2011-03-13 12:12:57 +13:00
Paul Chote
094907c1a9
Update copyright header. Normalize line endings to LF.
2011-02-13 10:38:57 +13:00
Paul Chote
1d1d0e8bd2
Lazy smudges, fix importer.
2011-02-11 21:50:11 +13:00
Paul Chote
db770eb997
Bake PickAny tiles on map save. Translate maxvalue index to random tile for backwards compat.
2011-02-11 21:50:10 +13:00
Paul Chote
7693f3d16a
Craters and scorches smoke.
2011-02-05 09:19:31 +13:00
Chris Forbes
848622054d
unstatic SpriteLoader
2011-01-26 21:09:07 +13:00
Chris Forbes
1d7f57941e
rename SpriteSheetBuilder to SpriteLoader; it's dumb otherwise
2011-01-26 21:07:54 +13:00
Paul Chote
240b26a265
Remove bogus WorldGameOver trait.
2010-11-28 09:54:29 +13:00
Paul Chote
fb0e399ab9
Consolidate viewport clip calculations into one place (except for TerrainRenderer, but changing that calculation crashes my gfx card).
2010-11-27 11:20:04 +13:00
geckosoft
5d3622b79d
Removed: Unused AttackMoveInteraction
2010-11-13 17:39:58 +13:00
geckosoft
6d67ab2240
Changed: Attack-move now only triggers when you use 'a' without any modifier
2010-11-13 17:08:46 +13:00
geckosoft
9ad55d5e28
Changed: AttackMoveInteraction now uses a + the 'right' mouse button to do an attack-move (extra nice thing => it wont lose focus of the selected units!)
2010-11-13 17:04:27 +13:00
geckosoft
5608756a24
Moved: AutoAttack key handling out of core => RA
...
Added: AttackMoveInteraction to RA & CNC rules
2010-11-13 17:02:48 +13:00
geckosoft
ebca421856
Moved: BaseBuilding out of core => RA
...
Implemented: INotifyKeyPress for World traits (to respond on key pressed)
Moved: GotoNextBase (backspace key) out of core => RA
Added: GotoNextBase trait to both RA & CNC
2010-11-13 17:01:35 +13:00
Bob
e3ddb8f757
cache world.LocalPlayer instead of fetching it repeatedly within loops
2010-11-01 18:39:44 +13:00
geckosoft
8392a44314
Added: Support for not-synced traits (ITraitNotSynced)
2010-11-01 17:55:28 +13:00
Bob
6bbf878314
remove ref to Game.world in Viewport.ShroudBounds
2010-10-12 17:29:09 +13:00
Bob
ab1e930ba3
pass worldRenderer around as necessary
2010-10-12 17:24:07 +13:00
Bob
14e517cab5
Autoflush renderer. Sprite.DrawAt convenience function.
2010-09-24 18:11:03 +12:00
Bob
afda1647fd
moved more traits from engine into mods
2010-09-20 21:17:50 +12:00
Iran
fef291a27e
don't switch production tab while selecting building not owned by you
2010-09-19 18:12:22 +12:00
Paul Chote
112fdb32af
Another dead actor crashfix
2010-09-03 17:20:30 +12:00
Paul Chote
a882735deb
Fix build tab selection
2010-08-26 23:47:03 +12:00
Paul Chote
267d89a459
Remove BS from ProductionQueue. Move ProductionQueue onto a structure for queue-per-building.
2010-08-26 23:11:53 +12:00
Chris Forbes
0f9221dc5a
mostly sensible init for real players and bots
2010-08-25 19:23:25 +12:00
alzeih
a00f0b18a0
smite some compile errors
2010-08-24 23:44:22 +12:00
mgatland
bf9bcfed68
bot builds units and sends them out. Crude + fragile...
2010-08-24 23:19:33 +12:00
alzeih
f6dac1fe83
Fix rebase
2010-08-24 22:56:31 +12:00