Giter VIP home page Giter VIP logo

romanovs-vengeance's Introduction

Red Alert 2: Romanov's Vengeance

Romanov's Vengeance is a 3rd party OpenRA mod based on OpenRA Red Alert 2 mod. It aims to create a Red Alert 2 with balanced multiplayer experience, improvements that comes from OpenRA and other improvements from more modern Command & Conquer games. A custom campaign is also being planned, but not much of a work is done on it yet.

Please note that mod is still under developement, even the playtest versions are susceptible to bugs. There are still a few features from the original game that are still missing, there are seveal placeholder artwork and new stuff and balancing are always subject to change.

Installing the mod is done the same way as another OpenRAModSDK mod.

You can join our Discord server here.

You can also follow the developement on our ModDB Page.

romanovs-vengeance's People

Contributors

abcdefg30 avatar andrewjacksonthe2nd avatar bvandenbogaard avatar castlejing avatar colstrom avatar cookgreen avatar dnap avatar dnqbob avatar drifthat avatar engineguy avatar fincer avatar graiondilach avatar grayhatter avatar hexadecimal233 avatar iamgoofball avatar jtyle6 avatar mailaender avatar mustaphatr avatar pchote avatar penev92 avatar phrohdoh avatar reaperrr avatar samrocketman avatar shiftybit avatar tomsons26 avatar walkman100 avatar xinayder avatar zxganon avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

romanovs-vengeance's Issues

install: cannot stat 'mods/common/OpenRA.Mods.AS.dll'

When building the AppImage from commit f0f8e6e I get the error:

   - Enabling /LARGEADDRESSAWARE
  OpenRA.Mods.D2k -> /data/GitHub/others/Romanovs-Vengeance/engine/mods/d2k/OpenRA.Mods.D2k.dll
  OpenRA.Mods.AS -> /data/GitHub/others/Romanovs-Vengeance/engine/mods/as/OpenRA.Mods.AS.dll
  OpenRA.Platforms.Default -> /data/GitHub/others/Romanovs-Vengeance/engine/OpenRA.Platforms.Default.dll
  OpenRA.Test -> /data/GitHub/others/Romanovs-Vengeance/engine/OpenRA.Test.dll
Installing OpenRA engine to /data/GitHub/others/Romanovs-Vengeance/packaging/linux/Romanovs Vengeance.appdir/usr/lib/openra
Installing OpenRA common mod files to /data/GitHub/others/Romanovs-Vengeance/packaging/linux/Romanovs Vengeance.appdir/usr/lib/openra
install: cannot stat 'mods/common/OpenRA.Mods.AS.dll': No such file or directory
make: *** [Makefile:245: install-common-mod-files] Error 1
Building AppImage failed.

Installing on Mac OSX

Is it possible to install this on Mac OSX with the original content disc as ISO file? The installer doesn't seem to recognize it as a disc.

Installing Red Alert 2 from Origin on MacOs

Good afternoon
I´m sorry if this question have already been made but im having so much difficult in this.
I have a windows 10 pc and my girl have Mac Os. I installed the game from Origin on my windows pc and worked like a charm because the installer of open ra playtest-20200805 detected the game and installed sucessfully,
The problem is since the game of origin dont work on Macos cant really install it and cant play on Mac.
I tried to search online and even tried to send some files from my game to my girl but cant seem to work.
Can pleeeease some 1 explain to me how is it possible and how can i make game working on Mac ? Tell me like im really dumb haha really need some help. Thanks a lot in advance =)

Bots do not know how to find oil derricks when 'Megawealth' option is enabled.

I suspect that bots will only capture oil derricks on explored/visible areas. The purple bot immediately captured the two derricks which are visible within their starting point:
image

The red bot's engineer had to capture a derrick that is near the enemy's base when they could have just captured the ones near the starting area (not visible from their starting point).
image

Can not run Romanovs Vengeance because I am missing Expansion Files and Music Files on Linux

Hi there People of Romanovs Vengeance. We are so glad you made this mod. Yesterday we played https://github.com/OpenRA/ra2 But it is missing alot of features. So we saw this was the best Red Alert 2 mod so we want to try it. Today when we want to run Romanovs Vengeance it is asking for 4 things but we are missing 2:
Expansion Files
Expansion Music

This can be found on C&C The Ultimate Collection. We are a group that uses linux and mac os x, it is hard to mount (C&C The Ultimate Collection from origin). What is the correct way to do this? We already have the CD1 and CD2 of Red Alert and the DVD The First Decade mounted. How is it possible for Linux or Mac OS X users to run Romanovs Vengeance?

Kinds and regards,

Bram

No Superweapons option

Hi, if I'm not wrong there is no "no superweapon option" available within this amazing mod. If I'm not wrong again this option is available in the original game. Any idea of adding it into Romanovs-Vengeance?

how to install, there is no manual

I install the latest portble x64 win release version.
and I also get the ra2 yuri revenge game install on my computer, also portable version

how can I assign the path of the origin game ?
there is no guide in this git repo

MacOS - Game content not found

After mounting both ISO files ( Allies and Soviets ) it fails to detects the drives and install the content.
When trying to install the content from the regular OpenRA Red Alert everything works as expected and it manage to detect and install the content.
You've any idea what I'm missing ?

Thanks

VXL posture for RV by CastleJing

CastleJing really like ra2 mods on OpenRA, especially RV and AS. He is major on VXL posture so he want to pull some really cool fix on RV.

RV's missle projectile. No meme3 for ra2 modder to laugh at. (don't mind the shadow)
GIF15
GIF16
GIF17

As well as an aircraft posture introduced which is now only apply to scout drone.
showcase

In fact we have an upstream pr and pchote is working on to merge it and another branch about VXL. It may take long so CastleJing cannot wait to put this fix here. It drop the codes about VXL posture on ramp compared to upstream pr so it is much simpler and maintainable.

Psi commando C4 crash

OpenRA engine version 810d59c
Red Alert 2: Romanov's Vengeance mod version 810d59c
on map 6ce9d39923dc223b452435a8a5ab6cdcde03bf98 (Paris Revisited by Westwood Studios).
Date: 2018-12-31 07:57:37Z
Operating System: Windows (Microsoft Windows NT 6.2.9200.0)
Runtime Version: .NET CLR 4.0.30319.42000
Exception of type System.InvalidOperationException: ptroop tried to mindcontrol cawash07, but the latter does not have the necessary trait!
在 OpenRA.Mods.AS.Traits.MindController.Attacking(Actor self, Target target, Armament a, Barrel barrel)
在 OpenRA.Mods.Common.Traits.Armament.<>c__DisplayClass11.b__10() 位置 d:\CSProject\Romanovs-Vengeance\engine\OpenRA.Mods.Common\Traits\Armament.cs:行号 336
在 OpenRA.Mods.Common.Traits.Armament.ScheduleDelayedAction(Int32 t, Action a) 位置 d:\CSProject\Romanovs-Vengeance\engine\OpenRA.Mods.Common\Traits\Armament.cs:行号 231
在 OpenRA.Mods.Common.Traits.Armament.FireBarrel(Actor self, IFacing facing, Target target, Barrel barrel) 位置 d:\CSProject\Romanovs-Vengeance\engine\OpenRA.Mods.Common\Traits\Armament.cs:行号 321
在 OpenRA.Mods.Common.Traits.Armament.CheckFire(Actor self, IFacing facing, Target target) 位置 d:\CSProject\Romanovs-Vengeance\engine\OpenRA.Mods.Common\Traits\Armament.cs:行号 269
在 OpenRA.Mods.Common.Traits.AttackBase.DoAttack(Actor self, Target target, IEnumerable`1 armaments) 位置 d:\CSProject\Romanovs-Vengeance\engine\OpenRA.Mods.Common\Traits\Attack\AttackBase.cs:行号 128
在 OpenRA.Mods.Common.Activities.Attack.TickAttack(Actor self, AttackFrontal attack) 位置 d:\CSProject\Romanovs-Vengeance\engine\OpenRA.Mods.Common\Activities\Attack.cs:行号 149
在 OpenRA.Mods.Common.Activities.Attack.Tick(Actor self) 位置 d:\CSProject\Romanovs-Vengeance\engine\OpenRA.Mods.Common\Activities\Attack.cs:行号 66
在 OpenRA.Activities.Activity.TickOuter(Actor self) 位置 d:\CSProject\Romanovs-Vengeance\engine\OpenRA.Game\Activities\Activity.cs:行号 174
在 OpenRA.Traits.ActivityUtils.RunActivity(Actor self, Activity act) 位置 d:\CSProject\Romanovs-Vengeance\engine\OpenRA.Game\Traits\ActivityUtils.cs:行号 37
在 OpenRA.Actor.Tick() 位置 d:\CSProject\Romanovs-Vengeance\engine\OpenRA.Game\Actor.cs:行号 145
在 OpenRA.World.Tick() 位置 d:\CSProject\Romanovs-Vengeance\engine\OpenRA.Game\World.cs:行号 362
在 OpenRA.Game.InnerLogicTick(OrderManager orderManager) 位置 d:\CSProject\Romanovs-Vengeance\engine\OpenRA.Game\Game.cs:行号 616
在 OpenRA.Game.LogicTick() 位置 d:\CSProject\Romanovs-Vengeance\engine\OpenRA.Game\Game.cs:行号 640
在 OpenRA.Game.Loop() 位置 d:\CSProject\Romanovs-Vengeance\engine\OpenRA.Game\Game.cs:行号 770
在 OpenRA.Game.Run() 位置 d:\CSProject\Romanovs-Vengeance\engine\OpenRA.Game\Game.cs:行号 810
在 OpenRA.Game.InitializeAndRun(String[] args) 位置 d:\CSProject\Romanovs-Vengeance\engine\OpenRA.Game\Game.cs:行号 256
在 OpenRA.Program.Main(String[] args) 位置 d:\CSProject\Romanovs-Vengeance\engine\OpenRA.Game\Support\Program.cs:行号 37

Crash when opening Asset Browser

I downloaded many archives and found the bad update.
I found b738e5a Broke the game

When I tried to open asset browser, the game crashed.
Here's the log file

OpenRA engine version e7c65ba
Red Alert 2: Romanov's Vengeance mod version e7c65ba
on map 29c0d7f33a549a80edd69ea3f99136698edeb704 (Ural Shellmap by Westwood Studios).
Date: 2021-02-12 16:34:06Z
Operating System: Windows (Microsoft Windows NT 10.0.17763.0)
Runtime Version: .NET CLR 5.0.1
Exception of type `System.InvalidOperationException`: Cannot locate type: VqaPlayerWidget
   at OpenRA.ObjectCreator.CreateObject[T](String className, Dictionary`2 args) in E:\code\Romanovs-Vengeance-master\engine\OpenRA.Game\ObjectCreator.cs:line 114
   at OpenRA.WidgetLoader.NewWidget(String widgetType, WidgetArgs args) in E:\code\Romanovs-Vengeance-master\engine\OpenRA.Game\Widgets\WidgetLoader.cs:line 82
   at OpenRA.WidgetLoader.LoadWidget(WidgetArgs args, Widget parent, MiniYamlNode node) in E:\code\Romanovs-Vengeance-master\engine\OpenRA.Game\Widgets\WidgetLoader.cs:line 49
   at OpenRA.WidgetLoader.LoadWidget(WidgetArgs args, Widget parent, MiniYamlNode node) in E:\code\Romanovs-Vengeance-master\engine\OpenRA.Game\Widgets\WidgetLoader.cs:line 67
   at OpenRA.WidgetLoader.LoadWidget(WidgetArgs args, Widget parent, MiniYamlNode node) in E:\code\Romanovs-Vengeance-master\engine\OpenRA.Game\Widgets\WidgetLoader.cs:line 67
   at OpenRA.WidgetLoader.LoadWidget(WidgetArgs args, Widget parent, String w) in E:\code\Romanovs-Vengeance-master\engine\OpenRA.Game\Widgets\WidgetLoader.cs:line 43
   at OpenRA.Widgets.Ui.OpenWindow(String id, WidgetArgs args) in E:\code\Romanovs-Vengeance-master\engine\OpenRA.Game\Widgets\Widget.cs:line 62
   at OpenRA.Game.OpenWindow(String widget, WidgetArgs args) in E:\code\Romanovs-Vengeance-master\engine\OpenRA.Game\Game.cs:line 128
   at OpenRA.Mods.Common.Widgets.Logic.MainMenuLogic.<>c__DisplayClass11_0.<.ctor>b__13() in E:\code\Romanovs-Vengeance-master\engine\OpenRA.Mods.Common\Widgets\Logic\MainMenuLogic.cs:line 136
   at OpenRA.Mods.Common.Widgets.ButtonWidget.<.ctor>b__42_5(MouseInput _) in E:\code\Romanovs-Vengeance-master\engine\OpenRA.Mods.Common\Widgets\ButtonWidget.cs:line 83
   at OpenRA.Mods.Common.Widgets.ButtonWidget.HandleMouseInput(MouseInput mi) in E:\code\Romanovs-Vengeance-master\engine\OpenRA.Mods.Common\Widgets\ButtonWidget.cs:line 181
   at OpenRA.Widgets.Widget.HandleMouseInputOuter(MouseInput mi) in E:\code\Romanovs-Vengeance-master\engine\OpenRA.Game\Widgets\Widget.cs:line 395
   at OpenRA.Widgets.Ui.HandleInput(MouseInput mi) in E:\code\Romanovs-Vengeance-master\engine\OpenRA.Game\Widgets\Widget.cs:line 121
   at OpenRA.DefaultInputHandler.<>c__DisplayClass5_0.<OnMouseInput>b__0() in E:\code\Romanovs-Vengeance-master\engine\OpenRA.Game\Input\InputHandler.cs:line 50
   at OpenRA.Sync.RunUnsynced[T](Boolean checkSyncHash, World world, Func`1 fn) in E:\code\Romanovs-Vengeance-master\engine\OpenRA.Game\Sync.cs:line 190
   at OpenRA.DefaultInputHandler.OnMouseInput(MouseInput input) in E:\code\Romanovs-Vengeance-master\engine\OpenRA.Game\Input\InputHandler.cs:line 51
   at OpenRA.Platforms.Default.Sdl2Input.PumpInput(Sdl2PlatformWindow device, IInputHandler inputHandler, Nullable`1 lockedMousePosition) in E:\code\Romanovs-Vengeance-master\engine\OpenRA.Platforms.Default\Sdl2Input.cs:line 137
   at OpenRA.Platforms.Default.Sdl2PlatformWindow.PumpInput(IInputHandler inputHandler) in E:\code\Romanovs-Vengeance-master\engine\OpenRA.Platforms.Default\Sdl2PlatformWindow.cs:line 447
   at OpenRA.Renderer.EndFrame(IInputHandler inputHandler) in E:\code\Romanovs-Vengeance-master\engine\OpenRA.Game\Renderer.cs:line 271
   at OpenRA.Game.RenderTick() in E:\code\Romanovs-Vengeance-master\engine\OpenRA.Game\Game.cs:line 743
   at OpenRA.Game.Loop() in E:\code\Romanovs-Vengeance-master\engine\OpenRA.Game\Game.cs:line 845
   at OpenRA.Game.Run() in E:\code\Romanovs-Vengeance-master\engine\OpenRA.Game\Game.cs:line 864
   at OpenRA.Game.InitializeAndRun(String[] args) in E:\code\Romanovs-Vengeance-master\engine\OpenRA.Game\Game.cs:line 274
   at OpenRA.Launcher.Program.Main(String[] args) in E:\code\Romanovs-Vengeance-master\engine\OpenRA.Launcher\Program.cs:line 30

