Giter Club home page Giter Club logo

wurst4vscode's Introduction

WurstScript

Wurstscript is a delicious programming language which compiles to Jass or Lua code that is used to power WarCraft III maps.

Build Status CircleCI GitHub issues GitHub pull requests Coverage Status

User Documentation

Using WurstScript to build a map is easy! Check out the Setup Guide on how to get started. For a formal description of all language features, visit the Manual.

Consider joining the WurstScript community on Discord.

Reporting Bugs

Please report any bugs your encounter with our Issue Tracker. Include as much information as possible, ideally with logs. Logfiles are located in your home folder under ~/.wurst/logs. Find the last modified file and pastebin it's contents.

Contributing

See https://github.com/wurstscript/WurstScript/blob/master/CONTRIBUTING.md

System Overview

This repository contains the following sub-projects:

  • de.peeeq.wurstscript
    • The core wurstscript compiler and directly related tools
  • Wurstpack
    • (deprecated) Wurst integration for the Warcraft III World Editor
  • HelperScripts
    • Some external scripts used for generating data e.g. for StdLib

IDE support is provided via a VSCode plugin: https://github.com/wurstscript/wurst4vscode

The source for the wurstscript website can be found here: https://github.com/wurstscript/wurstscript.github.io

Compiler Build Process

Java 11+ is required to build the project. Clone the repository and open the de.peeeq.wurstscript folder which contains the compiler project.

Using Gradle

Use the gradle wrapper to run required tasks, it will download gradle automatically. Replace [task_name] with the desired task.

.\gradlew [task_name]

Examples

To update the local compiler installation used by vscode run

.\gradlew make_for_userdir

For deploying .jars and .zips see tasks in deploy.gradle

.\gradlew create_zip_wurstpack_compiler

Import into IDE

You can import the compiler project into any IDE that provides a gradle plugin. For IntelliJ IDEA, you can simply execute ./gradlew openIdea. To run the Test Suite, execute AllTests.xml with TestNG.

Publishing a new release

Jenkins auto-releases versions as major.minor.patch.hotfix-jenkins-Wurst-buildNumber - e.g. 1.8.1.0-jenkins-Wurst-1248.

The version string can be updated in build.gradle.

wurst4vscode's People

Contributors

dengsir avatar dulingzhi avatar frotty avatar kithio avatar peq avatar peterzeller 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

Watchers

 avatar  avatar  avatar  avatar  avatar

wurst4vscode's Issues

docComments better support

just like
/**
*
/
func(....)
now it is work on vscode but i have to write the /
* * * /
can we support it like on the eclipse
easy to get this:
/
* aa

  • @param unit u
  • @return int
    */
    function aa(unit u) returns int
    .......

Language client can't initialize

Symptoms:

  • Autocomplete doesn't work
  • Run a wurst map/Build your map via wurst.build returns error Language client is not ready yet
  • Clean the Wurst workspace returns error command 'wurst.clean' not found
  • Every other command returns failure error
  • Language server log shows language server is working.

Diagnostics:

I've cloned repo, debugged extension and found this:

  • this.state is struck at ClientState.Starting
  • Promise from connection.initialize(initParams) (client.js:1716) is never fulfilled nor rejected because leading .then() callbacks are never called.
  • Language server is running.

So we've got to conclusion that language client does not succeed with initialization/start.

OS is Linux Mint 18.2, VSCode version 1.24.1, wurstscript build 839
No idea on how to reproduce this bug.

Run a Wurst map not working

Hello!

Since patch 1.29.2, whenever I use "Run a Wurst map" or "Run the last map again" in Visual Studio Code, it fails to open a test map. I think the problem is it is still using "War3.exe " instead of "Warcraft III.exe".

Custom "Modify all occurences" command in the editor

Hello dear developers,

About the function "Modify all occurrences" (Right click on a token > CTRL + F2) in VS code with Wurst code :
At the moment, it seems that the only thing it does is search+replace in the whole file, without any form of intelligence. If you rename a variable "a" to "b", then it will literally replace all "a" in the current file with "b", which includes : comments, stbtic types, string literbls, etc.

That would be great to fix this function so it renames only references to the selected element (variable, local variable, function or type name).
I have not deeply tested it, but it seems like that the function "Find all references" (SHIFT + F12) works fine, maybe you can reuse code ?

Cheers !

runmap doesnt work

When I try to execute the runmap command, i get the following error message.
error runmap

Note that the buildmap command works perfectly fine. Thanks for your help!

Here are the log files:

languageServer.log
setup.log
compiler.log

Edit: When I execute runmap, i dont get the dropdown menu where i should select the map.

How can I turn off auto indentation executed by "Wurst language support" extension?

Describe the bug
Unwanted indentation caused by VS extenstion "Wurst language support".

To Reproduce
Explained in Screenshots below.

Expected behavior
Explained in Screenshots below.

Screenshots

Expected behavior (case 1)>>
copy_paste_extension_off

But in real (case 2) >>
copy_paste_extension_on

I wanted case1 but I get case2 when VS extenstion "Wurst language support"(WIS) is enabled.
I can get case1 when WIS is disabled.
So, I think WIS make unexpected indentation.

--

--

--

There are other cases like this.

##Write a new function between...
-when WIS disabled.
newfunction_extension_off

-when WIS enabled.
newfunction_extension_on

Edit: I uploaded wrong gif!

--

--

--
##Write a new enum
-when WIS disabled.
newenum_extension_off

-when WIS enabled.
newenum_extension_on

There may be more cases like this.

So what I have to do for disabling auto indentation in WIS?

Thank you.

Desktop (please complete the following information):

  • OS: Window
  • Browser : Firefox
  • Version : 8.1

Support multiple windows

I can open multiple wurst projects with vscode, but only one will get compiled, the others just get highlighting.

An error

when i created a new map with wurst,and tpye and run,it shows "Internal error, please look at the server's logs.".But I don't know where is the log..But I use the example map,no error shows

Here is the map:
map2.zip

error on startup

Hi, i have followed the setup guide on wurstlang.org, but when i start vsCode the following error message pops up:

errormsg

The content of languageServer.log is as follows

2018-04-14 17:46:41 [main] INFO languageServer - ### Started wurst version: (1.7.1.0-jenkins-Wurst-639)
2018-04-14 17:46:41 [main] INFO languageServer - ### With wurst-args -languageServer
2018-04-14 17:46:41 [main] INFO languageServer - ### compiler path1: file:/C:/Users/Frederic/.wurst/wurstscript.jar
2018-04-14 17:46:41 [main] INFO languageServer - ### ============================================
2018-04-14 17:46:41 [Wurst LanguageWorker] INFO languageServer - LanguageWorker is waiting for init ...
2018-04-14 17:46:41 [main] INFO languageServer - getWorkspaceService
2018-04-14 17:46:41 [main] INFO languageServer - getTextDocumentService
2018-04-14 17:46:41 [main] INFO languageServer - connect to LanguageClient
2018-04-14 17:46:41 [pool-1-thread-1] INFO languageServer - initialize null
2018-04-14 17:46:41 [pool-1-thread-1] INFO languageServer - shutdown
2018-04-14 17:46:41 [Wurst LanguageWorker] INFO languageServer - Language Worker interrupted

Thanks for your help!

compiling error?

After I typed "wurst: Run a Wurst map." and select a map then pressed enter,Vsccode showed:
There was a Wurst bug, while compiling the map: 'other' has different root

Running Maps

Add support for launch configurations and running a map from vscode.

[1.28.1] wurst.runmap - the system cannot find the file specified

When running wurst.runmap, I get:

image

Here's the log:

