TowerfallAi / towerfall-ai

A mod that enables AI to play the game TowerFall Ascension.
9 stars 3 forks source link

Error while compiling the project #4

Open ebe1kenobi opened 1 month ago

ebe1kenobi commented 1 month ago

Hi, thanks for this bot, its great! I want to compile the project, I open the TowerFallAi.sln with visual studio community 2022 I have dotnet 4.0 Patcher and Patcher lib can compile

I tried with the steam version (with dark worl DLC) and the gog version (without dark world DLC) But TowerfallAiMod give me some errors (see below), I put the Towerfall.exe in TowerFallAi\bin\PatchWindows\Patcher\Unsealed\TowerFall.exe

I assume the errors happens because I am not using the Towerfall.exe of steam without dark DLC, is that it ? I purchase the pack on steam with DLC years ago. Do you know a way to get the Towerfall.exe without the DLC from it ?

Well, Thanks for the project anyway

Rebuild started at 21:46...
1>------ Skipped Rebuild All: Project: PatcherLib, Configuration: PatchWindows x86 ------
1>Project not selected to build for this solution configuration 
2>------ Rebuild All started: Project: TowerfallAiMod, Configuration: PatchWindows Any CPU ------
2>D:\__dev\code\towerfall-ai-main\TowerFallAi\TowerfallAiMod\Mod\PauseMenu.cs(12,26,12,52): error CS0115: 'ModPauseMenu.VersusMatchSettingsAndSave()': no suitable method found to override
2>D:\__dev\code\towerfall-ai-main\TowerFallAi\TowerfallAiMod\Mod\PauseMenu.cs(21,26,21,30): error CS0115: 'ModPauseMenu.Quit()': no suitable method found to override
2>D:\__dev\code\towerfall-ai-main\TowerFallAi\TowerfallAiMod\Mod\PauseMenu.cs(30,26,30,45): error CS0115: 'ModPauseMenu.VersusMatchSettings()': no suitable method found to override
2>D:\__dev\code\towerfall-ai-main\TowerFallAi\TowerfallAiMod\Mod\PauseMenu.cs(39,26,39,44): error CS0115: 'ModPauseMenu.VersusArcherSelect()': no suitable method found to override
2>D:\__dev\code\towerfall-ai-main\TowerFallAi\TowerfallAiMod\Mod\PauseMenu.cs(48,26,48,34): error CS0115: 'ModPauseMenu.QuestMap()': no suitable method found to override
2>D:\__dev\code\towerfall-ai-main\TowerFallAi\TowerfallAiMod\Mod\PauseMenu.cs(57,26,57,39): error CS0115: 'ModPauseMenu.VersusRematch()': no suitable method found to override
2>D:\__dev\code\towerfall-ai-main\TowerFallAi\TowerfallAiMod\Mod\PauseMenu.cs(66,26,66,38): error CS0115: 'ModPauseMenu.QuestRestart()': no suitable method found to override
2>D:\__dev\code\towerfall-ai-main\TowerFallAi\TowerfallAiMod\Mod\PauseMenu.cs(75,26,75,41): error CS0115: 'ModPauseMenu.QuestMapAndSave()': no suitable method found to override
2>D:\__dev\code\towerfall-ai-main\TowerFallAi\TowerfallAiMod\Mod\PauseMenu.cs(84,26,84,37): error CS0115: 'ModPauseMenu.QuitAndSave()': no suitable method found to override
2>D:\__dev\code\towerfall-ai-main\TowerFallAi\TowerfallAiMod\Mod\Level.cs(24,24,24,37): error CS0115: 'ModLevel.HandlePausing()': no suitable method found to override
2>D:\__dev\code\towerfall-ai-main\TowerFallAi\TowerfallAiMod\Mod\TFGame.cs(17,24,17,28): warning CS0108: 'ModTFGame.Main(string[])' hides inherited member 'TFGame.Main(string[])'. Use the new keyword if hiding was intended.
2>D:\__dev\code\towerfall-ai-main\TowerFallAi\TowerfallAiMod\Mod\TFGame.cs(46,26,46,36): error CS0507: 'ModTFGame.Initialize()': cannot change access modifiers when overriding 'protected' inherited member 'TFGame.Initialize()'
2>D:\__dev\code\towerfall-ai-main\TowerFallAi\TowerfallAiMod\Mod\TFGame.cs(57,26,57,32): error CS0507: 'ModTFGame.Update(GameTime)': cannot change access modifiers when overriding 'protected' inherited member 'TFGame.Update(GameTime)'
2>D:\__dev\code\towerfall-ai-main\TowerFallAi\TowerfallAiMod\Mod\TFGame.cs(66,26,66,30): error CS0507: 'ModTFGame.Draw(GameTime)': cannot change access modifiers when overriding 'protected' inherited member 'Engine.Draw(GameTime)'
2>D:\__dev\code\towerfall-ai-main\TowerFallAi\TowerfallAiMod\Mod\Session.cs(16,26,16,43): error CS0506: 'ModSession.OnLevelLoadFinish()': cannot override inherited member 'Session.OnLevelLoadFinish()' because it is not marked virtual, abstract, or override
========== Rebuild All: 0 succeeded, 1 failed, 1 skipped ==========
========== Rebuild completed at 21:46 and took 12,159 seconds ==========

