Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
11/17/15 13:48:30 (8 years ago)
Author:
gkronber
Message:

#2069: copied relevant files for robocode problem from branch to trunk

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Problems.GeneticProgramming/3.3/Plugin.cs.frame

    r12936 r13210  
    2121
    2222using System;
    23 using System.Collections.Generic;
    24 using System.Text;
     23using System.IO;
     24using System.IO.Compression;
     25using System.Linq;
    2526using HeuristicLab.PluginInfrastructure;
    2627
     
    2829  [Plugin("HeuristicLab.Problems.GeneticProgramming","Provides implementations for genetic programming problems such as the artificial ant problem.", "3.3.0.$WCREV$")]
    2930  [PluginFile("HeuristicLab.Problems.GeneticProgramming-3.3.dll", PluginFileType.Assembly)]
     31  [PluginFile("Robocode/robocode.zip", PluginFileType.Data)]
     32  [PluginFile("Robocode/BattleRunner.class", PluginFileType.Data)]
     33  [PluginFile("Robocode/BattleObserver.class", PluginFileType.Data)]
    3034  [PluginDependency("HeuristicLab.Collections", "3.3")]
    3135  [PluginDependency("HeuristicLab.Common", "3.3")]
     
    4145  [PluginDependency("HeuristicLab.Random", "3.3")]
    4246  public class HeuristicLabProblemsGeneticProgrammingPlugin : PluginBase {
     47    public override void OnLoad() {
     48        base.OnLoad();
     49        if (!Directory.EnumerateDirectories(AppDomain.CurrentDomain.BaseDirectory, Path.Combine("Robocode", "libs"), SearchOption.TopDirectoryOnly).Any()) {
     50          ZipFile.ExtractToDirectory(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, Path.Combine("Robocode", "robocode.zip")), AppDomain.CurrentDomain.BaseDirectory);
     51        }
     52      }
    4353  }
    4454}
Note: See TracChangeset for help on using the changeset viewer.