May 04, 2017 7:51:20 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: >>> 04-05-2017 07:51:20 - Started compiler (1.5.0.0-3ed5806c) with args -languageServer
May 04, 2017 7:51:20 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: compiler path1: file:/C:/Users/Blake/workspace2/WurstScript/Wurstpack/wurstscript/wurstscript.jar
May 04, 2017 7:51:20 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: compiler path2: /C:/Users/Blake/workspace2/WurstScript/Wurstpack/wurstscript/
May 04, 2017 7:51:20 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: LanguageWorker is waiting for init ... 
May 04, 2017 7:51:21 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: Started language server
May 04, 2017 7:51:21 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: handleRequest init
May 04, 2017 7:51:21 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: handle init c:\Users\Blake\war-heroes
May 04, 2017 7:51:21 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: handle init END c:\Users\Blake\war-heroes
May 04, 2017 7:51:21 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: Handle init c:\Users\Blake\war-heroes
May 04, 2017 7:51:21 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: Start building c:\Users\Blake\war-heroes
May 04, 2017 7:51:21 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: Adding dependency: C:\Users\Blake\workspace\wurstStdLib
May 04, 2017 7:51:21 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: replaceCompilationUnit 1 c:\Users\Blake\war-heroes\wurst\event-response\abilities\death-mage\TimeOfDay.jurst
May 04, 2017 7:51:21 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: replaceCompilationUnit 2 c:\Users\Blake\war-heroes\wurst\event-response\abilities\death-mage\TimeOfDay.jurst
May 04, 2017 7:51:21 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: replace CU C:\Users\Blake\war-heroes\wurst\event-response\abilities\death-mage\TimeOfDay.jurst
May 04, 2017 7:51:22 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: Checked C:\Users\Blake\war-heroes\wurst\event-response\abilities\death-mage\TimeOfDay.jurst in sync cu C:\Users\Blake\war-heroes\wurst\event-response\abilities\death-mage\TimeOfDay.jurst -> 0 errors.
May 04, 2017 7:51:22 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: replaceCompilationUnit 3 c:\Users\Blake\war-heroes\wurst\event-response\abilities\death-mage\TimeOfDay.jurst
May 04, 2017 7:51:22 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: replaceCompilationUnit 1 c:\Users\Blake\war-heroes\wurst\event-response\abilities\orcish-swordmaster\AttackOrcishSwordmaster.jurst
May 04, 2017 7:51:22 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: replaceCompilationUnit 2 c:\Users\Blake\war-heroes\wurst\event-response\abilities\orcish-swordmaster\AttackOrcishSwordmaster.jurst
May 04, 2017 7:51:22 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: replace CU C:\Users\Blake\war-heroes\wurst\event-response\abilities\orcish-swordmaster\AttackOrcishSwordmaster.jurst
May 04, 2017 7:51:22 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: Checked C:\Users\Blake\war-heroes\wurst\event-response\abilities\orcish-swordmaster\AttackOrcishSwordmaster.jurst in sync cu C:\Users\Blake\war-heroes\wurst\event-response\abilities\orcish-swordmaster\AttackOrcishSwordmaster.jurst -> 0 errors.
May 04, 2017 7:51:22 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: replaceCompilationUnit 3 c:\Users\Blake\war-heroes\wurst\event-response\abilities\orcish-swordmaster\AttackOrcishSwordmaster.jurst
May 04, 2017 7:51:22 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: replaceCompilationUnit 1 c:\Users\Blake\war-heroes\wurst\event-response\abilities\orcish-swordmaster\Escape.jurst
May 04, 2017 7:51:22 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: replaceCompilationUnit 2 c:\Users\Blake\war-heroes\wurst\event-response\abilities\orcish-swordmaster\Escape.jurst
May 04, 2017 7:51:22 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: replace CU C:\Users\Blake\war-heroes\wurst\event-response\abilities\orcish-swordmaster\Escape.jurst
May 04, 2017 7:51:22 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: Checked C:\Users\Blake\war-heroes\wurst\event-response\abilities\orcish-swordmaster\Escape.jurst in sync cu C:\Users\Blake\war-heroes\wurst\event-response\abilities\orcish-swordmaster\Escape.jurst -> 0 errors.
May 04, 2017 7:51:22 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: replaceCompilationUnit 3 c:\Users\Blake\war-heroes\wurst\event-response\abilities\orcish-swordmaster\Escape.jurst
May 04, 2017 7:51:22 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: replaceCompilationUnit 1 c:\Users\Blake\war-heroes\wurst\event-response\abilities\orcish-swordmaster\HallOfMirrors.jurst
May 04, 2017 7:51:22 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: replaceCompilationUnit 2 c:\Users\Blake\war-heroes\wurst\event-response\abilities\orcish-swordmaster\HallOfMirrors.jurst
May 04, 2017 7:51:22 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: replace CU C:\Users\Blake\war-heroes\wurst\event-response\abilities\orcish-swordmaster\HallOfMirrors.jurst
May 04, 2017 7:51:22 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: Checked C:\Users\Blake\war-heroes\wurst\event-response\abilities\orcish-swordmaster\HallOfMirrors.jurst in sync cu C:\Users\Blake\war-heroes\wurst\event-response\abilities\orcish-swordmaster\HallOfMirrors.jurst -> 0 errors.
May 04, 2017 7:51:22 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: replaceCompilationUnit 3 c:\Users\Blake\war-heroes\wurst\event-response\abilities\orcish-swordmaster\HallOfMirrors.jurst
May 04, 2017 7:51:22 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: replaceCompilationUnit 1 c:\Users\Blake\war-heroes\wurst\event-response\abilities\orcish-swordmaster\Impale.jurst
May 04, 2017 7:51:22 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: replaceCompilationUnit 2 c:\Users\Blake\war-heroes\wurst\event-response\abilities\orcish-swordmaster\Impale.jurst
May 04, 2017 7:51:22 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: replace CU C:\Users\Blake\war-heroes\wurst\event-response\abilities\orcish-swordmaster\Impale.jurst
May 04, 2017 7:51:22 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: Checked C:\Users\Blake\war-heroes\wurst\event-response\abilities\orcish-swordmaster\Impale.jurst in sync cu C:\Users\Blake\war-heroes\wurst\event-response\abilities\orcish-swordmaster\Impale.jurst -> 0 errors.
May 04, 2017 7:51:22 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: replaceCompilationUnit 3 c:\Users\Blake\war-heroes\wurst\event-response\abilities\orcish-swordmaster\Impale.jurst
May 04, 2017 7:51:22 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: replaceCompilationUnit 1 c:\Users\Blake\war-heroes\wurst\event-response\abilities\orcish-swordmaster\WarSlam.jurst
May 04, 2017 7:51:22 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: replaceCompilationUnit 2 c:\Users\Blake\war-heroes\wurst\event-response\abilities\orcish-swordmaster\WarSlam.jurst
May 04, 2017 7:51:22 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: replace CU C:\Users\Blake\war-heroes\wurst\event-response\abilities\orcish-swordmaster\WarSlam.jurst
May 04, 2017 7:51:23 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: Checked C:\Users\Blake\war-heroes\wurst\event-response\abilities\orcish-swordmaster\WarSlam.jurst in sync cu C:\Users\Blake\war-heroes\wurst\event-response\abilities\orcish-swordmaster\WarSlam.jurst -> 0 errors.
May 04, 2017 7:51:23 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: replaceCompilationUnit 3 c:\Users\Blake\war-heroes\wurst\event-response\abilities\orcish-swordmaster\WarSlam.jurst
May 04, 2017 7:51:23 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: replaceCompilationUnit 1 c:\Users\Blake\war-heroes\wurst\event-response\abilities\shadow-hunter\AttackShadowSeer.jurst
May 04, 2017 7:51:23 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: replaceCompilationUnit 2 c:\Users\Blake\war-heroes\wurst\event-response\abilities\shadow-hunter\AttackShadowSeer.jurst
May 04, 2017 7:51:23 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: replace CU C:\Users\Blake\war-heroes\wurst\event-response\abilities\shadow-hunter\AttackShadowSeer.jurst
May 04, 2017 7:51:23 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: Checked C:\Users\Blake\war-heroes\wurst\event-response\abilities\shadow-hunter\AttackShadowSeer.jurst in sync cu C:\Users\Blake\war-heroes\wurst\event-response\abilities\shadow-hunter\AttackShadowSeer.jurst -> 0 errors.
May 04, 2017 7:51:23 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: replaceCompilationUnit 3 c:\Users\Blake\war-heroes\wurst\event-response\abilities\shadow-hunter\AttackShadowSeer.jurst
May 04, 2017 7:51:23 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: replaceCompilationUnit 1 c:\Users\Blake\war-heroes\wurst\event-response\abilities\shadow-hunter\Storm.jurst
May 04, 2017 7:51:23 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: replaceCompilationUnit 2 c:\Users\Blake\war-heroes\wurst\event-response\abilities\shadow-hunter\Storm.jurst
May 04, 2017 7:51:23 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: replace CU C:\Users\Blake\war-heroes\wurst\event-response\abilities\shadow-hunter\Storm.jurst
May 04, 2017 7:51:23 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: Checked C:\Users\Blake\war-heroes\wurst\event-response\abilities\shadow-hunter\Storm.jurst in sync cu C:\Users\Blake\war-heroes\wurst\event-response\abilities\shadow-hunter\Storm.jurst -> 0 errors.
May 04, 2017 7:51:23 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: replaceCompilationUnit 3 c:\Users\Blake\war-heroes\wurst\event-response\abilities\shadow-hunter\Storm.jurst
May 04, 2017 7:51:23 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: replaceCompilationUnit 1 c:\Users\Blake\war-heroes\wurst\event-response\abilities\underlord\AttackUnderlord.wurst
May 04, 2017 7:51:23 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: replaceCompilationUnit 2 c:\Users\Blake\war-heroes\wurst\event-response\abilities\underlord\AttackUnderlord.wurst
May 04, 2017 7:51:23 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: replace CU C:\Users\Blake\war-heroes\wurst\event-response\abilities\underlord\AttackUnderlord.wurst
May 04, 2017 7:51:23 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: Checked C:\Users\Blake\war-heroes\wurst\event-response\abilities\underlord\AttackUnderlord.wurst in sync cu C:\Users\Blake\war-heroes\wurst\event-response\abilities\underlord\AttackUnderlord.wurst -> 0 errors.
May 04, 2017 7:51:23 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: replaceCompilationUnit 3 c:\Users\Blake\war-heroes\wurst\event-response\abilities\underlord\AttackUnderlord.wurst
May 04, 2017 7:51:23 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: replaceCompilationUnit 1 c:\Users\Blake\war-heroes\wurst\event-response\abilities\underlord\Blade.wurst
May 04, 2017 7:51:23 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: replaceCompilationUnit 2 c:\Users\Blake\war-heroes\wurst\event-response\abilities\underlord\Blade.wurst
May 04, 2017 7:51:23 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: replace CU C:\Users\Blake\war-heroes\wurst\event-response\abilities\underlord\Blade.wurst
May 04, 2017 7:51:23 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: Checked C:\Users\Blake\war-heroes\wurst\event-response\abilities\underlord\Blade.wurst in sync cu C:\Users\Blake\war-heroes\wurst\event-response\abilities\underlord\Blade.wurst -> 0 errors.
May 04, 2017 7:51:23 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: replaceCompilationUnit 3 c:\Users\Blake\war-heroes\wurst\event-response\abilities\underlord\Blade.wurst
May 04, 2017 7:51:23 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: replaceCompilationUnit 1 c:\Users\Blake\war-heroes\wurst\event-response\abilities\underlord\Block.wurst
May 04, 2017 7:51:23 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: replaceCompilationUnit 2 c:\Users\Blake\war-heroes\wurst\event-response\abilities\underlord\Block.wurst
May 04, 2017 7:51:23 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: replace CU C:\Users\Blake\war-heroes\wurst\event-response\abilities\underlord\Block.wurst
May 04, 2017 7:51:23 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: Checked C:\Users\Blake\war-heroes\wurst\event-response\abilities\underlord\Block.wurst in sync cu C:\Users\Blake\war-heroes\wurst\event-response\abilities\underlord\Block.wurst -> 0 errors.
May 04, 2017 7:51:23 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: replaceCompilationUnit 3 c:\Users\Blake\war-heroes\wurst\event-response\abilities\underlord\Block.wurst
May 04, 2017 7:51:23 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: replaceCompilationUnit 1 c:\Users\Blake\war-heroes\wurst\event-response\abilities\underlord\Swirl.wurst
May 04, 2017 7:51:23 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: replaceCompilationUnit 2 c:\Users\Blake\war-heroes\wurst\event-response\abilities\underlord\Swirl.wurst
May 04, 2017 7:51:23 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: replace CU C:\Users\Blake\war-heroes\wurst\event-response\abilities\underlord\Swirl.wurst
May 04, 2017 7:51:23 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: Checked C:\Users\Blake\war-heroes\wurst\event-response\abilities\underlord\Swirl.wurst in sync cu C:\Users\Blake\war-heroes\wurst\event-response\abilities\underlord\Swirl.wurst -> 0 errors.
May 04, 2017 7:51:23 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: replaceCompilationUnit 3 c:\Users\Blake\war-heroes\wurst\event-response\abilities\underlord\Swirl.wurst
May 04, 2017 7:51:23 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: replaceCompilationUnit 1 c:\Users\Blake\war-heroes\wurst\event-response\abilities\underlord\ZeroBolt.wurst
May 04, 2017 7:51:23 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: replaceCompilationUnit 2 c:\Users\Blake\war-heroes\wurst\event-response\abilities\underlord\ZeroBolt.wurst
May 04, 2017 7:51:23 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: replace CU C:\Users\Blake\war-heroes\wurst\event-response\abilities\underlord\ZeroBolt.wurst
May 04, 2017 7:51:23 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: Checked C:\Users\Blake\war-heroes\wurst\event-response\abilities\underlord\ZeroBolt.wurst in sync cu C:\Users\Blake\war-heroes\wurst\event-response\abilities\underlord\ZeroBolt.wurst -> 0 errors.
May 04, 2017 7:51:23 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: replaceCompilationUnit 3 c:\Users\Blake\war-heroes\wurst\event-response\abilities\underlord\ZeroBolt.wurst
May 04, 2017 7:51:23 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: replaceCompilationUnit 1 c:\Users\Blake\war-heroes\wurst\event-response\Death.jurst
May 04, 2017 7:51:23 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: replaceCompilationUnit 2 c:\Users\Blake\war-heroes\wurst\event-response\Death.jurst
May 04, 2017 7:51:23 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: replace CU C:\Users\Blake\war-heroes\wurst\event-response\Death.jurst
May 04, 2017 7:51:23 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: Checked C:\Users\Blake\war-heroes\wurst\event-response\Death.jurst in sync cu C:\Users\Blake\war-heroes\wurst\event-response\Death.jurst -> 0 errors.
May 04, 2017 7:51:23 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: replaceCompilationUnit 3 c:\Users\Blake\war-heroes\wurst\event-response\Death.jurst
May 04, 2017 7:51:23 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: replaceCompilationUnit 1 c:\Users\Blake\war-heroes\wurst\event-response\Initialization.jurst
May 04, 2017 7:51:23 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: replaceCompilationUnit 2 c:\Users\Blake\war-heroes\wurst\event-response\Initialization.jurst
May 04, 2017 7:51:23 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: replace CU C:\Users\Blake\war-heroes\wurst\event-response\Initialization.jurst
May 04, 2017 7:51:23 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: Checked C:\Users\Blake\war-heroes\wurst\event-response\Initialization.jurst in sync cu C:\Users\Blake\war-heroes\wurst\event-response\Initialization.jurst -> 0 errors.
May 04, 2017 7:51:23 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: replaceCompilationUnit 3 c:\Users\Blake\war-heroes\wurst\event-response\Initialization.jurst
May 04, 2017 7:51:23 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: replaceCompilationUnit 1 c:\Users\Blake\war-heroes\wurst\event-response\PlayerLeave.jurst
May 04, 2017 7:51:23 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: replaceCompilationUnit 2 c:\Users\Blake\war-heroes\wurst\event-response\PlayerLeave.jurst
May 04, 2017 7:51:23 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: replace CU C:\Users\Blake\war-heroes\wurst\event-response\PlayerLeave.jurst
May 04, 2017 7:51:23 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: Checked C:\Users\Blake\war-heroes\wurst\event-response\PlayerLeave.jurst in sync cu C:\Users\Blake\war-heroes\wurst\event-response\PlayerLeave.jurst -> 0 errors.
May 04, 2017 7:51:23 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: replaceCompilationUnit 3 c:\Users\Blake\war-heroes\wurst\event-response\PlayerLeave.jurst
May 04, 2017 7:51:23 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: replaceCompilationUnit 1 c:\Users\Blake\war-heroes\wurst\event-response\Revive.jurst
May 04, 2017 7:51:23 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: replaceCompilationUnit 2 c:\Users\Blake\war-heroes\wurst\event-response\Revive.jurst
May 04, 2017 7:51:23 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: replace CU C:\Users\Blake\war-heroes\wurst\event-response\Revive.jurst
May 04, 2017 7:51:23 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: Checked C:\Users\Blake\war-heroes\wurst\event-response\Revive.jurst in sync cu C:\Users\Blake\war-heroes\wurst\event-response\Revive.jurst -> 0 errors.
May 04, 2017 7:51:23 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: replaceCompilationUnit 3 c:\Users\Blake\war-heroes\wurst\event-response\Revive.jurst
May 04, 2017 7:51:23 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: replaceCompilationUnit 1 c:\Users\Blake\war-heroes\wurst\event-response\Rotating.jurst
May 04, 2017 7:51:23 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: replaceCompilationUnit 2 c:\Users\Blake\war-heroes\wurst\event-response\Rotating.jurst
May 04, 2017 7:51:23 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: replace CU C:\Users\Blake\war-heroes\wurst\event-response\Rotating.jurst
May 04, 2017 7:51:23 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: Checked C:\Users\Blake\war-heroes\wurst\event-response\Rotating.jurst in sync cu C:\Users\Blake\war-heroes\wurst\event-response\Rotating.jurst -> 0 errors.
May 04, 2017 7:51:23 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: replaceCompilationUnit 3 c:\Users\Blake\war-heroes\wurst\event-response\Rotating.jurst
May 04, 2017 7:51:23 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: replaceCompilationUnit 1 c:\Users\Blake\war-heroes\wurst\event-response\Select.jurst
May 04, 2017 7:51:23 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: replaceCompilationUnit 2 c:\Users\Blake\war-heroes\wurst\event-response\Select.jurst
May 04, 2017 7:51:23 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: replace CU C:\Users\Blake\war-heroes\wurst\event-response\Select.jurst
May 04, 2017 7:51:23 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: Checked C:\Users\Blake\war-heroes\wurst\event-response\Select.jurst in sync cu C:\Users\Blake\war-heroes\wurst\event-response\Select.jurst -> 0 errors.
May 04, 2017 7:51:23 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: replaceCompilationUnit 3 c:\Users\Blake\war-heroes\wurst\event-response\Select.jurst
May 04, 2017 7:51:23 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: replaceCompilationUnit 1 c:\Users\Blake\war-heroes\wurst\event-response\SphericalWorld.jurst
May 04, 2017 7:51:23 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: replaceCompilationUnit 2 c:\Users\Blake\war-heroes\wurst\event-response\SphericalWorld.jurst
May 04, 2017 7:51:23 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: replace CU C:\Users\Blake\war-heroes\wurst\event-response\SphericalWorld.jurst
May 04, 2017 7:51:23 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: Checked C:\Users\Blake\war-heroes\wurst\event-response\SphericalWorld.jurst in sync cu C:\Users\Blake\war-heroes\wurst\event-response\SphericalWorld.jurst -> 0 errors.
May 04, 2017 7:51:23 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: replaceCompilationUnit 3 c:\Users\Blake\war-heroes\wurst\event-response\SphericalWorld.jurst
May 04, 2017 7:51:23 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: replaceCompilationUnit 1 c:\Users\Blake\war-heroes\wurst\internal-libs\Flip.jurst
May 04, 2017 7:51:23 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: replaceCompilationUnit 2 c:\Users\Blake\war-heroes\wurst\internal-libs\Flip.jurst
May 04, 2017 7:51:23 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: replace CU C:\Users\Blake\war-heroes\wurst\internal-libs\Flip.jurst
May 04, 2017 7:51:23 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: Checked C:\Users\Blake\war-heroes\wurst\internal-libs\Flip.jurst in sync cu C:\Users\Blake\war-heroes\wurst\internal-libs\Flip.jurst -> 0 errors.
May 04, 2017 7:51:23 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: replaceCompilationUnit 3 c:\Users\Blake\war-heroes\wurst\internal-libs\Flip.jurst
May 04, 2017 7:51:23 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: replaceCompilationUnit 1 c:\Users\Blake\war-heroes\wurst\internal-libs\Game.jurst
May 04, 2017 7:51:23 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: replaceCompilationUnit 2 c:\Users\Blake\war-heroes\wurst\internal-libs\Game.jurst
May 04, 2017 7:51:23 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: replace CU C:\Users\Blake\war-heroes\wurst\internal-libs\Game.jurst
May 04, 2017 7:51:23 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: Checked C:\Users\Blake\war-heroes\wurst\internal-libs\Game.jurst in sync cu C:\Users\Blake\war-heroes\wurst\internal-libs\Game.jurst -> 0 errors.
May 04, 2017 7:51:23 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: replaceCompilationUnit 3 c:\Users\Blake\war-heroes\wurst\internal-libs\Game.jurst
May 04, 2017 7:51:23 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: replaceCompilationUnit 1 c:\Users\Blake\war-heroes\wurst\internal-libs\Helper.jurst
May 04, 2017 7:51:23 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: replaceCompilationUnit 2 c:\Users\Blake\war-heroes\wurst\internal-libs\Helper.jurst
May 04, 2017 7:51:23 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: replace CU C:\Users\Blake\war-heroes\wurst\internal-libs\Helper.jurst
May 04, 2017 7:51:24 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: Checked C:\Users\Blake\war-heroes\wurst\internal-libs\Helper.jurst in sync cu C:\Users\Blake\war-heroes\wurst\internal-libs\Helper.jurst -> 0 errors.
May 04, 2017 7:51:24 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: replaceCompilationUnit 3 c:\Users\Blake\war-heroes\wurst\internal-libs\Helper.jurst
May 04, 2017 7:51:24 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: replaceCompilationUnit 1 c:\Users\Blake\war-heroes\wurst\internal-libs\Hitscan.jurst
May 04, 2017 7:51:24 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: replaceCompilationUnit 2 c:\Users\Blake\war-heroes\wurst\internal-libs\Hitscan.jurst
May 04, 2017 7:51:24 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: replace CU C:\Users\Blake\war-heroes\wurst\internal-libs\Hitscan.jurst
May 04, 2017 7:51:24 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: Checked C:\Users\Blake\war-heroes\wurst\internal-libs\Hitscan.jurst in sync cu C:\Users\Blake\war-heroes\wurst\internal-libs\Hitscan.jurst -> 0 errors.
May 04, 2017 7:51:24 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: replaceCompilationUnit 3 c:\Users\Blake\war-heroes\wurst\internal-libs\Hitscan.jurst
May 04, 2017 7:51:24 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: replaceCompilationUnit 1 c:\Users\Blake\war-heroes\wurst\internal-libs\Knockback.jurst
May 04, 2017 7:51:24 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: replaceCompilationUnit 2 c:\Users\Blake\war-heroes\wurst\internal-libs\Knockback.jurst
May 04, 2017 7:51:24 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: replace CU C:\Users\Blake\war-heroes\wurst\internal-libs\Knockback.jurst
May 04, 2017 7:51:24 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: Checked C:\Users\Blake\war-heroes\wurst\internal-libs\Knockback.jurst in sync cu C:\Users\Blake\war-heroes\wurst\internal-libs\Knockback.jurst -> 0 errors.
May 04, 2017 7:51:24 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: replaceCompilationUnit 3 c:\Users\Blake\war-heroes\wurst\internal-libs\Knockback.jurst
May 04, 2017 7:51:24 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: replaceCompilationUnit 1 c:\Users\Blake\war-heroes\wurst\internal-libs\Units.jurst
May 04, 2017 7:51:24 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: replaceCompilationUnit 2 c:\Users\Blake\war-heroes\wurst\internal-libs\Units.jurst
May 04, 2017 7:51:24 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: replace CU C:\Users\Blake\war-heroes\wurst\internal-libs\Units.jurst
May 04, 2017 7:51:24 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: Checked C:\Users\Blake\war-heroes\wurst\internal-libs\Units.jurst in sync cu C:\Users\Blake\war-heroes\wurst\internal-libs\Units.jurst -> 0 errors.
May 04, 2017 7:51:24 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: replaceCompilationUnit 3 c:\Users\Blake\war-heroes\wurst\internal-libs\Units.jurst
May 04, 2017 7:51:24 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: replaceCompilationUnit 1 c:\Users\Blake\war-heroes\wurst\units\Underlord.wurst
May 04, 2017 7:51:24 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: replaceCompilationUnit 2 c:\Users\Blake\war-heroes\wurst\units\Underlord.wurst
May 04, 2017 7:51:24 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: replace CU C:\Users\Blake\war-heroes\wurst\units\Underlord.wurst
May 04, 2017 7:51:24 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: Checked C:\Users\Blake\war-heroes\wurst\units\Underlord.wurst in sync cu C:\Users\Blake\war-heroes\wurst\units\Underlord.wurst -> 0 errors.
May 04, 2017 7:51:24 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: replaceCompilationUnit 3 c:\Users\Blake\war-heroes\wurst\units\Underlord.wurst
May 04, 2017 7:51:24 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: replaceCompilationUnit 1 c:\Users\Blake\war-heroes\wurst\war3map.j
May 04, 2017 7:51:24 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: replaceCompilationUnit 2 c:\Users\Blake\war-heroes\wurst\war3map.j
May 04, 2017 7:51:24 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: replace CU C:\Users\Blake\war-heroes\wurst\war3map.j
May 04, 2017 7:51:24 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: Checked C:\Users\Blake\war-heroes\wurst\war3map.j in sync cu C:\Users\Blake\war-heroes\wurst\war3map.j -> 0 errors.
May 04, 2017 7:51:24 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: replaceCompilationUnit 3 c:\Users\Blake\war-heroes\wurst\war3map.j
May 04, 2017 7:51:33 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: debug - finished checkProg
May 04, 2017 7:51:33 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: finished typechecking in 7300ms
May 04, 2017 7:51:33 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: Checked C:\Users\Blake\war-heroes\wurst\event-response\abilities\death-mage\TimeOfDay.jurst in build project, doTypecheck, end -> 0 errors.
May 04, 2017 7:51:33 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: Checked C:\Users\Blake\war-heroes\wurst\event-response\abilities\orcish-swordmaster\AttackOrcishSwordmaster.jurst in build project, doTypecheck, end -> 0 errors.
May 04, 2017 7:51:33 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: Checked C:\Users\Blake\war-heroes\wurst\event-response\abilities\orcish-swordmaster\Escape.jurst in build project, doTypecheck, end -> 0 errors.
May 04, 2017 7:51:33 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: Checked C:\Users\Blake\war-heroes\wurst\event-response\abilities\orcish-swordmaster\HallOfMirrors.jurst in build project, doTypecheck, end -> 0 errors.
May 04, 2017 7:51:33 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: Checked C:\Users\Blake\war-heroes\wurst\event-response\abilities\orcish-swordmaster\Impale.jurst in build project, doTypecheck, end -> 0 errors.
May 04, 2017 7:51:33 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: Checked C:\Users\Blake\war-heroes\wurst\event-response\abilities\orcish-swordmaster\WarSlam.jurst in build project, doTypecheck, end -> 0 errors.
May 04, 2017 7:51:33 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: Checked C:\Users\Blake\war-heroes\wurst\event-response\abilities\shadow-hunter\AttackShadowSeer.jurst in build project, doTypecheck, end -> 0 errors.
May 04, 2017 7:51:33 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: Checked C:\Users\Blake\war-heroes\wurst\event-response\abilities\shadow-hunter\Storm.jurst in build project, doTypecheck, end -> 0 errors.
May 04, 2017 7:51:33 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: Checked C:\Users\Blake\war-heroes\wurst\event-response\abilities\underlord\AttackUnderlord.wurst in build project, doTypecheck, end -> 0 errors.
May 04, 2017 7:51:33 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: Checked C:\Users\Blake\war-heroes\wurst\event-response\abilities\underlord\Blade.wurst in build project, doTypecheck, end -> 0 errors.
May 04, 2017 7:51:33 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: Checked C:\Users\Blake\war-heroes\wurst\event-response\abilities\underlord\Block.wurst in build project, doTypecheck, end -> 0 errors.
May 04, 2017 7:51:33 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: Checked C:\Users\Blake\war-heroes\wurst\event-response\abilities\underlord\Swirl.wurst in build project, doTypecheck, end -> 0 errors.
May 04, 2017 7:51:33 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: Checked C:\Users\Blake\war-heroes\wurst\event-response\abilities\underlord\ZeroBolt.wurst in build project, doTypecheck, end -> 0 errors.
May 04, 2017 7:51:33 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: Checked C:\Users\Blake\war-heroes\wurst\event-response\Death.jurst in build project, doTypecheck, end -> 0 errors.
May 04, 2017 7:51:33 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: Checked C:\Users\Blake\war-heroes\wurst\event-response\Initialization.jurst in build project, doTypecheck, end -> 0 errors.
May 04, 2017 7:51:33 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: Checked C:\Users\Blake\war-heroes\wurst\event-response\PlayerLeave.jurst in build project, doTypecheck, end -> 0 errors.
May 04, 2017 7:51:33 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: Checked C:\Users\Blake\war-heroes\wurst\event-response\Revive.jurst in build project, doTypecheck, end -> 0 errors.
May 04, 2017 7:51:33 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: Checked C:\Users\Blake\war-heroes\wurst\event-response\Rotating.jurst in build project, doTypecheck, end -> 0 errors.
May 04, 2017 7:51:33 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: Checked C:\Users\Blake\war-heroes\wurst\event-response\Select.jurst in build project, doTypecheck, end -> 0 errors.
May 04, 2017 7:51:33 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: Checked C:\Users\Blake\war-heroes\wurst\event-response\SphericalWorld.jurst in build project, doTypecheck, end -> 0 errors.
May 04, 2017 7:51:33 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: Checked C:\Users\Blake\war-heroes\wurst\internal-libs\Flip.jurst in build project, doTypecheck, end -> 0 errors.
May 04, 2017 7:51:33 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: Checked C:\Users\Blake\war-heroes\wurst\internal-libs\Game.jurst in build project, doTypecheck, end -> 0 errors.
May 04, 2017 7:51:33 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: Checked C:\Users\Blake\war-heroes\wurst\internal-libs\Helper.jurst in build project, doTypecheck, end -> 0 errors.
May 04, 2017 7:51:33 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: Checked C:\Users\Blake\war-heroes\wurst\internal-libs\Hitscan.jurst in build project, doTypecheck, end -> 0 errors.
May 04, 2017 7:51:33 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: Checked C:\Users\Blake\war-heroes\wurst\internal-libs\Knockback.jurst in build project, doTypecheck, end -> 0 errors.
May 04, 2017 7:51:33 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: Checked C:\Users\Blake\war-heroes\wurst\internal-libs\Units.jurst in build project, doTypecheck, end -> 0 errors.
May 04, 2017 7:51:33 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: Checked C:\Users\Blake\war-heroes\wurst\units\Underlord.wurst in build project, doTypecheck, end -> 0 errors.
May 04, 2017 7:51:33 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: Checked C:\Users\Blake\war-heroes\wurst\war3map.j in build project, doTypecheck, end -> 0 errors.
May 04, 2017 7:51:33 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: Finished building c:\Users\Blake\war-heroes
May 04, 2017 7:51:36 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: handleRequest runmap
May 04, 2017 7:51:36 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: runMap c:\Users\Blake\war-heroes\(12)WarHeroes.0.9.0.w3x [-stacktraces, -runcompiletimefunctions, -injectobjects, -inline, -localOptimizations]
May 04, 2017 7:51:36 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: progress: Copying map
May 04, 2017 7:51:36 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: Compile Script : 
May 04, 2017 7:51:36 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: dep: C:\Users\Blake\workspace\wurstStdLib\wurst\primitives\Integer.wurst
May 04, 2017 7:51:36 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: dep: C:\Users\Blake\workspace\wurstStdLib\wurst\math\Vectors.wurst
May 04, 2017 7:51:36 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: dep: C:\Users\Blake\workspace\wurstStdLib\wurst\handles\Item.wurst
May 04, 2017 7:51:36 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: dep: C:\Users\Blake\workspace\wurstStdLib\wurst\handles\Image.wurst
May 04, 2017 7:51:36 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: dep: C:\Users\Blake\workspace\wurstStdLib\wurst\small helpers\Sync.wurst
May 04, 2017 7:51:36 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: dep: C:\Users\Blake\workspace\wurstStdLib\wurst\handles\Camera.wurst
May 04, 2017 7:51:36 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: dep: C:\Users\Blake\workspace\wurstStdLib\wurst\small helpers\OnCast.wurst
May 04, 2017 7:51:36 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: dep: C:\Users\Blake\workspace\wurstStdLib\wurst\objeditingpresets\ObjectIdGenerator.wurst
May 04, 2017 7:51:36 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: dep: C:\Users\Blake\workspace\wurstStdLib\wurst\handles\Unit.wurst
May 04, 2017 7:51:36 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: dep: C:\Users\Blake\workspace\wurstStdLib\wurst\handles\Multiboard.wurst
May 04, 2017 7:51:36 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: dep: C:\Users\Blake\workspace\wurstStdLib\wurst\handles\TempGroups.wurst
May 04, 2017 7:51:36 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: dep: C:\Users\Blake\workspace\wurstStdLib\wurst\handles\Unittype.wurst
May 04, 2017 7:51:36 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: dep: C:\Users\Blake\workspace\wurstStdLib\wurst\systems\Fx.wurst
May 04, 2017 7:51:36 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: dep: C:\Users\Blake\workspace\wurstStdLib\wurst\primitives\Real.wurst
May 04, 2017 7:51:36 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: dep: C:\Users\Blake\workspace\wurstStdLib\wurst\primitives\Primitives.wurst
May 04, 2017 7:51:36 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: dep: C:\Users\Blake\workspace\wurstStdLib\wurst\math\BigNum.wurst
May 04, 2017 7:51:36 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: dep: C:\Users\Blake\workspace\wurstStdLib\wurst\objediting\ObjEditingNatives.wurst
May 04, 2017 7:51:36 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: dep: C:\Users\Blake\workspace\wurstStdLib\wurst\systems\GameTimer.wurst
May 04, 2017 7:51:36 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: dep: C:\Users\Blake\workspace\wurstStdLib\wurst\handles\Boolexpr.wurst
May 04, 2017 7:51:36 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: dep: C:\Users\Blake\workspace\wurstStdLib\wurst\small helpers\ClosureEvents.wurst
May 04, 2017 7:51:36 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: dep: C:\Users\Blake\workspace\wurstStdLib\wurst\handles\Trigger.wurst
May 04, 2017 7:51:36 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: dep: C:\Users\Blake\workspace\wurstStdLib\wurst\ErrorHandling.wurst
May 04, 2017 7:51:36 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: dep: C:\Users\Blake\workspace\wurstStdLib\wurst\objeditingpresets\OrderStringFactory.wurst
May 04, 2017 7:51:36 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: dep: C:\Users\Blake\workspace\wurstStdLib\wurst\small helpers\ClosureForGroups.wurst
May 04, 2017 7:51:36 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: dep: C:\Users\Blake\workspace\wurstStdLib\wurst\handles\Player.wurst
May 04, 2017 7:51:36 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: dep: C:\Users\Blake\workspace\wurstStdLib\wurst\systems\CustomExp.wurst
May 04, 2017 7:51:36 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: dep: C:\Users\Blake\workspace\wurstStdLib\wurst\handles\Texttag.wurst
May 04, 2017 7:51:36 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: dep: C:\Users\Blake\workspace\wurstStdLib\wurst\small helpers\Simulate3dSound.wurst
May 04, 2017 7:51:36 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: dep: C:\Users\Blake\workspace\wurstStdLib\wurst\primitives\Char.wurst
May 04, 2017 7:51:36 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: dep: C:\Users\Blake\workspace\wurstStdLib\wurst\small helpers\Assets.wurst
May 04, 2017 7:51:36 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: dep: C:\Users\Blake\workspace\wurstStdLib\wurst\small helpers\Scanner.wurst
May 04, 2017 7:51:36 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: dep: C:\Users\Blake\workspace\wurstStdLib\wurst\handles\Force.wurst
May 04, 2017 7:51:36 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: dep: C:\Users\Blake\workspace\wurstStdLib\wurst\small helpers\ClosureTimers.wurst
May 04, 2017 7:51:36 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: dep: C:\Users\Blake\workspace\wurstStdLib\wurst\systems\Knockback.wurst
May 04, 2017 7:51:36 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: dep: C:\Users\Blake\workspace\wurstStdLib\wurst\handles\Widget.wurst
May 04, 2017 7:51:36 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: dep: C:\Users\Blake\workspace\wurstStdLib\wurst\objeditingpresets\AbilityTooltipGenerator_config.wurst
May 04, 2017 7:51:36 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: dep: C:\Users\Blake\workspace\wurstStdLib\wurst\systems\DamageDetection.wurst
May 04, 2017 7:51:36 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: dep: C:\Users\Blake\workspace\wurstStdLib\wurst\handles\Handles.wurst
May 04, 2017 7:51:36 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: dep: C:\Users\Blake\workspace\wurstStdLib\wurst\handles\Timer.wurst
May 04, 2017 7:51:36 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: dep: C:\Users\Blake\workspace\wurstStdLib\wurst\systems\DummyCaster.wurst
May 04, 2017 7:51:36 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: dep: C:\Users\Blake\workspace\wurstStdLib\wurst\small helpers\TimedLoop.wurst
May 04, 2017 7:51:36 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: dep: C:\Users\Blake\workspace\wurstStdLib\wurst\small helpers\FileIO.wurst
May 04, 2017 7:51:36 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: dep: C:\Users\Blake\workspace\wurstStdLib\wurst\data structures\HashList.wurst
May 04, 2017 7:51:36 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: dep: C:\Users\Blake\workspace\wurstStdLib\wurst\objediting\ObjectIds.wurst
May 04, 2017 7:51:36 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: dep: C:\Users\Blake\workspace\wurstStdLib\wurst\data structures\QueueModule.wurst
May 04, 2017 7:51:36 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: dep: C:\Users\Blake\workspace\wurstStdLib\wurst\systems\UnitIndexer.wurst
May 04, 2017 7:51:36 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: dep: C:\Users\Blake\workspace\wurstStdLib\wurst\math\Maths.wurst
May 04, 2017 7:51:36 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: dep: C:\Users\Blake\workspace\wurstStdLib\wurst\systems\Colors.wurst
May 04, 2017 7:51:36 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: dep: C:\Users\Blake\workspace\wurstStdLib\wurst\data structures\LinkedHashMap.wurst
May 04, 2017 7:51:36 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: dep: C:\Users\Blake\workspace\wurstStdLib\wurst\handles\Trackable.wurst
May 04, 2017 7:51:36 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: dep: C:\Users\Blake\workspace\wurstStdLib\wurst\objediting\ItemObjEditing.wurst
May 04, 2017 7:51:36 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: dep: C:\Users\Blake\workspace\wurstStdLib\wurst\systems\Thread.wurst
May 04, 2017 7:51:36 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: dep: C:\Users\Blake\workspace\wurstStdLib\wurst\systems\DummyRecycler.wurst
May 04, 2017 7:51:36 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: dep: C:\Users\Blake\workspace\wurstStdLib\wurst\objediting\UnitObjEditing.wurst
May 04, 2017 7:51:36 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: dep: C:\Users\Blake\workspace\wurstStdLib\wurst\systems\PreloadHandler.wurst
May 04, 2017 7:51:36 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: dep: C:\Users\Blake\workspace\wurstStdLib\wurst\handles\Group.wurst
May 04, 2017 7:51:36 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: dep: C:\Users\Blake\workspace\wurstStdLib\wurst\systems\Knockback3.wurst
May 04, 2017 7:51:36 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: dep: C:\Users\Blake\workspace\wurstStdLib\wurst\handles\Destructable.wurst
May 04, 2017 7:51:36 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: dep: C:\Users\Blake\workspace\wurstStdLib\wurst\small helpers\StandardTextTags.wurst
May 04, 2017 7:51:36 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: dep: C:\Users\Blake\workspace\wurstStdLib\wurst\objediting\BuffObjEditing.wurst
May 04, 2017 7:51:36 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: dep: C:\Users\Blake\workspace\wurstStdLib\wurst\small helpers\EventHandling.wurst
May 04, 2017 7:51:36 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: dep: C:\Users\Blake\workspace\wurstStdLib\wurst\data structures\Queue.wurst
May 04, 2017 7:51:36 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: dep: C:\Users\Blake\workspace\wurstStdLib\wurst\data structures\BitSet.wurst
May 04, 2017 7:51:36 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: dep: C:\Users\Blake\workspace\wurstStdLib\wurst\math\Angle.wurst
May 04, 2017 7:51:36 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: dep: C:\Users\Blake\workspace\wurstStdLib\wurst\data structures\Table.wurst
May 04, 2017 7:51:36 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: dep: C:\Users\Blake\workspace\wurstStdLib\wurst\small helpers\DelayedDestroy.wurst
May 04, 2017 7:51:36 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: dep: C:\Users\Blake\workspace\wurstStdLib\wurst\small helpers\TimerUtils.wurst
May 04, 2017 7:51:36 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: dep: C:\Users\Blake\workspace\wurstStdLib\wurst\systems\Collider.wurst
May 04, 2017 7:51:36 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: dep: C:\Users\Blake\workspace\wurstStdLib\wurst\small helpers\LastOrder.wurst
May 04, 2017 7:51:36 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: dep: C:\Users\Blake\workspace\wurstStdLib\wurst\small helpers\PrintingHelper.wurst
May 04, 2017 7:51:36 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: dep: C:\Users\Blake\workspace\wurstStdLib\wurst\primitives\Boolean.wurst
May 04, 2017 7:51:36 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: dep: C:\Users\Blake\workspace\wurstStdLib\wurst\data structures\LinkedList.wurst
May 04, 2017 7:51:36 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: dep: C:\Users\Blake\workspace\wurstStdLib\wurst\data structures\StackModule.wurst
May 04, 2017 7:51:36 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: dep: C:\Users\Blake\workspace\wurstStdLib\wurst\systems\TypeCasting.wurst
May 04, 2017 7:51:36 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: dep: C:\Users\Blake\workspace\wurstStdLib\wurst\data structures\HashMap.wurst
May 04, 2017 7:51:36 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: dep: C:\Users\Blake\workspace\wurstStdLib\wurst\objediting\AbilityObjEditing.wurst
May 04, 2017 7:51:36 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: dep: C:\Users\Blake\workspace\wurstStdLib\wurst\systems\Damager.wurst
May 04, 2017 7:51:36 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: dep: C:\Users\Blake\workspace\wurstStdLib\wurst\systems\InstantDummyCaster.wurst
May 04, 2017 7:51:36 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: dep: C:\Users\Blake\workspace\wurstStdLib\wurst\systems\CustomBar.wurst
May 04, 2017 7:51:36 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: dep: C:\Users\Blake\workspace\wurstStdLib\wurst\Wurst.wurst
May 04, 2017 7:51:36 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: dep: C:\Users\Blake\workspace\wurstStdLib\wurst\data structures\ArrayList.wurst
May 04, 2017 7:51:36 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: dep: C:\Users\Blake\workspace\wurstStdLib\wurst\handles\Effect.wurst
May 04, 2017 7:51:36 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: dep: C:\Users\Blake\workspace\wurstStdLib\wurst\systems\MapBounds.wurst
May 04, 2017 7:51:36 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: dep: C:\Users\Blake\workspace\wurstStdLib\wurst\systems\DamageType.wurst
May 04, 2017 7:51:36 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: dep: C:\Users\Blake\workspace\wurstStdLib\wurst\handles\Region.wurst
May 04, 2017 7:51:36 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: dep: C:\Users\Blake\workspace\wurstStdLib\wurst\data structures\Stack.wurst
May 04, 2017 7:51:36 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: dep: C:\Users\Blake\workspace\wurstStdLib\wurst\objeditingpresets\AbilityTooltipGenerator.wurst
May 04, 2017 7:51:36 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: dep: C:\Users\Blake\workspace\wurstStdLib\wurst\objediting\UpgradeObjEditing.wurst
May 04, 2017 7:51:36 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: dep: C:\Users\Blake\workspace\wurstStdLib\wurst\objeditingpresets\AbilityPreset.wurst
May 04, 2017 7:51:36 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: dep: C:\Users\Blake\workspace\wurstStdLib\wurst\handles\Sound.wurst
May 04, 2017 7:51:36 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: dep: C:\Users\Blake\workspace\wurstStdLib\wurst\objeditingpresets\ChannelAbilityPreset.wurst
May 04, 2017 7:51:36 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: dep: C:\Users\Blake\workspace\wurstStdLib\wurst\data structures\LinkedListModule.wurst
May 04, 2017 7:51:36 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: dep: C:\Users\Blake\workspace\wurstStdLib\wurst\wurstunit\Wurstunit.wurst
May 04, 2017 7:51:36 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: dep: C:\Users\Blake\workspace\wurstStdLib\wurst\handles\Hashtable.wurst
May 04, 2017 7:51:36 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: dep: C:\Users\Blake\workspace\wurstStdLib\wurst\small helpers\Terrain.wurst
May 04, 2017 7:51:36 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: dep: C:\Users\Blake\workspace\wurstStdLib\wurst\small helpers\RegisterEvents.wurst
May 04, 2017 7:51:36 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: dep: C:\Users\Blake\workspace\wurstStdLib\wurst\systems\InstanceBoard.wurst
May 04, 2017 7:51:36 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: dep: C:\Users\Blake\workspace\wurstStdLib\wurst\MagicFunctions.wurst
May 04, 2017 7:51:36 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: dep: C:\Users\Blake\workspace\wurstStdLib\wurst\objeditingpresets\SpellPreset.wurst
May 04, 2017 7:51:36 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: dep: C:\Users\Blake\workspace\wurstStdLib\wurst\small helpers\DmgMod.wurst
May 04, 2017 7:51:36 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: dep: C:\Users\Blake\workspace\wurstStdLib\wurst\handles\Rect.wurst
May 04, 2017 7:51:36 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: dep: C:\Users\Blake\workspace\wurstStdLib\wurst\small helpers\DebugLog.wurst
May 04, 2017 7:51:36 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: dep: C:\Users\Blake\workspace\wurstStdLib\wurst\ErrorHandling_config.wurst
May 04, 2017 7:51:36 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: dep: C:\Users\Blake\workspace\wurstStdLib\wurst\objeditingpresets\HeroPreset.wurst
May 04, 2017 7:51:36 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: dep: C:\Users\Blake\workspace\wurstStdLib\wurst\objeditingpresets\SpellDesignConfig.wurst
May 04, 2017 7:51:36 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: dep: C:\Users\Blake\workspace\wurstStdLib\wurst\primitives\String.wurst
May 04, 2017 7:51:36 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: dep: C:\Users\Blake\workspace\wurstStdLib\wurst\systems\MultiFx.wurst
May 04, 2017 7:51:36 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: dep: C:\Users\Blake\workspace\wurstStdLib\wurst\small helpers\SoundHelper.wurst
May 04, 2017 7:51:36 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: dep: C:\Users\Blake\workspace\wurstStdLib\wurst\systems\OnUnitEnterLeave.wurst
May 04, 2017 7:51:36 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: dep: C:\Users\Blake\workspace\wurstStdLib\wurst\small helpers\SoundQueue.wurst
May 04, 2017 7:51:36 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: dep: C:\Users\Blake\workspace\wurstStdLib\wurst\Basics.wurst
May 04, 2017 7:51:36 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: dep: C:\Users\Blake\workspace\wurstStdLib\wurst\math\Interpolation.wurst
May 04, 2017 7:51:36 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: handleRequest fileChanged
May 04, 2017 7:51:37 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: Cannot use war3map.j from map file, because it already was compiled with wurst. Using war3map.j from Wurst directory instead.
May 04, 2017 7:51:37 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: syncCompilationUnit c:\Users\Blake\war-heroes\wurst\war3map.j
May 04, 2017 7:51:37 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: syncCompilationUnit File c:\Users\Blake\war-heroes\wurst\war3map.j
May 04, 2017 7:51:37 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: replaceCompilationUnit 1 c:\Users\Blake\war-heroes\wurst\war3map.j
May 04, 2017 7:51:37 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: replaceCompilationUnit 2 c:\Users\Blake\war-heroes\wurst\war3map.j
May 04, 2017 7:51:37 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: oldHash = 995517678 == 995517678
May 04, 2017 7:51:37 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: CU C:\Users\Blake\war-heroes\wurst\war3map.j was unchanged.
May 04, 2017 7:51:37 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: replaceCompilationUnit 3 c:\Users\Blake\war-heroes\wurst\war3map.j
May 04, 2017 7:51:37 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: replaced file c:\Users\Blake\war-heroes\wurst\war3map.j
May 04, 2017 7:51:37 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: do typecheck partial of [C:\Users\Blake\war-heroes\wurst\war3map.j]
May 04, 2017 7:51:37 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: handleRequest fileChanged
May 04, 2017 7:51:37 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: debug - finished checkProg
May 04, 2017 7:51:37 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: Checked C:\Users\Blake\war-heroes\wurst\war3map.j in partial  -> 0 errors.
May 04, 2017 7:51:37 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: progress: Check program
May 04, 2017 7:51:37 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: progress: Checking Files
May 04, 2017 7:51:37 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: progress: Checking wurst types
May 04, 2017 7:51:39 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: progress: Post checks
May 04, 2017 7:51:39 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: debug - finished checkProg
May 04, 2017 7:51:39 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: translating program ... 
May 04, 2017 7:51:39 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: progress: Translating wurst. Phase 1: to intermediate lang
May 04, 2017 7:51:40 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: running compiletime functions ... 
May 04, 2017 7:51:40 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: progress: Running compiletime functions
May 04, 2017 7:51:40 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: running IS_COMPILETIME function generateDummyUnit
May 04, 2017 7:51:40 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: running IS_COMPILETIME function attack
May 04, 2017 7:51:40 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: running IS_COMPILETIME function blade
May 04, 2017 7:51:40 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: running IS_COMPILETIME function swirl
May 04, 2017 7:51:40 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: running IS_COMPILETIME function block
May 04, 2017 7:51:40 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: running IS_COMPILETIME function zeroBolt
May 04, 2017 7:51:40 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: running IS_COMPILETIME function underlord
May 04, 2017 7:51:40 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: progress: Writing back generated objects
May 04, 2017 7:51:40 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: Writing back UNITS
May 04, 2017 7:51:40 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: Writing back filetype UNITS
May 04, 2017 7:51:40 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: Writing back ITEMS
May 04, 2017 7:51:40 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: Writing back filetype ITEMS
May 04, 2017 7:51:40 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: Writing back DESTRUCTABLES
May 04, 2017 7:51:40 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: Could not extract file war3map.w3b
May 04, 2017 7:51:40 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: Error
systems.crigges.jmpq3.JMpqException: systems.crigges.jmpq3.JMpqException: File Not Found <war3map.w3b>
	at systems.crigges.jmpq3.JMpqEditor.extractFileAsBytes(JMpqEditor.java:426)
	at de.peeeq.wurstio.mpq.Jmpq3BasedEditor.extractFile(Jmpq3BasedEditor.java:45)
	at de.peeeq.wurstio.intermediateLang.interpreter.ProgramStateIO.getDataStore(ProgramStateIO.java:106)
	at de.peeeq.wurstio.intermediateLang.interpreter.ProgramStateIO.writeBack(ProgramStateIO.java:188)
	at de.peeeq.wurstscript.intermediateLang.interpreter.ILInterpreter.writebackGlobalState(ILInterpreter.java:194)
	at de.peeeq.wurstio.CompiletimeFunctionRunner.run(CompiletimeFunctionRunner.java:76)
	at de.peeeq.wurstio.languageserver.requests.RunMap.compileScript(RunMap.java:242)
	at de.peeeq.wurstio.languageserver.requests.RunMap.execute(RunMap.java:88)
	at de.peeeq.wurstio.languageserver.LanguageWorker.lambda$getNextWorkItem$21(LanguageWorker.java:228)
	at de.peeeq.wurstio.languageserver.LanguageWorker$$Lambda$23/494361786.run(Unknown Source)
	at de.peeeq.wurstio.languageserver.LanguageWorker.run(LanguageWorker.java:204)
	at java.lang.Thread.run(Thread.java:745)