Exception of type `System.NullReferenceException`: Object reference not set to an instance of an object.

Here is the debug log from clients. This happens on skirmish and LAN game. It is running build info
Platform is Windows
Engine version is 2e1c0b9
Using SDL 2 with OpenGL (Modern) renderer
Desktop resolution: 1400x1050
No custom resolution provided, using desktop resolution
Using resolution: 1400x1050
Using window scale 1.00
OpenGL version: 3.2.0
Using default sound device
Internal mods:
rv: Red Alert 2: Romanov's Vengeance (2e1c0b9)
all: All mods (2e1c0b9)
cnc: Tiberian Dawn (2e1c0b9)
d2k: Dune 2000 (2e1c0b9)
modcontent: Mod Content Manager (2e1c0b9)
ra: Red Alert (2e1c0b9)
ts: Tiberian Sun (2e1c0b9)
External mods:
cnc-release-20200503: Tiberian Dawn (release-20200503)
d2k-release-20200503: Dune 2000 (release-20200503)
example-20200202: Example mod (20200202)
ra-release-20200503: Red Alert (release-20200503)
sp-Release-20190623: Shattered Paradise (Release-20190623)
dc-release-20200503: Dark Colony (release-20200503)
rv-2e1c0b9: Red Alert 2: Romanov's Vengeance (2e1c0b9)
sp-release-20200114: Shattered Paradise (release-20200114)
Loading mod: rv

Here is the log at exception:

Medium - GL Debug API Output: Performance - Program/shader state performance warning: Fragment Shader is going to be recompiled because the shader key based on GL state mismatches.
at OpenRA.Platforms.Default.OpenGL.BuildErrorText(Int32 source, Int32 type, Int32 severity, StringBuilder message)
at OpenRA.Platforms.Default.OpenGL.DebugMessageHandler(Int32 source, Int32 type, UInt32 id, Int32 severity, Int32 length, StringBuilder message, IntPtr userparam)
at OpenRA.Platforms.Default.FrameBuffer.Bind()
at OpenRA.Renderer.BeginUI()
at OpenRA.Mods.Common.LoadScreens.SheetLoadScreen.Display()
at OpenRA.Graphics.ChromeProvider.LoadCollection(String name, MiniYaml yaml)
at OpenRA.Graphics.ChromeProvider.Initialize(ModData modData)
at OpenRA.ModData.InitializeLoaders(IReadOnlyFileSystem fileSystem)
at OpenRA.ModData.PrepareMap(String uid)
at OpenRA.Game.StartGame(String mapUID, WorldType type)
at OpenRA.Network.UnitOrders.ProcessOrder(OrderManager orderManager, World world, Int32 clientId, Order order)
at OpenRA.Network.OrderManager.ProcessImmediateOrders()
at OpenRA.Sync.<>c__DisplayClass13_0.b__0()
at OpenRA.Game.InnerLogicTick(OrderManager orderManager)
at OpenRA.Game.LogicTick()
at OpenRA.Game.Loop()
at OpenRA.Game.Run()
at OpenRA.Game.InitializeAndRun(String[] args)
at OpenRA.Program.Main(String[] args)

Exception of type System.NullReferenceException: Object reference not set to an instance of an object.
at OpenRA.Mods.AS.Projectiles.AthenaProjectile.Tick(World world) in C:\Users\Public\Desktop\Games\Romanovs-Vengeance-master\game\engine\OpenRA.Mods.AS\Projectiles\AthenaProjectile.cs:line 56
at OpenRA.WorldUtils.DoTimed[T](IEnumerable1 e, Action1 a, String text) in C:\Users\Public\Desktop\Games\Romanovs-Vengeance-master\game\engine\OpenRA.Game\WorldUtils.cs:line 78
at OpenRA.World.Tick() in C:\Users\Public\Desktop\Games\Romanovs-Vengeance-master\game\engine\OpenRA.Game\World.cs:line 468
at OpenRA.Game.InnerLogicTick(OrderManager orderManager) in C:\Users\Public\Desktop\Games\Romanovs-Vengeance-master\game\engine\OpenRA.Game\Game.cs:line 599
at OpenRA.Game.LogicTick() in C:\Users\Public\Desktop\Games\Romanovs-Vengeance-master\game\engine\OpenRA.Game\Game.cs:line 626
at OpenRA.Game.Loop() in C:\Users\Public\Desktop\Games\Romanovs-Vengeance-master\game\engine\OpenRA.Game\Game.cs:line 791
at OpenRA.Game.Run() in C:\Users\Public\Desktop\Games\Romanovs-Vengeance-master\game\engine\OpenRA.Game\Game.cs:line 832
at OpenRA.Game.InitializeAndRun(String[] args) in C:\Users\Public\Desktop\Games\Romanovs-Vengeance-master\game\engine\OpenRA.Game\Game.cs:line 262
at OpenRA.Program.Main(String[] args) in C:\Users\Public\Desktop\Games\Romanovs-Vengeance-master\game\engine\OpenRA.Game\Support\Program.cs:line 33


OpenRA has encountered a fatal error.


Press any key to continue . . .

AppImage needs Mono

Romanovs Vengeance requires Mono 4.2 or greater and the cert-sync utility.
Please install Mono using your system package manager.

Mono needs to be bundled inside the AppImage. An AppImage may not have dependencies other than what comes with the target system (distribution) by default.

References:

make[1]: *** No rule to make target 'dependencies'. Stop.

when trying to make on linux

make[1]: Entering directory src/Romanovs-Vengeance/engine'
make[1]: *** No rule to make target 'dependencies'.  Stop.
make[1]: Leaving directory 'src/Romanovs-Vengeance/engine'
make: *** [Makefile:107: engine-dependencies] Error 2

engine/Makefile does have a install-dependencies target. but no dependencies.

Units Walk up Cliffs

I have noticed that the collision for the cliffs appears to be broken; in that and unit, whether it be an ore miner or a prisim tank may go straight over a cliff from certain angles. This only happens on certain cliff tiles.
This appears to only affect the map "Pyroclasm".

Build:
e9e9907

Frequent multiplayer sync errors with release 20211126

I don't see a syncreport.log generated anywhere, despite the suggestion there is one. Is it normally produced?

Out of 3 games, all 3 desynced within 10-15 minutes (3 AIs, 3 human players)

Eg.