Severity    Code    Description Project File    Line    Suppression State
Error   CS0115  'ModPauseMenu.QuestMap()': no suitable method found to override TowerfallAiMod  D:\__dev\code\towerfall-ai-main\TowerFallAi\TowerfallAiMod\Mod\PauseMenu.cs 48  Active
Error   CS0115  'ModPauseMenu.VersusMatchSettingsAndSave()': no suitable method found to override   TowerfallAiMod  D:\__dev\code\towerfall-ai-main\TowerFallAi\TowerfallAiMod\Mod\PauseMenu.cs 12  Active
Error   CS0115  'ModPauseMenu.Quit()': no suitable method found to override TowerfallAiMod  D:\__dev\code\towerfall-ai-main\TowerFallAi\TowerfallAiMod\Mod\PauseMenu.cs 21  Active
Error   CS0115  'ModPauseMenu.VersusMatchSettings()': no suitable method found to override  TowerfallAiMod  D:\__dev\code\towerfall-ai-main\TowerFallAi\TowerfallAiMod\Mod\PauseMenu.cs 30  Active
Error   CS0115  'ModPauseMenu.VersusArcherSelect()': no suitable method found to override   TowerfallAiMod  D:\__dev\code\towerfall-ai-main\TowerFallAi\TowerfallAiMod\Mod\PauseMenu.cs 39  Active
Error   CS0115  'ModPauseMenu.VersusRematch()': no suitable method found to override    TowerfallAiMod  D:\__dev\code\towerfall-ai-main\TowerFallAi\TowerfallAiMod\Mod\PauseMenu.cs 57  Active
Error   CS0115  'ModPauseMenu.QuestRestart()': no suitable method found to override TowerfallAiMod  D:\__dev\code\towerfall-ai-main\TowerFallAi\TowerfallAiMod\Mod\PauseMenu.cs 66  Active
Error   CS0115  'ModPauseMenu.QuestMapAndSave()': no suitable method found to override  TowerfallAiMod  D:\__dev\code\towerfall-ai-main\TowerFallAi\TowerfallAiMod\Mod\PauseMenu.cs 75  Active
Error   CS0115  'ModPauseMenu.QuitAndSave()': no suitable method found to override  TowerfallAiMod  D:\__dev\code\towerfall-ai-main\TowerFallAi\TowerfallAiMod\Mod\PauseMenu.cs 84  Active
Error   CS0115  'ModLevel.HandlePausing()': no suitable method found to override    TowerfallAiMod  D:\__dev\code\towerfall-ai-main\TowerFallAi\TowerfallAiMod\Mod\Level.cs 24  Active
Error   CS0506  'ModSession.OnLevelLoadFinish()': cannot override inherited member 'Session.OnLevelLoadFinish()' because it is not marked virtual, abstract, or override    TowerfallAiMod  D:\__dev\code\towerfall-ai-main\TowerFallAi\TowerfallAiMod\Mod\Session.cs   16  Active
Error   CS0507  'ModTFGame.Initialize()': cannot change access modifiers when overriding 'protected' inherited member 'TFGame.Initialize()' TowerfallAiMod  D:\__dev\code\towerfall-ai-main\TowerFallAi\TowerfallAiMod\Mod\TFGame.cs    46  Active
Error   CS0507  'ModTFGame.Update(GameTime)': cannot change access modifiers when overriding 'protected' inherited member 'TFGame.Update(GameTime)' TowerfallAiMod  D:\__dev\code\towerfall-ai-main\TowerFallAi\TowerfallAiMod\Mod\TFGame.cs    57  Active
Error   CS0507  'ModTFGame.Draw(GameTime)': cannot change access modifiers when overriding 'protected' inherited member 'Engine.Draw(GameTime)' TowerfallAiMod  D:\__dev\code\towerfall-ai-main\TowerFallAi\TowerfallAiMod\Mod\TFGame.cs    66  Active
vcanaa commented 1 month ago

I assume the errors happens because I am not using the Towerfall.exe of steam without dark DLC, is that it ?

That is likely. I have not tested this without the DLC.