Caused by: systems.crigges.jmpq3.JMpqException: File Not Found <war3map.w3b>
	at systems.crigges.jmpq3.HashTable.getBlockIndexOfFile(HashTable.java:83)
	at systems.crigges.jmpq3.JMpqEditor.getMpqFile(JMpqEditor.java:489)
	at systems.crigges.jmpq3.JMpqEditor.extractFileAsBytes(JMpqEditor.java:423)
	... 11 more

May 04, 2017 7:51:41 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: Writing back empty for DESTRUCTABLES
May 04, 2017 7:51:41 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: Writing back DOODADS
May 04, 2017 7:51:41 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: Could not extract file war3map.w3d
May 04, 2017 7:51:41 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: Error
systems.crigges.jmpq3.JMpqException: systems.crigges.jmpq3.JMpqException: File Not Found <war3map.w3d>
	at systems.crigges.jmpq3.JMpqEditor.extractFileAsBytes(JMpqEditor.java:426)
	at de.peeeq.wurstio.mpq.Jmpq3BasedEditor.extractFile(Jmpq3BasedEditor.java:45)
	at de.peeeq.wurstio.intermediateLang.interpreter.ProgramStateIO.getDataStore(ProgramStateIO.java:106)
	at de.peeeq.wurstio.intermediateLang.interpreter.ProgramStateIO.writeBack(ProgramStateIO.java:188)
	at de.peeeq.wurstscript.intermediateLang.interpreter.ILInterpreter.writebackGlobalState(ILInterpreter.java:194)
	at de.peeeq.wurstio.CompiletimeFunctionRunner.run(CompiletimeFunctionRunner.java:76)
	at de.peeeq.wurstio.languageserver.requests.RunMap.compileScript(RunMap.java:242)
	at de.peeeq.wurstio.languageserver.requests.RunMap.execute(RunMap.java:88)
	at de.peeeq.wurstio.languageserver.LanguageWorker.lambda$getNextWorkItem$21(LanguageWorker.java:228)
	at de.peeeq.wurstio.languageserver.LanguageWorker$$Lambda$23/494361786.run(Unknown Source)
	at de.peeeq.wurstio.languageserver.LanguageWorker.run(LanguageWorker.java:204)
	at java.lang.Thread.run(Thread.java:745)