[2021-12-05Txx:xx:xx] Game started                                                                       
Exception of type `System.InvalidOperationException`: Out of sync in frame 14507.                        
 Compare syncreport.log with other players.
   at OpenRA.Network.OrderManager.OutOfSync(Int32 frame) in /home/runner/work/Romanovs-Vengeance/Romanovs-Vengeance/engine/OpenRA.Game/Network/OrderManager.cs:line 70
   at OpenRA.Network.OrderManager.ReceiveSync(ValueTuple`3 sync) in /home/runner/work/Romanovs-Vengeance/Romanovs-Vengeance/engine/OpenRA.Game/Network/OrderManager.cs:line 139
   at OpenRA.Network.NetworkConnection.OpenRA.Network.IConnection.Receive(OrderManager orderManager) in /home/runner/work/Romanovs-Vengeance/Romanovs-Vengeance/engine/OpenRA.Game/Network/Connection.cs:line 306
   at OpenRA.Sync.<>c__DisplayClass13_0.<RunUnsynced>b__0() in /home/runner/work/Romanovs-Vengeance/Romanovs-Vengeance/engine/OpenRA.Game/Sync.cs:line 166
   at OpenRA.Sync.RunUnsynced[T](Boolean checkSyncHash, World world, Func`1 fn) in /home/runner/work/Romanovs-Vengeance/Romanovs-Vengeance/engine/OpenRA.Game/Sync.cs:line 190
   at OpenRA.Sync.RunUnsynced(Boolean checkSyncHash, World world, Action fn) in /home/runner/work/Romanovs-Vengeance/Romanovs-Vengeance/engine/OpenRA.Game/Sync.cs:line 167
   at OpenRA.Game.InnerLogicTick(OrderManager orderManager) in /home/runner/work/Romanovs-Vengeance/Romanovs-Vengeance/engine/OpenRA.Game/Game.cs:line 628
   at OpenRA.Game.LogicTick() in /home/runner/work/Romanovs-Vengeance/Romanovs-Vengeance/engine/OpenRA.Game/Game.cs:line 643
   at OpenRA.Game.Loop() in /home/runner/work/Romanovs-Vengeance/Romanovs-Vengeance/engine/OpenRA.Game/Game.cs:line 810
   at OpenRA.Game.Run() in /home/runner/work/Romanovs-Vengeance/Romanovs-Vengeance/engine/OpenRA.Game/Game.cs:line 863
   at OpenRA.Game.InitializeAndRun(String[] args) in /home/runner/work/Romanovs-Vengeance/Romanovs-Vengeance/engine/OpenRA.Game/Game.cs:line 295
   at OpenRA.Launcher.Program.Main(String[] args) in /home/runner/work/Romanovs-Vengeance/Romanovs-Vengeance/engine/OpenRA.Launcher/Program.cs:line 32

Game Crash: [manjaro] bomberbomb.shp missing

Hello there,

not sure if this is the right place to raise the bug,

I installed romanov's vengance and also origin (via lutris) on linux manjaro.
I then installed red alert II and copied all the mix files into.
~/.config/openra/Content/ra2/

https://github.com/OpenRA/ra2/wiki

Now most of the time the game plays okay. But lately i have been getting this crash message.

It appears i have a missing asset for some reason.

Exception of type System.IO.FileNotFoundException: File not found: bits\projectiles\bomberbomb.shp
at OpenRA.Mods.Common.Graphics.FileNotFoundSequence.OpenRA.Graphics.ISpriteSequence.get_Tick() in /home/teddy0/Games/Romanovs-Vengeance/engine/OpenRA.Mods.Common/Graphics/DefaultSpriteSequence.cs:line 110
at OpenRA.Graphics.Animation.PlaySequence(String sequenceName) in /home/teddy0/Games/Romanovs-Vengeance/engine/OpenRA.Game/Graphics/Animation.cs:line 122
at OpenRA.Graphics.Animation.PlayRepeating(String sequenceName) in /home/teddy0/Games/Romanovs-Vengeance/engine/OpenRA.Game/Graphics/Animation.cs:line 137
at OpenRA.Mods.Common.Projectiles.GravityBomb..ctor(GravityBombInfo info, ProjectileArgs args) in /home/teddy0/Games/Romanovs-Vengeance/engine/OpenRA.Mods.Common/Projectiles/GravityBomb.cs:line 90
at OpenRA.Mods.Common.Projectiles.GravityBombInfo.Create(ProjectileArgs args) in /home/teddy0/Games/Romanovs-Vengeance/engine/OpenRA.Mods.Common/Projectiles/GravityBomb.cs:line 56
at OpenRA.Mods.Common.Traits.Armament.<>c__DisplayClass34_0.b__2() in /home/teddy0/Games/Romanovs-Vengeance/engine/OpenRA.Mods.Common/Traits/Armament.cs:line 330
at OpenRA.Mods.Common.Traits.Armament.FireBarrel(Actor self, IFacing facing, Target& target, Barrel barrel) in /home/teddy0/Games/Romanovs-Vengeance/engine/OpenRA.Mods.Common/Traits/Armament.cs:line 326
at OpenRA.Mods.Common.Traits.Armament.CheckFire(Actor self, IFacing facing, Target& target) in /home/teddy0/Games/Romanovs-Vengeance/engine/OpenRA.Mods.Common/Traits/Armament.cs:line 259
at OpenRA.Mods.Common.Traits.AttackBomber.OpenRA.Traits.ITick.Tick(Actor self) in /home/teddy0/Games/Romanovs-Vengeance/engine/OpenRA.Mods.Common/Traits/Air/AttackBomber.cs:line 70
at OpenRA.TraitDictionary.TraitContainer1.ApplyToAllTimed(Action2 action, String text) in /home/teddy0/Games/Romanovs-Vengeance/engine/OpenRA.Game/TraitDictionary.cs:line 313
at OpenRA.World.Tick() in /home/teddy0/Games/Romanovs-Vengeance/engine/OpenRA.Game/World.cs:line 429
at OpenRA.Game.InnerLogicTick(OrderManager orderManager) in /home/teddy0/Games/Romanovs-Vengeance/engine/OpenRA.Game/Game.cs:line 628
at OpenRA.Game.LogicTick() in /home/teddy0/Games/Romanovs-Vengeance/engine/OpenRA.Game/Game.cs:line 643
at OpenRA.Game.Loop() in /home/teddy0/Games/Romanovs-Vengeance/engine/OpenRA.Game/Game.cs:line 810
at OpenRA.Game.Run() in /home/teddy0/Games/Romanovs-Vengeance/engine/OpenRA.Game/Game.cs:line 863
at OpenRA.Game.InitializeAndRun(String[] args) in /home/teddy0/Games/Romanovs-Vengeance/engine/OpenRA.Game/Game.cs:line 295
at OpenRA.Launcher.Program.Main(String[] args) in /home/teddy0/Games/Romanovs-Vengeance/engine/OpenRA.Launcher/Program.cs:line 32

The mix files i copied over are as follows:

expandmd01.mix
language.mix
maps02.mix
movies01.mix
movmd03.mix
multi.mix
ra2.mix
theme.mix
langmd.mix
maps01.mix
mapsmd03.mix
movies02.mix
multimd.mix
ra2md.mix
thememd.mix
wdt.mix

Is there some mix file missing, or have the archives been altered? Or is there a better way to install Romanov's Vengance?

Failed to download ICSharpCode.SharpZipLib from NuGet

Commit 1947 (07e4f00) fails to build with make, here is the precise error:

OpenRA engine version d16e9ff is required.
Downloading engine...
Compiling engine...
make[1]: Entering directory '/data/GitHub/others/Romanovs-Vengeance/engine'
make[1]: Leaving directory '/data/GitHub/others/Romanovs-Vengeance/engine'
make[1]: Entering directory '/data/GitHub/others/Romanovs-Vengeance/engine'
Fetching ICSharpCode.SharpZipLib from NuGet
[SharpZipLib.zip]
  End-of-central-directory signature not found.  Either this file is not
  a zipfile, or it constitutes one disk of a multi-part archive.  In the
  latter case the central directory and zipfile comment will be found on
  the last disk(s) of this archive.
unzip:  cannot find zipfile directory in one of SharpZipLib.zip or
        SharpZipLib.zip.zip, and cannot find SharpZipLib.zip.ZIP, period.
make[1]: *** [Makefile:174: cli-dependencies] Error 9
make[1]: Leaving directory '/data/GitHub/others/Romanovs-Vengeance/engine'
make: *** [Makefile:106: engine-dependencies] Error 2

MiniYaml files missing final newlines

The following files are missing final newlines (per .editorconfig as of 3222c46):

  • mods/rv/installer/origin.yaml
  • mods/rv/installer/ra2.yaml
  • mods/rv/installer/origin-yr.yaml
  • mods/rv/languages/vxl2shp/model-sequences.yaml
  • mods/rv/maps/vxl2shp/model-sequences.yaml

Arch/Manjaro Linux 20 Nov 2021 - net framework updated to 6.0.0 rather than 5.0.0

I just ran an sudo pamac update for manjaro (arch) linux.

i'm on RV using the dev branch

This is what i got:

It was not possible to find any compatible framework version
The framework 'Microsoft.NETCore.App', version '5.0.0' (x64) was not found.

  • The following frameworks were found:
    6.0.0 at [/usr/share/dotnet/shared/Microsoft.NETCore.App]

You can resolve the problem by installing the specified framework and/or SDK.

The specified framework can be found at:

Could the code somehow accept 6.0.0? Since it is more updated as well..

`System.DllNotFoundException`: freetype6 (0a3bd9f)

Hi,

As of commit 1648 (0a3bd9f) I'm getting the runtime Linux error:

Loading mod: rv
Exception of type `System.DllNotFoundException`: freetype6
TypeName=``
  at (wrapper managed-to-native) OpenRA.Platforms.Default.FreeType.FT_Init_FreeType(intptr&)
  at OpenRA.Platforms.Default.FreeTypeFont..ctor (System.Byte[] data) [0x0001b] in <c941909f09ad4b438c610693a0a35b86>:0 
  at OpenRA.Platforms.Default.DefaultPlatform.CreateFont (System.Byte[] data) [0x00001] in <c941909f09ad4b438c610693a0a35b86>:0 
  at OpenRA.Renderer.CreateFont (System.Byte[] data) [0x00001] in <ef36b00522c5401aa50a9ee22af7414e>:0 
  at OpenRA.Graphics.SpriteFont..ctor (System.String name, System.Byte[] data, System.Int32 size, System.Single scale, OpenRA.Graphics.SheetBuilder builder) [0x0004d] in <ef36b00522c5401aa50a9ee22af7414e>:0 
  at OpenRA.Renderer+<>c__DisplayClass58_0.<InitializeFonts>b__2 (System.Collections.Generic.KeyValuePair`2[TKey,TValue] x) [0x00049] in <ef36b00522c5401aa50a9ee22af7414e>:0 
  at System.Linq.Enumerable.ToDictionary[TSource,TKey,TElement] (System.Collections.Generic.IEnumerable`1[T] source, System.Func`2[T,TResult] keySelector, System.Func`2[T,TResult] elementSelector, System.Collections.Generic.IEqualityComparer`1[T] comparer) [0x0008c] in /build/mono/src/mono/external/corefx/src/System.Linq/src/System/Linq/ToCollection.cs:142 
  at System.Linq.Enumerable.ToDictionary[TSource,TKey,TElement] (System.Collections.Generic.IEnumerable`1[T] source, System.Func`2[T,TResult] keySelector, System.Func`2[T,TResult] elementSelector) [0x00000] in /build/mono/src/mono/external/corefx/src/System.Linq/src/System/Linq/ToCollection.cs:100 
  at OpenRA.Renderer.InitializeFonts (OpenRA.ModData modData) [0x00097] in <ef36b00522c5401aa50a9ee22af7414e>:0 
  at OpenRA.Game.InitializeMod (System.String mod, OpenRA.Arguments args) [0x0022d] in <ef36b00522c5401aa50a9ee22af7414e>:0 
  at OpenRA.Game.Initialize (OpenRA.Arguments args) [0x004d8] in <ef36b00522c5401aa50a9ee22af7414e>:0 
  at OpenRA.Game.InitializeAndRun (System.String[] args) [0x00007] in <ef36b00522c5401aa50a9ee22af7414e>:0 
  at OpenRA.Program.Main (System.String[] args) [0x0004e] in <ef36b00522c5401aa50a9ee22af7414e>:0 