Caused by: systems.crigges.jmpq3.JMpqException: File Not Found <war3map.w3d>
	at systems.crigges.jmpq3.HashTable.getBlockIndexOfFile(HashTable.java:83)
	at systems.crigges.jmpq3.JMpqEditor.getMpqFile(JMpqEditor.java:489)
	at systems.crigges.jmpq3.JMpqEditor.extractFileAsBytes(JMpqEditor.java:423)
	... 11 more

May 04, 2017 7:51:41 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: Writing back empty for DOODADS
May 04, 2017 7:51:41 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: Writing back ABILITIES
May 04, 2017 7:51:41 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: Writing back filetype ABILITIES
May 04, 2017 7:51:41 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: Writing back BUFFS
May 04, 2017 7:51:41 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: Writing back filetype BUFFS
May 04, 2017 7:51:41 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: Writing back UPGRADES
May 04, 2017 7:51:41 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: Could not extract file war3map.w3q
May 04, 2017 7:51:41 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: Error
systems.crigges.jmpq3.JMpqException: systems.crigges.jmpq3.JMpqException: File Not Found <war3map.w3q>
	at systems.crigges.jmpq3.JMpqEditor.extractFileAsBytes(JMpqEditor.java:426)
	at de.peeeq.wurstio.mpq.Jmpq3BasedEditor.extractFile(Jmpq3BasedEditor.java:45)
	at de.peeeq.wurstio.intermediateLang.interpreter.ProgramStateIO.getDataStore(ProgramStateIO.java:106)
	at de.peeeq.wurstio.intermediateLang.interpreter.ProgramStateIO.writeBack(ProgramStateIO.java:188)
	at de.peeeq.wurstscript.intermediateLang.interpreter.ILInterpreter.writebackGlobalState(ILInterpreter.java:194)
	at de.peeeq.wurstio.CompiletimeFunctionRunner.run(CompiletimeFunctionRunner.java:76)
	at de.peeeq.wurstio.languageserver.requests.RunMap.compileScript(RunMap.java:242)
	at de.peeeq.wurstio.languageserver.requests.RunMap.execute(RunMap.java:88)
	at de.peeeq.wurstio.languageserver.LanguageWorker.lambda$getNextWorkItem$21(LanguageWorker.java:228)
	at de.peeeq.wurstio.languageserver.LanguageWorker$$Lambda$23/494361786.run(Unknown Source)
	at de.peeeq.wurstio.languageserver.LanguageWorker.run(LanguageWorker.java:204)
	at java.lang.Thread.run(Thread.java:745)