.

Thanks for your time,
Brenton

Misleading term "winportable"

As long as the OpenRA engine requires mod files to be under %APPDATA%, I don't think the zip package should claim itself "portable".

Crash on NixOS: Index was outside the bounds of the array.

Commit 1328 crashes after a little gameplay, while I'm building my second refinery, here is the exception log:

OpenRA engine version 4563a09
Red Alert 2: Romanov's Vengeance mod version 1328
on map 380af74978ec6227a036721ad57e7f7235a3d777 (Standoff in Nevada by ZxGanon).
Date: 2019-01-26 14:13:41Z
Operating System: Linux (Unix 4.19.16.0)
Runtime Version: Mono 5.16.0.220 (tarball Sun Jan  6 14:59:55 UTC 2019) CLR 4.0.30319.42000
Exception of type `System.IndexOutOfRangeException`: Index was outside the bounds of the array.
  at OpenRA.CellLayer`1[T].get_Item (OpenRA.MPos uv) [0x0000e] in <ac21724dfc364fbb9e317d202ce3c107>:0 
  at OpenRA.Map.GetTerrainIndex (OpenRA.CPos cell) [0x00059] in <ac21724dfc364fbb9e317d202ce3c107>:0 
  at OpenRA.Map.GetTerrainInfo (OpenRA.CPos cell) [0x00007] in <ac21724dfc364fbb9e317d202ce3c107>:0 
  at OpenRA.Mods.Common.AIUtils+<IsAreaAvailable>c__AnonStorey0`1[T].<>m__3 (OpenRA.CPos ac) [0x0000d] in /build/source/engine/OpenRA.Mods.Common/AIUtils.cs:50 
  at System.Linq.Enumerable.All[TSource] (System.Collections.Generic.IEnumerable`1[T] source, System.Func`2[T,TResult] predicate) [0x0002c] in /build/mono-5.16.0.220/external/corefx/src/System.Linq/src/System/Linq/AnyAll.cs:61 
  at OpenRA.Mods.Common.AIUtils+<IsAreaAvailable>c__AnonStorey0`1[T].<>m__2 (OpenRA.CPos c) [0x00056] in /build/source/engine/OpenRA.Mods.Common/AIUtils.cs:50 
  at System.Linq.Enumerable.Count[TSource] (System.Collections.Generic.IEnumerable`1[T] source, System.Func`2[T,TResult] predicate) [0x0002e] in /build/mono-5.16.0.220/external/corefx/src/System.Linq/src/System/Linq/Count.cs:66 
  at OpenRA.Mods.Common.AIUtils+<IsAreaAvailable>c__AnonStorey0`1[T].<>m__1 (OpenRA.Actor a) [0x00024] in /build/source/engine/OpenRA.Mods.Common/AIUtils.cs:48 
  at System.Linq.Enumerable+WhereSelectEnumerableIterator`2[TSource,TResult].MoveNext () [0x00045] in /build/mono-5.16.0.220/external/corefx/src/System.Linq/src/System/Linq/Where.cs:701 
  at System.Linq.Enumerable.Any[TSource] (System.Collections.Generic.IEnumerable`1[T] source, System.Func`2[T,TResult] predicate) [0x00039] in /build/mono-5.16.0.220/external/corefx/src/System.Linq/src/System/Linq/AnyAll.cs:36 
  at OpenRA.Mods.Common.AIUtils.IsAreaAvailable[T] (OpenRA.World world, OpenRA.Player player, OpenRA.Map map, System.Int32 radius, System.Collections.Generic.HashSet`1[T] terrainTypes) [0x00066] in /build/source/engine/OpenRA.Mods.Common/AIUtils.cs:51 
  at OpenRA.Mods.Common.Traits.BaseBuilderQueueManager.Tick (OpenRA.Traits.IBot bot) [0x000ec] in /build/source/engine/OpenRA.Mods.Common/Traits/BotModules/BotModuleLogic/BaseBuilderQueueManager.cs:75 
  at OpenRA.Mods.Common.Traits.BaseBuilderBotModule.OpenRA.Mods.Common.Traits.IBotTick.BotTick (OpenRA.Traits.IBot bot) [0x00024] in /build/source/engine/OpenRA.Mods.Common/Traits/BotModules/BaseBuilderBotModule.cs:193 
  at OpenRA.Mods.Common.Traits.ModularBot.<Tick>m__0 () [0x00021] in /build/source/engine/OpenRA.Mods.Common/Traits/Player/ModularBot.cs:88 
  at OpenRA.Sync+<>c__DisplayClass13_0.<RunUnsynced>b__0 () [0x00001] in <ac21724dfc364fbb9e317d202ce3c107>:0 
  at OpenRA.Sync.RunUnsynced[T] (System.Boolean checkSyncHash, OpenRA.World world, System.Func`1[TResult] fn) [0x0002c] in <ac21724dfc364fbb9e317d202ce3c107>:0 
  at OpenRA.Sync.RunUnsynced (System.Boolean checkSyncHash, OpenRA.World world, System.Action fn) [0x0000e] in <ac21724dfc364fbb9e317d202ce3c107>:0 
  at OpenRA.Mods.Common.Traits.ModularBot.OpenRA.Traits.ITick.Tick (OpenRA.Actor self) [0x0003f] in /build/source/engine/OpenRA.Mods.Common/Traits/Player/ModularBot.cs:84 
  at OpenRA.World+<>c.<Tick>b__96_0 (OpenRA.TraitPair`1[T] x) [0x00000] in <ac21724dfc364fbb9e317d202ce3c107>:0 
  at OpenRA.WorldUtils.DoTimed[T] (System.Collections.Generic.IEnumerable`1[T] e, System.Action`1[T] a, System.String text) [0x0001f] in <ac21724dfc364fbb9e317d202ce3c107>:0 
  at OpenRA.World.Tick () [0x00085] in <ac21724dfc364fbb9e317d202ce3c107>:0 
  at OpenRA.Game.InnerLogicTick (OpenRA.Network.OrderManager orderManager) [0x0022c] in <ac21724dfc364fbb9e317d202ce3c107>:0 
  at OpenRA.Game.LogicTick () [0x00056] in <ac21724dfc364fbb9e317d202ce3c107>:0 
  at OpenRA.Game.Loop () [0x000d9] in <ac21724dfc364fbb9e317d202ce3c107>:0 
  at OpenRA.Game.Run () [0x00044] in <ac21724dfc364fbb9e317d202ce3c107>:0 
  at OpenRA.Game.InitializeAndRun (System.String[] args) [0x00013] in <ac21724dfc364fbb9e317d202ce3c107>:0 
  at OpenRA.Program.Main (System.String[] args) [0x0004e] in <ac21724dfc364fbb9e317d202ce3c107>:0 

My remaining log files and replay are in:
openra-rv-1328-crash-20190127-index-out-of-array.zip.

Mono version is 5.16.0.220, Lua version is 5.1.5, is relevant. My OS is NixOS 19.03pre166987.bc41317e243, with the 4.19.16 kernel.

Build failure: engine/mods/common/OpenRA.Mods.Cnc.dll Warheads/StealResourceWarhead.cs(14,19): error CS0234: The type or namespace name 'AS' does not exist in the namespace 'OpenRA.Mods'

Hi,

Presently when building I get the error:

      https://aka.ms/dotnet-download
  You are using a preview version of .NET Core. See: https://aka.ms/dotnet-core-preview
  OpenRA.PostProcess -> /data/GitHub/others/Romanovs-Vengeance/engine/OpenRA.PostProcess.exe
  OpenRA.Game -> /data/GitHub/others/Romanovs-Vengeance/engine/OpenRA.Game.exe
  OpenRA.Mods.Common -> /data/GitHub/others/Romanovs-Vengeance/engine/mods/common/OpenRA.Mods.Common.dll
  OpenRA.Mods.Cnc -> /data/GitHub/others/Romanovs-Vengeance/engine/mods/common/OpenRA.Mods.Cnc.dll
Warheads/StealResourceWarhead.cs(14,19): error CS0234: The type or namespace name 'AS' does not exist in the namespace 'OpenRA.Mods' (are you missing an assembly reference?) [/data/GitHub/others/Romanovs-Vengeance/OpenRA.Mods.RA2/OpenRA.Mods.RA2.csproj]
Warheads/StealResourceWarhead.cs(22,38): error CS0246: The type or namespace name 'WarheadAS' could not be found (are you missing a using directive or an assembly reference?) [/data/GitHub/others/Romanovs-Vengeance/OpenRA.Mods.RA2/OpenRA.Mods.RA2.csproj]
Warheads/StealResourceWarhead.cs(30,24): error CS0115: 'StealResourceWarhead.DoImpact(Target, Target, Actor, IEnumerable<int>)': no suitable method found to override [/data/GitHub/others/Romanovs-Vengeance/OpenRA.Mods.RA2/OpenRA.Mods.RA2.csproj]
make: *** [Makefile:118: core] Error 1

full log is here: https://gist.github.com/6156337340a4583a6fab6dd26eeaa32a.

Thanks for your time

Runtime error: Unit `gagap` does not have a sequence named `idle-head`

Hi,

On Arch Linux I have found this mod crashes with the exception log:

OpenRA engine version e9e9907
Red Alert 2: Romanov's Vengeance mod version Master commit 1297
on map 93616efc92f39dfe5f0f11f2d44eb30be0c67cc5 (Tsunami by Westwood Studios).
Date: 2019-01-09 07:50:04Z
Operating System: Linux (Unix 4.20.0.1)
Runtime Version: Mono 5.16.0 (makepkg/bb3ae37d71a Sat Dec  8 13:21:35 CET 2018) CLR 4.0.30319.42000
Exception of type `System.InvalidOperationException`: Unit `gagap` does not have a sequence named `idle-head`
  at OpenRA.Graphics.SequenceProvider.GetSequence (System.String unitName, System.String sequenceName) [0x00062] in <f0610f31f1f64340898bfefb5115a384>:0 
  at OpenRA.Graphics.Animation.GetSequence (System.String sequenceName) [0x0000d] in <f0610f31f1f64340898bfefb5115a384>:0 
  at OpenRA.Graphics.Animation.PlaySequence (System.String sequenceName) [0x00001] in <f0610f31f1f64340898bfefb5115a384>:0 
  at OpenRA.Graphics.Animation.PlayRepeating (System.String sequenceName) [0x0000f] in <f0610f31f1f64340898bfefb5115a384>:0 
  at OpenRA.Mods.Common.Traits.Render.WithIdleOverlay..ctor (OpenRA.Actor self, OpenRA.Mods.Common.Traits.Render.WithIdleOverlayInfo info) [0x000e7] in /data/OBS/home:fusion809/openra-rv/src/Romanovs-Vengeance-40d92790d89e59f3a0ecef36c2686fb76ae2f3be/engine/OpenRA.Mods.Common/Traits/Render/WithIdleOverlay.cs:88 
  at OpenRA.Mods.Common.Traits.Render.WithIdleOverlayInfo.Create (OpenRA.ActorInitializer init) [0x00008] in /data/OBS/home:fusion809/openra-rv/src/Romanovs-Vengeance-40d92790d89e59f3a0ecef36c2686fb76ae2f3be/engine/OpenRA.Mods.Common/Traits/Render/WithIdleOverlay.cs:38 
  at OpenRA.Actor..ctor (OpenRA.World world, System.String name, OpenRA.Primitives.TypeDictionary initDict) [0x000b7] in <f0610f31f1f64340898bfefb5115a384>:0 
  at OpenRA.World.CreateActor (System.Boolean addToWorld, System.String name, OpenRA.Primitives.TypeDictionary initDict) [0x00001] in <f0610f31f1f64340898bfefb5115a384>:0 
  at OpenRA.World.CreateActor (System.String name, OpenRA.Primitives.TypeDictionary initDict) [0x00001] in <f0610f31f1f64340898bfefb5115a384>:0 
  at OpenRA.Mods.Common.Traits.PlaceBuilding+<OpenRA_Traits_IResolveOrder_ResolveOrder>c__AnonStorey0.<>m__0 (OpenRA.World w) [0x005fc] in /data/OBS/home:fusion809/openra-rv/src/Romanovs-Vengeance-40d92790d89e59f3a0ecef36c2686fb76ae2f3be/engine/OpenRA.Mods.Common/Traits/Player/PlaceBuilding.cs:165 
  at OpenRA.World.Tick () [0x000da] in <f0610f31f1f64340898bfefb5115a384>:0 
  at OpenRA.Game.InnerLogicTick (OpenRA.Network.OrderManager orderManager) [0x0022c] in <f0610f31f1f64340898bfefb5115a384>:0 
  at OpenRA.Game.LogicTick () [0x00056] in <f0610f31f1f64340898bfefb5115a384>:0 
  at OpenRA.Game.Loop () [0x000d9] in <f0610f31f1f64340898bfefb5115a384>:0 
  at OpenRA.Game.Run () [0x00044] in <f0610f31f1f64340898bfefb5115a384>:0 
  at OpenRA.Game.InitializeAndRun (System.String[] args) [0x00013] in <f0610f31f1f64340898bfefb5115a384>:0 
  at OpenRA.Program.Main (System.String[] args) [0x0004e] in <f0610f31f1f64340898bfefb5115a384>:0 

Not sure what I was doing, but I think the exception log tells you it, as it does refer to some unit.

My replay and other logs are in openra-rv-logs-20190109-crash.zip.

Thanks for your time,
Brenton

Massive slowdowns in AI games.

Doesn't seem to be pathfinding-related, but around T3 progression, something can literally cuts gamespeed to half. My Ryzen 3600x goes from 75 frames to 30 in one point during a 3v3 AI observer match and I have even seen this going down to a constant 5 FPS. Can't provide debug info much because it seems the game no longer generates perf.log(?).

Shattered Paradise is not affected, 3v3 AI lategame SP stays around 50 FPS here.

Some thoughts about Genetic Mutator

I see now RV makes Genetic Mutator as Stealth Generator, I know it is flexible but honestly, I still want Genetic Mutator back and be less OP, since Genetic Technology is the main feature for Yuri, just after the mind control, and Psy Legion is not the Nod with the main technology based on stealth.

I have a thought here:

Makes Genetic Mutator cause an area effected condition to infantry only, which lasted for a short time. If the infantry is killed within the lasting time, it will become Brute belongs to the mutator.

By doing this, the original OP problem of Genetic Mutator is solved, which is:

  1. Kill infantry instantly in a large area.
    Infantry won't die when just under a condition which only last a few seconds, therefore, you have to send army to kill them to trigger the mutation. However, if you are able to kill those infected, the mutation will snowball because of Brutes newly birth will also attack those infected infantry.

  2. Can combo with Psychic Dominator create a large army within enemy bases.
    It will become harder because of the reason above.

  3. Can combo with slaves to build army or cash
    This condition only last for a time and you must use your units to kill those slaves to get brutes within time, which is impossible when you have to use army on enemy instead of your own minefield.

And it is still flexible, although differently:

  • you can use this super weapon on your infantry squad in combat, your infantry will not get killed like before, instead they are granted a second life within time, which makes Yuri infantry more threatening in late game combat -- those players who enjoy crushing will soon find when his tanks rush into enemy infantry squad, those tank will soon be broken by a bunch of Brutes around them.

  • you can use this super weapon on enemy infantry squad in combat, then with a tank crush technique to not only break their formation, but make Brutes around enemy squad.

We can also make this effect more interesting and various in gameplay. For example, if normal infected infantry are killed, they will become Brutes, but if Brutes or animals get killed when infected, they will become Visceroids alike.

I think those thoughts is not hard to achieve on OpenRA.

Game Crash

Part way through a game with 2 other players with 3 bots the game crashed. I do not know what caused it but I got the terminal output for each client

Host:

[2019-01-11T15:55:29] Game started
Exception of type `System.OverflowException`:
  at (wrapper managed-to-native) System.Object.__icall_wrapper___emul_rconv_to_ovf_i8(single)
  at OpenRA.Mods.RA2.Activities.ShootableBallisticMissileFly.GetEffectiveFacing () [0x00080] in <4d3d84a985944bf1b0867f7a934c2450>:0
  at OpenRA.Mods.RA2.Activities.ShootableBallisticMissileFly.FlyToward (OpenRA.Actor self, OpenRA.Mods.RA2.Traits.ShootableBallisticMissile sbm) [0x00033] in <4d3d84a985944bf1b0867f7a934c2450>:0
  at OpenRA.Mods.RA2.Activities.ShootableBallisticMissileFly.Tick (OpenRA.Actor self) [0x00073] in <4d3d84a985944bf1b0867f7a934c2450>:0
  at OpenRA.Activities.Activity.TickOuter (OpenRA.Actor self) [0x00062] in <8b6124299cf74874abea4e1c7f7da9b2>:0
  at OpenRA.Traits.ActivityUtils.RunActivity (OpenRA.Actor self, OpenRA.Activities.Activity act) [0x0001f] in <8b6124299cf74874abea4e1c7f7da9b2>:0
  at OpenRA.Actor.Tick () [0x00010] in <8b6124299cf74874abea4e1c7f7da9b2>:0
  at OpenRA.World.Tick () [0x0004c] in <8b6124299cf74874abea4e1c7f7da9b2>:0
  at OpenRA.Game.InnerLogicTick (OpenRA.Network.OrderManager orderManager) [0x0022c] in <8b6124299cf74874abea4e1c7f7da9b2>:0
  at OpenRA.Game.LogicTick () [0x00056] in <8b6124299cf74874abea4e1c7f7da9b2>:0
  at OpenRA.Game.Loop () [0x000d9] in <8b6124299cf74874abea4e1c7f7da9b2>:0
  at OpenRA.Game.Run () [0x00044] in <8b6124299cf74874abea4e1c7f7da9b2>:0
  at OpenRA.Game.InitializeAndRun (System.String[] args) [0x00013] in <8b6124299cf74874abea4e1c7f7da9b2>:0
  at OpenRA.Program.Main (System.String[] args) [0x0004e] in <8b6124299cf74874abea4e1c7f7da9b2>:0

Client 1:

Exception of type System.OverflowException:
  at (wrapper managed-to-native) System.Object.__icall_wrapper___emul_rconv_to_ovf_i8(single)
  at OpenRA.Mods.RA2.Activities.ShootableBallisticMissileFly.GetEffectiveFacing () [0x00080] in <c4c5d65b395d4687bd32ed44de5f645e>:0
  at OpenRA.Mods.RA2.Activities.ShootableBallisticMissileFly.FlyToward (OpenRA.Actor self, OpenRA.Mods.RA2.Traits.ShootableBallisticMissile sbm) [0x00033] in <c4c5d65b395d4687bd32ed44de5f645e>:0
  at OpenRA.Mods.RA2.Activities.ShootableBallisticMissileFly.Tick (OpenRA.Actor self) [0x00073] in <c4c5d65b395d4687bd32ed44de5f645e>:0
  at OpenRA.Activities.Activity.TickOuter (OpenRA.Actor self) [0x00062] in <992bcb9ef4214c0780b409c22d1f50fe>:0
  at OpenRA.Traits.ActivityUtils.RunActivity (OpenRA.Actor self, OpenRA.Activities.Activity act) [0x0001f] in <992bcb9ef4214c0780b409c22d1f50fe>:0
  at OpenRA.Actor.Tick () [0x00010] in <992bcb9ef4214c0780b409c22d1f50fe>:0
  at OpenRA.World.Tick () [0x0004c] in <992bcb9ef4214c0780b409c22d1f50fe>:0
  at OpenRA.Game.InnerLogicTick (OpenRA.Network.OrderManager orderManager) [0x0022c] in <992bcb9ef4214c0780b409c22d1f50fe>:0
  at OpenRA.Game.LogicTick () [0x00056] in <992bcb9ef4214c0780b409c22d1f50fe>:0
  at OpenRA.Game.Loop () [0x000d9] in <992bcb9ef4214c0780b409c22d1f50fe>:0
  at OpenRA.Game.Run () [0x00044] in <992bcb9ef4214c0780b409c22d1f50fe>:0
  at OpenRA.Game.InitializeAndRun (System.String[] args) [0x00013] in <992bcb9ef4214c0780b409c22d1f50fe>:0
  at OpenRA.Program.Main (System.String[] args) [0x0004e] in <992bcb9ef4214c0780b409c22d1f50fe>:0

Client 2:

Exception of type System.OverflowException: 
  at (wrapper managed-to-native) System.Object.__icall_wrapper___emul_rconv_to_ovf_i8(single)
  at OpenRA.Mods.RA2.Activities.ShootableBallisticMissileFly.GetEffectiveFacing () [0x00080] in <4d3d84a985944bf1b0867f7a934c2450>:0 
  at OpenRA.Mods.RA2.Activities.ShootableBallisticMissileFly.FlyToward (OpenRA.Actor self, OpenRA.Mods.RA2.Traits.ShootableBallisticMissile sbm) [0x00033] in <4d3d84a985944bf1b0867f7a934c2450>:0 
  at OpenRA.Mods.RA2.Activities.ShootableBallisticMissileFly.Tick (OpenRA.Actor self) [0x00073] in <4d3d84a985944bf1b0867f7a934c2450>:0 
  at OpenRA.Activities.Activity.TickOuter (OpenRA.Actor self) [0x00062] in <8b6124299cf74874abea4e1c7f7da9b2>:0 
  at OpenRA.Traits.ActivityUtils.RunActivity (OpenRA.Actor self, OpenRA.Activities.Activity act) [0x0001f] in <8b6124299cf74874abea4e1c7f7da9b2>:0 
  at OpenRA.Actor.Tick () [0x00010] in <8b6124299cf74874abea4e1c7f7da9b2>:0 
  at OpenRA.World.Tick () [0x0004c] in <8b6124299cf74874abea4e1c7f7da9b2>:0 
  at OpenRA.Game.InnerLogicTick (OpenRA.Network.OrderManager orderManager) [0x0022c] in <8b6124299cf74874abea4e1c7f7da9b2>:0 
  at OpenRA.Game.LogicTick () [0x00056] in <8b6124299cf74874abea4e1c7f7da9b2>:0 
  at OpenRA.Game.Loop () [0x000d9] in <8b6124299cf74874abea4e1c7f7da9b2>:0 
  at OpenRA.Game.Run () [0x00044] in <8b6124299cf74874abea4e1c7f7da9b2>:0 
  at OpenRA.Game.InitializeAndRun (System.String[] args) [0x00013] in <8b6124299cf74874abea4e1c7f7da9b2>:0 
  at OpenRA.Program.Main (System.String[] args) [0x0004e] in <8b6124299cf74874abea4e1c7f7da9b2>:0

Engine needs a bump as otherwise one gets errors related to GeoLite2-Country.mmdb.gz being undownloadable

Hi,

The engine needs to be bumped so that it's based on a version that includes OpenRA/OpenRA#17561. Presently, I get the following build error on Arch Linux:

Fetching Open.Nat from NuGet
Fetching FuzzyLogicLibrary from NuGet.
Fetching SDL2-CS from GitHub.
Fetching OpenAL-CS from GitHub.
Fetching Eluant from GitHub.
Fetching rix0rrr.BeaconLib from NuGet.
  It was not possible to find any installed .NET Core SDKs
  Did you mean to run .NET Core SDK commands? Install a .NET Core SDK from:
      https://aka.ms/dotnet-download
  It was not possible to find any installed .NET Core SDKs
  Did you mean to run .NET Core SDK commands? Install a .NET Core SDK from:
      https://aka.ms/dotnet-download
  Restore completed in 234.36 ms for /data/GitHub/others/Romanovs-Vengeance/engine/OpenRA.Game/OpenRA.Game.csproj.
  Restore completed in 28.07 ms for /data/GitHub/others/Romanovs-Vengeance/engine/OpenRA.Mods.AS/OpenRA.Mods.AS.csproj.
  Restore completed in 3.41 ms for /data/GitHub/others/Romanovs-Vengeance/engine/OpenRA.Mods.Cnc/OpenRA.Mods.Cnc.csproj.
  Restore completed in 2.47 ms for /data/GitHub/others/Romanovs-Vengeance/engine/OpenRA.Mods.Common/OpenRA.Mods.Common.csproj.
  Restore completed in 5.14 ms for /data/GitHub/others/Romanovs-Vengeance/engine/OpenRA.Mods.D2k/OpenRA.Mods.D2k.csproj.
  Restore completed in 4.59 ms for /data/GitHub/others/Romanovs-Vengeance/engine/OpenRA.Platforms.Default/OpenRA.Platforms.Default.csproj.
  Restore completed in 1.72 ms for /data/GitHub/others/Romanovs-Vengeance/engine/OpenRA.PostProcess/OpenRA.PostProcess.csproj.
  Restore completed in 3.97 ms for /data/GitHub/others/Romanovs-Vengeance/engine/OpenRA.Server/OpenRA.Server.csproj.
  Restore completed in 3.28 ms for /data/GitHub/others/Romanovs-Vengeance/engine/OpenRA.Test/OpenRA.Test.csproj.
  Restore completed in 4.58 ms for /data/GitHub/others/Romanovs-Vengeance/engine/OpenRA.Utility/OpenRA.Utility.csproj.
Updating GeoIP country database from MaxMind.
make[1]: *** [Makefile:197: geoip-dependencies] Error 6
make[1]: Leaving directory '/data/GitHub/others/Romanovs-Vengeance/engine'
make: *** [Makefile:106: engine-dependencies] Error 2

Thanks for your time

report a serious bug

report a serious bug
report a serious bug
report a serious bug
Say important things 3 times

I found a serious bug and hope you guys fix it in time
We play this game, the computer CPU is Huawei Kunpeng 920, the operating system is UOS, I compiled the program myself.
5 of us, 2V3, every game will suddenly close the game program during the game.
I found the log of the error, and I will report it to you.
If you want to contact me, please email: [email protected]

The following is the error log:
log 1:
OpenRA engine version 108b65e
Red Alert 2: Romanov's Vengeance mod version {DEV_VERSION}
on map 716cfac03cb21427fb709b4f74d2c4cc590753da (DEFCON 6 by Westwood Studios, ZxGanon).
Date: 2022-05-17 04:44:22Z
Operating System: Linux (Unix 4.19.0.64)
Runtime Version: .NET CLR 6.0.5
Exception of type System.InvalidOperationException: Out of sync in frame 16137.
Compare syncreport.log with other players.
at OpenRA.Network.OrderManager.OutOfSync(Int32 frame) in /home/user/Downloads/Romanovs-Vengeance/engine/OpenRA.Game/Network/OrderManager.cs:line 77
at OpenRA.Network.OrderManager.ReceiveSync(ValueTuple3 sync) in /home/user/Downloads/Romanovs-Vengeance/engine/OpenRA.Game/Network/OrderManager.cs:line 155 at OpenRA.Network.NetworkConnection.OpenRA.Network.IConnection.Receive(OrderManager orderManager) in /home/user/Downloads/Romanovs-Vengeance/engine/OpenRA.Game/Network/Connection.cs:line 309 at OpenRA.Sync.<>c__DisplayClass13_0.<RunUnsynced>b__0() in /home/user/Downloads/Romanovs-Vengeance/engine/OpenRA.Game/Sync.cs:line 167 at OpenRA.Sync.RunUnsynced[T](Boolean checkSyncHash, World world, Func1 fn) in /home/user/Downloads/Romanovs-Vengeance/engine/OpenRA.Game/Sync.cs:line 205
at OpenRA.Sync.RunUnsynced(World world, Action fn) in /home/user/Downloads/Romanovs-Vengeance/engine/OpenRA.Game/Sync.cs:line 168
at OpenRA.Game.InnerLogicTick(OrderManager orderManager) in /home/user/Downloads/Romanovs-Vengeance/engine/OpenRA.Game/Game.cs:line 623
at OpenRA.Game.LogicTick() in /home/user/Downloads/Romanovs-Vengeance/engine/OpenRA.Game/Game.cs:line 638
at OpenRA.Game.Loop() in /home/user/Downloads/Romanovs-Vengeance/engine/OpenRA.Game/Game.cs:line 801
at OpenRA.Game.Run() in /home/user/Downloads/Romanovs-Vengeance/engine/OpenRA.Game/Game.cs:line 851
at OpenRA.Game.InitializeAndRun(String[] args) in /home/user/Downloads/Romanovs-Vengeance/engine/OpenRA.Game/Game.cs:line 293
at OpenRA.Launcher.Program.Main(String[] args) in /home/user/Downloads/Romanovs-Vengeance/engine/OpenRA.Launcher/Program.cs:line 32

Log 2:
OpenRA engine version 108b65e
Red Alert 2: Romanov's Vengeance mod version {DEV_VERSION}
on map 60df2c379affef9322382e0e68a529d39aa31c9f (Cold Circuit by Janitor).
Date: 2022-05-17 05:17:16Z
Operating System: Linux (Unix 4.19.0.64)
Runtime Version: .NET CLR 6.0.5
Exception of type System.InvalidOperationException: Out of sync in frame 23712.
Compare syncreport.log with other players.
at OpenRA.Network.OrderManager.OutOfSync(Int32 frame) in /home/user/Downloads/Romanovs-Vengeance/engine/OpenRA.Game/Network/OrderManager.cs:line 77
at OpenRA.Network.OrderManager.ReceiveSync(ValueTuple3 sync) in /home/user/Downloads/Romanovs-Vengeance/engine/OpenRA.Game/Network/OrderManager.cs:line 155 at OpenRA.Network.NetworkConnection.OpenRA.Network.IConnection.Receive(OrderManager orderManager) in /home/user/Downloads/Romanovs-Vengeance/engine/OpenRA.Game/Network/Connection.cs:line 309 at OpenRA.Sync.<>c__DisplayClass13_0.<RunUnsynced>b__0() in /home/user/Downloads/Romanovs-Vengeance/engine/OpenRA.Game/Sync.cs:line 167 at OpenRA.Sync.RunUnsynced[T](Boolean checkSyncHash, World world, Func1 fn) in /home/user/Downloads/Romanovs-Vengeance/engine/OpenRA.Game/Sync.cs:line 205
at OpenRA.Sync.RunUnsynced(World world, Action fn) in /home/user/Downloads/Romanovs-Vengeance/engine/OpenRA.Game/Sync.cs:line 168
at OpenRA.Game.InnerLogicTick(OrderManager orderManager) in /home/user/Downloads/Romanovs-Vengeance/engine/OpenRA.Game/Game.cs:line 623
at OpenRA.Game.LogicTick() in /home/user/Downloads/Romanovs-Vengeance/engine/OpenRA.Game/Game.cs:line 638
at OpenRA.Game.Loop() in /home/user/Downloads/Romanovs-Vengeance/engine/OpenRA.Game/Game.cs:line 801
at OpenRA.Game.Run() in /home/user/Downloads/Romanovs-Vengeance/engine/OpenRA.Game/Game.cs:line 851
at OpenRA.Game.InitializeAndRun(String[] args) in /home/user/Downloads/Romanovs-Vengeance/engine/OpenRA.Game/Game.cs:line 293
at OpenRA.Launcher.Program.Main(String[] args) in /home/user/Downloads/Romanovs-Vengeance/engine/OpenRA.Launcher/Program.cs:line 32