Caused by: systems.crigges.jmpq3.JMpqException: File Not Found <war3map.w3q>
	at systems.crigges.jmpq3.HashTable.getBlockIndexOfFile(HashTable.java:83)
	at systems.crigges.jmpq3.JMpqEditor.getMpqFile(JMpqEditor.java:489)
	at systems.crigges.jmpq3.JMpqEditor.extractFileAsBytes(JMpqEditor.java:423)
	... 11 more

May 04, 2017 7:51:41 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: Writing back empty for UPGRADES
May 04, 2017 7:51:41 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: translating program to jass ... 
May 04, 2017 7:51:41 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: progress: Translating wurst. Phase 2: translate classes
May 04, 2017 7:51:41 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: handleRequest fileChanged
May 04, 2017 7:51:41 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: handleRequest fileChanged
May 04, 2017 7:51:41 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: handleRequest fileChanged
May 04, 2017 7:51:41 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: handleRequest fileChanged
May 04, 2017 7:51:41 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: handleRequest fileChanged
May 04, 2017 7:51:41 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: progress: Translating wurst. Phase 4: add stack traces
May 04, 2017 7:51:43 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: progress: Translating wurst. Phase 5: inlining
May 04, 2017 7:51:44 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: progress: Translating wurst. Phase 6: eliminate tuples
May 04, 2017 7:51:44 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: progress: Translating wurst. Phase 7: remove func refs
May 04, 2017 7:51:44 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: progress: Translating wurst. Phase 8: remove cyclic functions
May 04, 2017 7:51:44 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: progress: Translating wurst. Phase 9: flatten
May 04, 2017 7:51:44 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: progress: Translating wurst. Phase 10: local optimizations
May 04, 2017 7:51:44 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: progress: Translating wurst. Phase 11: null setting
May 04, 2017 7:51:44 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: progress: Translating wurst. Phase 13: translate to jass
May 04, 2017 7:51:44 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: progress: Printing program
May 04, 2017 7:51:45 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: progress: preparing testmap ... 
May 04, 2017 7:51:45 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: progress: Injecting mapscript
May 04, 2017 7:51:45 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: handleRequest fileChanged
May 04, 2017 7:51:45 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: Starting wc3 ... 
May 04, 2017 7:51:45 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: progress: running [C:\Program Files (x86)\Warcaft III\wc3.exe\Frozen Throne.exe, -window, -loadfile, Maps\Test\WurstTestMap.w3x]
May 04, 2017 7:51:45 AM de.peeeq.wurstscript.WLoggerDefault severe
SEVERE: Error
java.io.IOException: Cannot run program "C:\Program Files (x86)\Warcaft III\wc3.exe\Frozen Throne.exe": CreateProcess error=2, The system cannot find the file specified
	at java.lang.ProcessBuilder.start(ProcessBuilder.java:1048)
	at java.lang.Runtime.exec(Runtime.java:620)
	at java.lang.Runtime.exec(Runtime.java:485)
	at de.peeeq.wurstio.languageserver.requests.RunMap.execute(RunMap.java:129)
	at de.peeeq.wurstio.languageserver.LanguageWorker.lambda$getNextWorkItem$21(LanguageWorker.java:228)
	at de.peeeq.wurstio.languageserver.LanguageWorker$$Lambda$23/494361786.run(Unknown Source)
	at de.peeeq.wurstio.languageserver.LanguageWorker.run(LanguageWorker.java:204)
	at java.lang.Thread.run(Thread.java:745)