Log3:
OpenRA engine version 108b65e
Red Alert 2: Romanov's Vengeance mod version {DEV_VERSION}
on map c025c46fe9bd7803fbf70206c8b19ace9670b644 (Snow Patrol by WavePy).
Date: 2022-05-17 05:24:58Z
Operating System: Linux (Unix 4.19.0.64)
Runtime Version: .NET CLR 6.0.5
Exception of type System.InvalidOperationException: Out of sync in frame 12192.
Compare syncreport.log with other players.
at OpenRA.Network.OrderManager.OutOfSync(Int32 frame) in /home/user/Downloads/Romanovs-Vengeance/engine/OpenRA.Game/Network/OrderManager.cs:line 77
at OpenRA.Network.OrderManager.ReceiveSync(ValueTuple3 sync) in /home/user/Downloads/Romanovs-Vengeance/engine/OpenRA.Game/Network/OrderManager.cs:line 155 at OpenRA.Network.NetworkConnection.OpenRA.Network.IConnection.Receive(OrderManager orderManager) in /home/user/Downloads/Romanovs-Vengeance/engine/OpenRA.Game/Network/Connection.cs:line 309 at OpenRA.Sync.<>c__DisplayClass13_0.<RunUnsynced>b__0() in /home/user/Downloads/Romanovs-Vengeance/engine/OpenRA.Game/Sync.cs:line 167 at OpenRA.Sync.RunUnsynced[T](Boolean checkSyncHash, World world, Func1 fn) in /home/user/Downloads/Romanovs-Vengeance/engine/OpenRA.Game/Sync.cs:line 205
at OpenRA.Sync.RunUnsynced(World world, Action fn) in /home/user/Downloads/Romanovs-Vengeance/engine/OpenRA.Game/Sync.cs:line 168
at OpenRA.Game.InnerLogicTick(OrderManager orderManager) in /home/user/Downloads/Romanovs-Vengeance/engine/OpenRA.Game/Game.cs:line 623
at OpenRA.Game.LogicTick() in /home/user/Downloads/Romanovs-Vengeance/engine/OpenRA.Game/Game.cs:line 638
at OpenRA.Game.Loop() in /home/user/Downloads/Romanovs-Vengeance/engine/OpenRA.Game/Game.cs:line 801
at OpenRA.Game.Run() in /home/user/Downloads/Romanovs-Vengeance/engine/OpenRA.Game/Game.cs:line 851
at OpenRA.Game.InitializeAndRun(String[] args) in /home/user/Downloads/Romanovs-Vengeance/engine/OpenRA.Game/Game.cs:line 293
at OpenRA.Launcher.Program.Main(String[] args) in /home/user/Downloads/Romanovs-Vengeance/engine/OpenRA.Launcher/Program.cs:line 32

Log4:
OpenRA engine version 108b65e
Red Alert 2: Romanov's Vengeance mod version {DEV_VERSION}
on map ff1940c0f3e0c7d47adfd322983241a78661d355 (Tournament Highlands by Nah).
Date: 2022-05-17 06:21:29Z
Operating System: Linux (Unix 4.19.0.64)
Runtime Version: .NET CLR 6.0.5
Exception of type System.InvalidOperationException: Out of sync in frame 27460.
Compare syncreport.log with other players.
at OpenRA.Network.OrderManager.OutOfSync(Int32 frame) in /home/user/Downloads/Romanovs-Vengeance/engine/OpenRA.Game/Network/OrderManager.cs:line 77
at OpenRA.Network.OrderManager.ReceiveSync(ValueTuple3 sync) in /home/user/Downloads/Romanovs-Vengeance/engine/OpenRA.Game/Network/OrderManager.cs:line 155 at OpenRA.Network.NetworkConnection.OpenRA.Network.IConnection.Receive(OrderManager orderManager) in /home/user/Downloads/Romanovs-Vengeance/engine/OpenRA.Game/Network/Connection.cs:line 295 at OpenRA.Sync.<>c__DisplayClass13_0.<RunUnsynced>b__0() in /home/user/Downloads/Romanovs-Vengeance/engine/OpenRA.Game/Sync.cs:line 167 at OpenRA.Sync.RunUnsynced[T](Boolean checkSyncHash, World world, Func1 fn) in /home/user/Downloads/Romanovs-Vengeance/engine/OpenRA.Game/Sync.cs:line 205
at OpenRA.Sync.RunUnsynced(World world, Action fn) in /home/user/Downloads/Romanovs-Vengeance/engine/OpenRA.Game/Sync.cs:line 168
at OpenRA.Game.InnerLogicTick(OrderManager orderManager) in /home/user/Downloads/Romanovs-Vengeance/engine/OpenRA.Game/Game.cs:line 623
at OpenRA.Game.LogicTick() in /home/user/Downloads/Romanovs-Vengeance/engine/OpenRA.Game/Game.cs:line 638
at OpenRA.Game.Loop() in /home/user/Downloads/Romanovs-Vengeance/engine/OpenRA.Game/Game.cs:line 801
at OpenRA.Game.Run() in /home/user/Downloads/Romanovs-Vengeance/engine/OpenRA.Game/Game.cs:line 851
at OpenRA.Game.InitializeAndRun(String[] args) in /home/user/Downloads/Romanovs-Vengeance/engine/OpenRA.Game/Game.cs:line 293
at OpenRA.Launcher.Program.Main(String[] args) in /home/user/Downloads/Romanovs-Vengeance/engine/OpenRA.Launcher/Program.cs:line 32

Unit shadows Rendered Incorrectly on bridges

While testing out some stuff with tanks, I found that the game seems to treat them like they are flying when on bridges, or maybe it is the shadow cast onto the water being on a layer above the bridge?
Anyway, I have a screenshot to explain better.

screen shot 2019-01-14 at 3 31 40 pm

Build: e9e9907

Option to Disable Yuris Revenge

It would be really great to have an option to disable content from yuris revenge from matches, or from the game entirely.

Some MiniYaml and Lua files have whitespace-only lines

  • mods/rv/chrome.yaml:2062
  • mods/rv/languages/transylvania-shellmap/shellmap.lua:33
  • mods/rv/maps/romanov-01/romanov-01.lua:60
  • mods/rv/maps/transylvania-shellmap/shellmap.lua:33
  • mods/rv/scripts/commanders-powers.lua:189
  • mods/rv/sequences/allied-infantry.yaml:229

Commit 248 (bbbccbf) build succeeds, tests fail with several errors

Hi,

It seems that on Arch Linux and NixOS unstable, commit 248 (bbbccbf) tests are failing, here is the full log from running make test: https://gist.github.com/9f2742a8b70741d9b5475de991580729. make runs fine, to be precise this is the output of running make:

make[1]: Entering directory '/data/GitHub/others/Romanovs-Vengeance/engine'
Fetching StyleCopPlus from NuGet
Fetching StyleCop files from NuGet
Fetching ICSharpCode.SharpZipLib from NuGet
Fetching MaxMind.Db from NuGet
Fetching SharpFont from NuGet
Fetching NUnit from NuGet
Fetching NUnit.Console from NuGet
Fetching Open.Nat from NuGet
Fetching FuzzyLogicLibrary from NuGet.
Fetching SDL2-CS from GitHub.
Fetching OpenAL-CS from GitHub.
Fetching Eluant from GitHub.
Fetching rix0rrr.BeaconLib from NuGet.
Updating GeoIP country database from MaxMind.
Detected Lua 5.1 library at /lib/liblua.so.5.1.5
Eluant.dll.config has been created successfully.
CSC fixheader.exe
CSC OpenRA.Game.exe
CSC OpenRA.Platforms.Default.dll
CSC mods/common/OpenRA.Mods.Common.dll
CSC mods/common/OpenRA.Mods.Cnc.dll
CSC mods/d2k/OpenRA.Mods.D2k.dll
CSC mods/as/OpenRA.Mods.AS.dll
CSC OpenRA.Utility.exe
CSC OpenRA.Server.exe
make[1]: Leaving directory '/data/GitHub/others/Romanovs-Vengeance/engine'
/data/GitHub/others/Romanovs-Vengeance/OpenRA.Mods.RA2.sln:  warning : Don't know how to handle GlobalSection ExtensibilityGlobals, Ignoring.
The mod logic has been built.

Thanks for your time,
Brenton

Duplicated trait classes between AS and RA2 namespace cause crashes when packaged into the AppImage.

Hi,

When building this mod with make on Arch Linux and NixOS 18.09 I get the error:

CSC OpenRA.Server.exe
make[1]: Leaving directory '/data/GitHub/others/Romanovs-Vengeance/engine'
/data/GitHub/others/Romanovs-Vengeance/OpenRA.Mods.RA2.sln:  warning : Don't know how to handle GlobalSection ExtensibilityGlobals, Ignoring.
CSC: error CS2001: Source file '/data/GitHub/others/Romanovs-Vengeance/engine/OpenRA.Mods.Common/UpdateRules/Rules/20180923/DefineLevelUpImageDefault.cs' could not be found.
The mod logic has been built.

I have tried copying the mods/ra2 folder from the ra2 git repo to mods/ in this repo and building with it there and I get the same build error. I was not sure whether I should copy this folder over, so I would appreciate some clarification, if possible.

I also get this runtime error (when launched with ./launch-game.sh) regardless of whether mods/ra2 is copied over:

        yr-release-20180307: Red Alert 2 Yuri's Revenge (release-20180307)
        rv-95ddc6e: Red Alert 2: Romanov's Vengeance (95ddc6e)
Loading mod: rv
Exception of type `System.Reflection.ReflectionTypeLoadException`: Exception of type 'System.Reflection.ReflectionTypeLoadException' was thrown.
  at (wrapper managed-to-native) System.Reflection.Assembly.GetTypes(System.Reflection.Assembly,bool)
  at System.Reflection.Assembly.GetTypes () [0x00000] in <eabff256da0b4c4db432852f93333375>:0 
  at OpenRA.Exts.GetNamespaces (System.Reflection.Assembly a) [0x00001] in <bd4ec8b9211940508d5afa4b8c401a61>:0 
  at OpenRA.ObjectCreator+<>c.<.ctor>b__4_0 (System.Reflection.Assembly asm) [0x0000d] in <bd4ec8b9211940508d5afa4b8c401a61>:0 
  at System.Linq.Enumerable+SelectManySingleSelectorIterator`2[TSource,TResult].ToArray () [0x00028] in <eb18cbddeee64cdaae1236ec6c9647c6>:0 
  at System.Linq.Enumerable.ToArray[TSource] (System.Collections.Generic.IEnumerable`1[T] source) [0x0001f] in <eb18cbddeee64cdaae1236ec6c9647c6>:0 
  at OpenRA.ObjectCreator..ctor (OpenRA.Manifest manifest, OpenRA.InstalledMods mods) [0x0012d] in <bd4ec8b9211940508d5afa4b8c401a61>:0 
  at OpenRA.ModData..ctor (OpenRA.Manifest mod, OpenRA.InstalledMods mods, System.Boolean useLoadScreen) [0x0002c] in <bd4ec8b9211940508d5afa4b8c401a61>:0 
  at OpenRA.Game.InitializeMod (System.String mod, OpenRA.Arguments args) [0x00189] in <bd4ec8b9211940508d5afa4b8c401a61>:0 
  at OpenRA.Game.Initialize (OpenRA.Arguments args) [0x004d8] in <bd4ec8b9211940508d5afa4b8c401a61>:0 
  at OpenRA.Game.InitializeAndRun (System.String[] args) [0x00007] in <bd4ec8b9211940508d5afa4b8c401a61>:0 
  at OpenRA.Program.Main (System.String[] args) [0x0004e] in <bd4ec8b9211940508d5afa4b8c401a61>:0 