Caused by: java.io.IOException: CreateProcess error=2, The system cannot find the file specified
	at java.lang.ProcessImpl.create(Native Method)
	at java.lang.ProcessImpl.<init>(ProcessImpl.java:386)
	at java.lang.ProcessImpl.start(ProcessImpl.java:137)
	at java.lang.ProcessBuilder.start(ProcessBuilder.java:1029)
	... 7 more

May 04, 2017 7:51:45 AM de.peeeq.wurstscript.WLoggerDefault info
INFO: handleRequest fileChanged

Easier Setup

Problems / possible improvements:

  • When no folder is opened there should be a warning or it should automatically find the right root folder.
  • when starting with a wrong java version it will give a strange error message currently (http://oi63.tinypic.com/2j5kzfb.jpg)
  • the compiler (jar files) should be downloaded automatically
  • the dependency file / basic project structure should be created automatically

command 'wurst.startmap' not found

Error: command 'wurst.startmap' not found when using wurst: Run a Wurst map option.

I think I have reported this before but can't find the old ticket.

ExecuteFunc problem in Legacy Map war3map.j

Generated war3map.j through

.\clijasshelper.exe ..\temp\common.j ..\temp\blizzard.j "path\to\my\map.w3x"

raises syntax error

[Wurst] Wurst does only support ExecuteFunc with a single string as argument.

at

function Command___execfuncs takes string str returns nothing
    call ExecuteFunc(SubString(str, 5, StringLength(str)))
endfunction

Environment

What did I do

  1. Install wurst by WurstSetup.jar
  2. Create Project
  3. Open from VS Code
  4. Install extension
  5. Build MyWurstProject: success 👍
  6. Run ExampleMap.w3x: success 👍
  7. Extract war3map.j from my vJass map
  8. Replace MyWurstProject\wurst\war3map.j with generated jass
  9. Add -noExtractMapScript in wurst_run.args
  10. Replace mod/step/print with mod_nowurst and step_nowurst and print_nowurst because they are keywords
  11. Syntax error on ExecuteFunc 👎

tim20180402103449

The porject

https://www.dropbox.com/s/zetu2m21lbj2o5z/MyWurstProject.zip?dl=0

Wurst Run Map failed

9�� 13, 2018 4:03:44 ���� org.eclipse.lsp4j.jsonrpc.RemoteEndpoint fallbackResponseError
����: Internal error: java.lang.NullPointerException
java.util.concurrent.CompletionException: java.lang.NullPointerException
	at java.base/java.util.concurrent.CompletableFuture.encodeThrowable(Unknown Source)
	at java.base/java.util.concurrent.CompletableFuture.completeThrowable(Unknown Source)
	at java.base/java.util.concurrent.CompletableFuture$UniApply.tryFire(Unknown Source)
	at java.base/java.util.concurrent.CompletableFuture.postComplete(Unknown Source)
	at java.base/java.util.concurrent.CompletableFuture.completeExceptionally(Unknown Source)
	at de.peeeq.wurstio.languageserver.requests.UserRequest.handleException(UserRequest.java:40)
	at de.peeeq.wurstio.languageserver.requests.MapRequest.handleException(MapRequest.java:63)
	at de.peeeq.wurstio.languageserver.LanguageWorker.lambda$handle$110(LanguageWorker.java:272)
	at java.base/java.util.concurrent.CompletableFuture.uniWhenComplete(Unknown Source)
	at java.base/java.util.concurrent.CompletableFuture$UniWhenComplete.tryFire(Unknown Source)
	at java.base/java.util.concurrent.CompletableFuture.postComplete(Unknown Source)
	at java.base/java.util.concurrent.CompletableFuture.completeExceptionally(Unknown Source)
	at de.peeeq.wurstio.languageserver.requests.UserRequest.run(UserRequest.java:34)
	at de.peeeq.wurstio.languageserver.LanguageWorker.lambda$getNextWorkItem$108(LanguageWorker.java:170)
	at de.peeeq.wurstio.languageserver.LanguageWorker$Workitem.run(LanguageWorker.java:28)
	at de.peeeq.wurstio.languageserver.LanguageWorker.run(LanguageWorker.java:145)
	at java.base/java.lang.Thread.run(Unknown Source)
Caused by: java.lang.NullPointerException
	at net.moonlightflower.wc3libs.bin.GameExe.fromDir(GameExe.java:158)
	at net.moonlightflower.wc3libs.bin.GameExe.fromDir(GameExe.java:173)
	at de.peeeq.wurstio.utils.W3Utils.parsePatchVersion(W3Utils.java:43)
	at de.peeeq.wurstio.languageserver.requests.RunMap.execute(RunMap.java:60)
	at de.peeeq.wurstio.languageserver.requests.UserRequest.run(UserRequest.java:31)
	... 4 more
but  build works fine

languageServer.log

runmap error

Hello, this is my first experience using wurst and I got some troubles with runmap/build for the map: "
Command 'wurst: Run a Wurst map' resulted in an error." This map is empty and created by wurst installer, I changed nothing. Warcraft is on version 1.26a.

image

REPL

Port the REPL from Eclipse

can't see error hint in vscode

can't see error hint in vscode.
i copy some .wurst file in other project, i fix all error hint in vscode.
but when i build map, wurst compiler show me error.

I need all error hint in vscode.

QQ图片20210404211416

about keyword Intelligent prompt

对于关键字,能否智能提示?当我写 ext 时,编译器会提示 extends?例如,我写下imple时,会出现implements。而且,插件对很多关键字都不进行提示,是我没开启?还是编译器本身没有做这个功能?

i hold when i code down ext ,the phugin will prompt extends;
eg: imple ==> implements
and,so mang keywords can not be prompt,likes function ,class ...
is the reason i have no turn on this function,or is the phugin do not have this function?

this is Chinglish.....en, i hold you know what i told about

There is no runmap command

I did use Wurst one year ago and everything was okay. Today I wanted to install it again and I faced with the problem that there is no runmap command in VS Code.

image

I have a clean installation literally of everything:

  • Wurst (I installed and configured grill and then tried to create projects via both GUI and command line);
  • Wurst project;
  • Warcraft III v. 1.31;
  • VS Code;
  • "Wurst language support" plugin for VS Code.

My steps after creating a new project (as I mentioned above I tried both GUI and command line tools to create a new project):

  • open VS Code;
  • open folder with project;
  • open Hello.wurst file;
  • Ctrl+Shift+B;
  • start typing "runmap" and ">runmap".

Logs attached.
compiler.log
languageServer.log
setup.log

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.