Thanks for your time,
Brenton

Exception of type 'System.Reflection.ReflectionTypeLoadException' was thrown

Executing the AppImage belonging to commit db524ef, returns the exception:

Loading mod: rv
Exception of type `System.Reflection.ReflectionTypeLoadException`: Exception of type 'System.Reflection.ReflectionTypeLoadException' was thrown.
Could not resolve type with token 0100010f from typeref (expected class 'OpenRA.Mods.Common.Traits.IResourceLogicLayer' in assembly 'OpenRA.Mods.Common, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null')
  at (wrapper managed-to-native) System.Reflection.Assembly.GetTypes(System.Reflection.Assembly,bool)
  at System.Reflection.Assembly.GetTypes () [0x00000] in <6649516e5b3542319fb262b421af0adb>:0 
  at OpenRA.Exts.GetNamespaces (System.Reflection.Assembly a) [0x00000] in <b732385ffe7749859267ee913842063c>:0 
  at OpenRA.ObjectCreator+<>c.<.ctor>b__4_0 (System.Reflection.Assembly asm) [0x0000d] in <b732385ffe7749859267ee913842063c>:0 
  at System.Linq.Enumerable+SelectManySingleSelectorIterator`2[TSource,TResult].ToArray () [0x00028] in <35ad2ebb203f4577b22a9d30eca3ec1f>:0 
  at System.Linq.Enumerable.ToArray[TSource] (System.Collections.Generic.IEnumerable`1[T] source) [0x0001f] in <35ad2ebb203f4577b22a9d30eca3ec1f>:0 
  at OpenRA.ObjectCreator..ctor (OpenRA.Manifest manifest, OpenRA.InstalledMods mods) [0x0010e] in <b732385ffe7749859267ee913842063c>:0 
  at OpenRA.ModData..ctor (OpenRA.Manifest mod, OpenRA.InstalledMods mods, System.Boolean useLoadScreen) [0x00029] in <b732385ffe7749859267ee913842063c>:0 
  at OpenRA.Game.InitializeMod (System.String mod, OpenRA.Arguments args) [0x0015a] in <b732385ffe7749859267ee913842063c>:0 
  at OpenRA.Game.Initialize (OpenRA.Arguments args) [0x00468] in <b732385ffe7749859267ee913842063c>:0 
  at OpenRA.Game.InitializeAndRun (System.String[] args) [0x00006] in <b732385ffe7749859267ee913842063c>:0 
  at OpenRA.Program.Main (System.String[] args) [0x00044] in <b732385ffe7749859267ee913842063c>:0 

AL lib: FreeContext: (0x1671000) Deleting 32 Source(s)

Full logs are here: logs-20190625.zip.

Game Crash - eabe6e3

Logs.zip
Unsure this is helpful. I was playing a game on skirmish and it crashed. Here is my log... I updated my build earlier today to test for the crash that was fixed with the level 5 powers... I think they were fixed... Unsure where and how to reproduce. I will look at reproducing this maybe this weekend...

Platform is Windows
Engine version is eabe6e3
Using SDL 2 with OpenGL (Modern) renderer
Desktop resolution: 1920x1080
No custom resolution provided, using desktop resolution
Using resolution: 1920x1080
Using window scale 1.50
OpenGL version: 3.2.0 - Build 25.20.100.6617
Using default sound device
Internal mods:
rv: Red Alert 2: Romanov's Vengeance (eabe6e3)
all: All mods (eabe6e3)
cnc: Tiberian Dawn (eabe6e3)
d2k: Dune 2000 (eabe6e3)
modcontent: Mod Content Manager (eabe6e3)
ra: Red Alert (eabe6e3)
ts: Tiberian Sun (eabe6e3)
External mods:
cnc-playtest-20190825: Tiberian Dawn (playtest-20190825)
cnc-playtest-20200329: Tiberian Dawn (playtest-20200329)
cnc-release-20200503: Tiberian Dawn (release-20200503)
d2k-playtest-20190825: Dune 2000 (playtest-20190825)
d2k-playtest-20200329: Dune 2000 (playtest-20200329)
d2k-release-20200503: Dune 2000 (release-20200503)
ra-playtest-20190825: Red Alert (playtest-20190825)
ra-playtest-20200329: Red Alert (playtest-20200329)
ra-release-20200503: Red Alert (release-20200503)
sp-release-20200210: Shattered Paradise (release-20200210)
cnc-{DEV_VERSION}: Tiberian Dawn ({DEV_VERSION})
cnc3-{DEV_VERSION}: Tiberian War ({DEV_VERSION})
d2k-playtest-20200303: Dune 2000 (playtest-20200303)
ra-playtest-20200303: Red Alert (playtest-20200303)
ra-{DEV_VERSION}: Red Alert ({DEV_VERSION})
ra2-{DEV_VERSION}: Red Alert 2 ({DEV_VERSION})
ra3-{DEV_VERSION}: Red Alert 3 ({DEV_VERSION})
rast-cac2997: Red Alert: Space Trek (cac2997)
rv-cac2997: Star Trek: Red Alert (cac2997)
rv-eabe6e3: Red Alert 2: Romanov's Vengeance (eabe6e3)
sa-5037495acf92653db30ccdf9cbaa27b45e8786d2: Swarm Assault (5037495acf92653db30ccdf9cbaa27b45e8786d2)
sp-release-20200114: Shattered Paradise (release-20200114)
ss-551ab2f: Sole Survivor (551ab2f)
ts-{DEV_VERSION}: Tiberian Sun ({DEV_VERSION})
yr-release-20200202: Red Alert 2 Yuri's Revenge (release-20200202)
ra-playtest-20191021: Red Alert (playtest-20191021)
Loading mod: rv
Medium - GL Debug API Output: Performance - API_ID_RECOMPILE_FRAGMENT_SHADER performance warning has been generated. Fragment shader recompiled due to state change.
at OpenRA.Platforms.Default.OpenGL.BuildErrorText(Int32 source, Int32 type, Int32 severity, StringBuilder message)
at OpenRA.Platforms.Default.OpenGL.DebugMessageHandler(Int32 source, Int32 type, UInt32 id, Int32 severity, Int32 length, StringBuilder message, IntPtr userparam)
at OpenRA.Platforms.Default.Sdl2GraphicsContext.DrawPrimitives(PrimitiveType pt, Int32 firstVertex, Int32 numVertices)
at OpenRA.Renderer.DrawBatch[T](IVertexBuffer`1 vertices, Int32 firstVertex, Int32 numVertices, PrimitiveType type)
at OpenRA.Graphics.SpriteRenderer.Flush()
at OpenRA.Renderer.EndFrame(IInputHandler inputHandler)
at OpenRA.Mods.Common.LoadScreens.SheetLoadScreen.Display()
at OpenRA.ModData..ctor(Manifest mod, InstalledMods mods, Boolean useLoadScreen)
at OpenRA.Game.InitializeMod(String mod, Arguments args)
at OpenRA.Game.Initialize(Arguments args)
at OpenRA.Game.InitializeAndRun(String[] args)
at OpenRA.Program.Main(String[] args)

[2020-07-30T22:16:20] Game started
AL lib: (EE) ALCmmdevPlayback_mixerProc: WaitForSingleObjectEx error: 0x102
[2020-07-30T22:53:46] Game started
Exception of type System.InvalidOperationException: Attempting to query the position of an invalid Target
at OpenRA.Traits.Target.get_CenterPosition() in C:\Users\Public\Desktop\Games\Romanovs-Vengeance-master\game\engine\OpenRA.Game\Traits\Target.cs:line 172
at OpenRA.Mods.AS.Warheads.FireShrapnelWarhead.<>c__DisplayClass9_3.b__5() in C:\Users\Public\Desktop\Games\Romanovs-Vengeance-master\game\engine\OpenRA.Mods.AS\Warheads\FireShrapnelWarhead.cs:line 132
at OpenRA.Mods.Common.Projectiles.LaserZap.Tick(World world) in C:\Users\Public\Desktop\Games\Romanovs-Vengeance-master\game\engine\OpenRA.Mods.Common\Projectiles\LaserZap.cs:line 171
at OpenRA.WorldUtils.DoTimed[T](IEnumerable1 e, Action1 a, String text) in C:\Users\Public\Desktop\Games\Romanovs-Vengeance-master\game\engine\OpenRA.Game\WorldUtils.cs:line 79
at OpenRA.World.Tick() in C:\Users\Public\Desktop\Games\Romanovs-Vengeance-master\game\engine\OpenRA.Game\World.cs:line 468
at OpenRA.Game.InnerLogicTick(OrderManager orderManager) in C:\Users\Public\Desktop\Games\Romanovs-Vengeance-master\game\engine\OpenRA.Game\Game.cs:line 605
at OpenRA.Game.LogicTick() in C:\Users\Public\Desktop\Games\Romanovs-Vengeance-master\game\engine\OpenRA.Game\Game.cs:line 631
at OpenRA.Game.Loop() in C:\Users\Public\Desktop\Games\Romanovs-Vengeance-master\game\engine\OpenRA.Game\Game.cs:line 798
at OpenRA.Game.Run() in C:\Users\Public\Desktop\Games\Romanovs-Vengeance-master\game\engine\OpenRA.Game\Game.cs:line 836
at OpenRA.Game.InitializeAndRun(String[] args) in C:\Users\Public\Desktop\Games\Romanovs-Vengeance-master\game\engine\OpenRA.Game\Game.cs:line 260
at OpenRA.Program.Main(String[] args) in C:\Users\Public\Desktop\Games\Romanovs-Vengeance-master\game\engine\OpenRA.Game\Support\Program.cs:line 33


OpenRA has encountered a fatal error.


I have attached my logs...
Logs.zip

Strange "debug" messages during multiplayer game.

During a game with 3 players and 3 bots, messages kept appearing in the same style of the debug notification, saying something along the lines of Debug: client #5 used (i don't remember the rest). These messages happened a lot, moreso when approaching oil derricks, but I'm not sure there's a correlation.

I'm sorry about the missing info; I will reply with the exact message if it occurs again.

Build
e9e9907

AppImage build failure: syntax error near unexpected token `)'

Hi,

When building the AppImage for this mod with packaging/linux/buildpackage.sh I get the error:

Installing OpenRA engine to /data/GitHub/others/Romanovs-Vengeance/packaging/linux/Romanovs Vengeance.appdir/usr/lib/openra
Installing OpenRA common mod files to /data/GitHub/others/Romanovs-Vengeance/packaging/linux/Romanovs Vengeance.appdir/usr/lib/openra
/bin/sh: -c: line 0: syntax error near unexpected token `)'
/bin/sh: -c: line 0: `install -m755 mods/common/OpenRA.Mods.AS.dll) "/data/GitHub/others/Romanovs-Vengeance/packaging/linux/Romanovs Vengeance.appdir/usr/lib/openra/mods/as"'
make: *** [Makefile:245: install-common-mod-files] Error 1
Building AppImage failed.

Thanks for your time

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.