Creating a new GUI interface...

Will you use it?

  • Yes, good idea and will use it.

    Votes: 20 46.5%
  • No, good idea and will not use it.

    Votes: 9 20.9%
  • No, Bad idea and will not use it.

    Votes: 0 0.0%
  • Looks good, but its not overwhelming to step over.

    Votes: 2 4.7%
  • I'll stick to my jass.

    Votes: 12 27.9%

  • Total voters
    43

Xorifelse

I'd love to elaborate about discussions...........
Reaction score
87
[Offtopic] Will a moderator be so kind to change the threats name to: "Creating a new Graphical User Interface for Trigger Editor" [/Offtopic]
If you do that.. I'll promise never to create a threat when i'm drunk again.

I'm creating a new interface for World Editor.

It will have:
- All hidden things. (that are now only access able with JASS) (Removed Totally Useless BJ Functions)
- Extra things that would come in handy even for people who just started mapping. (Smart functions)
- Smart functions are leakless.
- Handle to Integer interface for advanced users.
- New Game Interface Options: Including the way to hide [All], [Allies], [Observers], [Private].

Event List
Code:
[B]Map Initialization[/B]
- Map initialization
[B]Destructible Dies[/B]
- Destructible - Summer Tree Wall 0000 <gen> dies
[B]Destructible Within Rectangle Dies[/B]
- Destructible - A destructible within Region 000 <gen> dies
[B]Dialog Button Click[/B]
- Dialog - A dialog button is clicked for DialogVar
[B]Game State Event[/B]
[B]Time Of Day[/B]
- Game - The in-game time of day becomes Equal to 12.00
[B]Value Of Real Variable[/B]
- Game - RealVar becomes Equal to 0.00
[B]Game Load[/B]
- Game - A saved game is loaded
[B]Game Save[/B]
- Game - The game is about to be saved
[B]Hero Abilities Button Clicked[/B]
- Game - The 'Hero Abilities' button is clicked
[B]Build Structure Button Clicked[/B]
- Game - The 'Build Structure' button is clicked
[B]Player Events[/B]
- Player - Player 1 (Red) Leaves the game
- Player - Player 1 (Red) Types any chat message
- Player - Player 1 (Red) Presses the escape button
- Player - Player 1 (Red) Presses the left arrow key
- Player - Player 1 (Red) Releases the left arrow key
- Player - Player 1 (Red) Presses the right arrow key
- Player - Player 1 (Red) Releases the right arrow key
- Player - Player 1 (Red) Presses the down arrow key
- Player - Player 1 (Red) Releases the down arrow key
- Player - Player 1 (Red) Presses the up arrow key
- Player - Player 1 (Red) Releases the up arrow key
- Player - Player 1 (Red) Releases the up arrow key
- Player - Player 1 (Red) Releases the up arrow key
[B]Chat Message[/B]
- Player - Player 1 (Red) types a chat message containing Text Message as An exact match
- Player - Player 1 (Red) types a chat message containing Text Message as A substring
[B]Selection Event[/B]
- Player - Player 1 (Red) Selects a unit
- Player - Player 1 (Red) Deselects a unit
[B]Properties[/B]
- Player - Player 1 (Red)'s Current gold becomes Greater than or equal to 1000.00
[B]Alliance Change (Specific)[/B]
- Player - Player 1 (Red) changes Alliance (non-aggression) settings
[B]Add Timer[/B]
- Time - Add a Timer that expires in 0.01 seconds as a Normal timer
- Time - Add a Timer that expires in 0.01 seconds as a Periodic timer
[B]Time Elapsed[/B]
- Time - Elapsed game time is 5.00 seconds
[B]Trackable is clicked[/B]
Trackable - (Create trackable object using path units\nightelf\Wisp\Wisp.mdl at Location (0.00,0.00) facing 0.00) is clicked
Trackable - (Create trackable object using path units\nightelf\Wisp\Wisp.mdl at Location (0.00,0.00) facing 0.00) is clicked
[B]Trackable mouse over[/B]
[B]Specific Unit Event[/B]
- Unit - Footman 0000 <gen> Dies
[B]Event Generic[/B]
- Unit - A unit Dies
[B]Player-Owned Unit Event[/B]
- Unit - A unit owned by Player 1 (Red) Dies
[B]Player-Owned Unit Event Matching Condition[/B]
- Unit - A unit owned by Player 1 (Red) is Dies and matches ((Player 1 (Red) slot status) Equal to Is playing)
[B]Event State[/B]
- Unit - Peasant 0000 <gen>'s Life Greater than or equal to 0.00
- Unit - Peasant 0000 <gen>'s Max life Greater than or equal to 0.00
- Unit - Peasant 0000 <gen>'s Mana Greater than or equal to 0.00
- Unit - Peasant 0000 <gen>'s Mana Greater than or equal to 0.00
[B]Unit Within Range Of Unit[/B]
- Unit - A unit comes within 256.00 of Footman 0000 <gen>
[B]Unit Within Range Of Unit Matching Condition[/B]
- Unit - A unit comes within 0.00 of Footman 0000 <gen>((Melee AI of Player 1 (Red)) Equal to Normal AI)
[B]Unit Enters Rectangle[/B]
- Unit - A unit enters Region 000 <gen>
[B]Unit Leaves Rectangle[/B]
- Unit - A unit leaves Region 000 <gen>
[B]Unit Enters Region[/B]
[B]Unit Enters Region Matching Condition[/B]
[B]Unit Leaves Region[/B]
[B]Unit Leaves Region Matching Condition[/B]

Condition List
Code:
[b]None Yet..[/b]

Added / Changed Action List
Code:
[B]Create a special effect in a region.[/B]
Special Effect - Create Special Effect at Center of Region 000 <gen> using Abilities\Spells\Human\ThunderClap\ThunderClapCaster.mdl and Clean up leaks
Special Effect - Create Special Effect at Random Coordinate of Region 000 <gen> using Abilities\Spells\Human\ThunderClap\ThunderClapCaster.mdl and Don't clean up leaks
[B]Destroys a Special Effect Right after creating it.[/B]
Special Effect - Destroy (Create a special effect using Abilities\Spells\Human\ThunderClap\ThunderClapCaster.mdl at ((X of (Triggering unit)),(Y of (Triggering unit))))
[B]Create a Unit at the center of a region[/B]
Unit - Create Unit at Center of Region 000 <gen>
Unit - Create Unit at Center of Region 000 <gen> and "walk" to Center of Region 000 <gen>
[B]Unit Group[/B]
Unit Group - Pick Every Unit In Region 000 <gen> And Destroy Group Is True Do Actions:
[B]Game Cache Simple / Flush:[/B]
Game Cache - Store Integer 0 as Label
Game Cache - Flush Integer From (Last created game cache) Of Category Named Label
Game Cache - Store Real 0.00 as Label
Game Cache - Flush Real From (Last created game cache) Of Category Named Label
Game Cache - Store Boolean True as Label
Game Cache - Flush Boolean From (Last created game cache) Of Category Named Label
Game Cache - Store String String Name as Label
Game Cache - Flush String From (Last created game cache) Of Category Named Label
Game Cache - Flush Unit From (Last created game cache) Of Category Named Label
[B]Multiboard show to single player:[/B]
Multiboard - Hide (Last created multiboard) for Player 1 (Red)
[B]Local Handle Vars:[/B]
Local Handle Vars - Take (Last started timer) and store a 0 named <Empty String>
Local Handle Vars - Take (Last started timer) and store a 0.00 named <Empty String>
Local Handle Vars - Take (Last started timer) and store a False named <Empty String>
Local Handle Vars - Take (Last started timer) and store a (Last created unit) named <Empty String>
Local Handle Vars - Take (Last started timer) and store a (Last created item) named <Empty String>
Local Handle Vars - Take (Last started timer) and store a (Last created unit group) named <Empty String>
Local Handle Vars - Take (Last started timer) and store a (Create a special effect using Abilities\Spells\Human\ThunderClap\ThunderClapCaster.mdl at (0.00,0.00)) named <Empty String>
Local Handle Vars - Take (Last started timer) and store a (Center of (Playable map area)) named <Empty String>
Local Handle Vars - Take (Last created unit) and store a 0 named <Empty String>
Local Handle Vars - Take (Last created unit) and store a 0.00 named <Empty String>
Local Handle Vars - Take (Last created unit) and store a False named <Empty String>
Local Handle Vars - Take (Last created unit) and store a (Last created unit) named <Empty String>
Local Handle Vars - Take (Last created unit) and store a (Last created item) named <Empty String>
Local Handle Vars - Take (Last created unit) and store a (Last created unit group) named <Empty String>
Local Handle Vars - Take (Last created unit) and store a (Create a special effect using Abilities\Spells\Human\ThunderClap\ThunderClapCaster.mdl at (0.00,0.00)) named <Empty String>
Local Handle Vars - Take (Last created unit) and store a (Center of (Playable map area)) named <Empty String>
Local Handle Vars - Take (This trigger) and store a 0 named <Empty String>
Local Handle Vars - Take (This trigger) and store a 0.00 named <Empty String>
Local Handle Vars - Take (This trigger) and store a False named <Empty String>
Local Handle Vars - Take (This trigger) and store a (This trigger) named <Empty String>
Local Handle Vars - Take (This trigger) and store a (Last created item) named <Empty String>
Local Handle Vars - Take (This trigger) and store a (Last created unit group) named <Empty String>
Local Handle Vars - Take (This trigger) and store a (Create a special effect using Abilities\Spells\Human\ThunderClap\ThunderClapCaster.mdl at (0.00,0.00)) named <Empty String>
Local Handle Vars - Take (This trigger) and store a (Center of (Playable map area)) named <Empty String>
Local Handle Vars - Run attached trigger in timer
Local Handle Vars - Excecute attached trigger from (Last started timer)
Local Handle Vars - Excecute attached trigger from (Last created unit)
Local Handle Vars - Excecute attached trigger from (This trigger)
Local Handle Vars - Start (Last started timer) as a Normal with a interfal of 0.01 that runs (This trigger)
Local Handle Vars - Remove the values who are in this (This trigger)
Local Handle Vars - Remove the values who are in this (Last started timer)
Local Handle Vars - Remove the values who are in this (Last created unit)

This and a lot more will be added.


Idea List (Will be used)
- Own advanced Loop category (Structure of Jass)
- Replace TriggerSleepAction with PolledWait (Know as PolledWait2 from www.wc3jass.com)
- Pick every unit in range of angle of unit and do actions
- Create Quest for local player
- Create sound for local player
- Create Special Effect for local player

Idea List (Will maybe used)
- GetSecondLastCreated Special Effect / Unit / Etc
- Make this a only WE Helper plugin


Credit List
Note: If your name is not listed and your idea is listed it can cause 2 things:
-The idea was too simple and should be considered standard.
-Idea was already made up by me, but not added to the list.
Idea?: If you have an idea pm it to me. But i expect you to:
-know a lot of World Editor
-Accept that if your idea isn't added to the list it wasn't a good idea. and you will not post "Why not?" about it.
-Accept i have more important things to do then to respond to everybody's PM.

Main Idea:
-Pitzermike - for his interface of WEU of giving me idea's how to add things.

Idealists:
-StealthOfKing - User control for player, show text tag to player. Show special Effect to player.
-phyrex1an - Loop Idea.

Why not use WEU?
- This has a clean interface options are placed where they belong in alphabetic order.
- The use of leakless usefull Smart Functions (Create unit at center of ~region, etc..)
- This will bring GUI closer to JASS (without knowing it).
- Totally useless things removed (Added incompatibility with other WE's) but better performence.
- ADVANCED, OBSOLETE, COMPATIBILITY.... ? If its obsolete.. dont add it.. And nothing is advanced.


Now the real question why i'm posting this..
Will YOU use it?

ATTENTION:
There are a lot of jassers who thinks GUI sucks ass.
If you care to post about that do these following actions:

- Pack your bags and leave this thread.
- Don't even post, i am not interested of "How better jass is".
- Don't read ANYTHING after this line.
- I said don't read ANYTHING after this line. You should be on your way to the "back button" right now.
- This is getting enoying.. Leave the damn threat.
 

Xenoche

Member
Reaction score
18
Hey themis :D

Sounds bloody awsome.

Those functions sound really useful.

YES i will use it.
 

Xorifelse

I'd love to elaborate about discussions...........
Reaction score
87
Hey themis :D

Sounds bloody awsome.

Those functions sound really useful.

YES i will use it.
I feel like being stalked now =/
This new interface could be very useful for alot of people, including me.

I mean useful as in, saving alot of code length in triggers, and making things alot easier :)

Good luck with this :shades:
Most people hate GUI cause the interface sucks.
Multiple Lines for 1 thing to create things leakless. Including setting a point to a center of region, action.. Remove point location is history with this.
WEU was good at some points.. But it does not have smart functions as i like to call them.
 

Xorifelse

I'd love to elaborate about discussions...........
Reaction score
87
I won't use it. Personally, if you add to much functions to the WE Graphical User Interface, I don't know how it will end.

You will register 1961 functions?

If that is what it takes. Yes.
Plus Extra cause of the Smart Functions.

However, i do not intend to make it in 1 time.
Ill do updates on it over time. And i keep out the things noone uses..
Like the camera:
Camera - Pan camera as necessary for Player 1 (Red) to (Center of (Playable map area)) over 0.50 seconds

This will desync in a multi player game as acehart said in another post.
 

Quauhtli

I have the right to remain silent.
Reaction score
62
if you're gonna add some stuff like the Hero Glow ability (from WEU) then this will prove more useful then WEU, wich means I'll step over:D

[offtopic]yey, nog een nederlander[/offtopic]
Quauhtli
 

Quauhtli

I have the right to remain silent.
Reaction score
62
well as far as I know, no. you do get the model in your import folder, but you dont have to dl it yourself, that is what WEU Enhancer does for you. but it always takes long to enhance maps, so thats why this new interface should have a option already when you make a new map or something:D
 

Chocobo

White-Flower
Reaction score
409
well as far as I know, no. you do get the model in your import folder, but you dont have to dl it yourself, that is what WEU Enhancer does for you. but it always takes long to enhance maps, so thats why this new interface should have a option already when you make a new map or something:D

Bah. H2I needs to be imported in Custom Script Header section.
 

Xorifelse

I'd love to elaborate about discussions...........
Reaction score
87
For now yes.. Scripts will be pasted into the map header.
If you dont like to see them there. Enter it 1000 times, and it will disappear..

However, maybe i misunderstood but i thought
it should be possible with WE Helper to create your own natives.

If so.. that problem is solved.
 

uberfoop

~=Admiral Stukov=~
Reaction score
177
I don't understand how creating your own natives could possibly work w/o a full game mod, but OK.

ps. I will stick with my JASS not because I feel pro using it, but because it's still faster, more editable, and you don't have to retarted, anoying workarounds. Like udg_ local varing.
 

Xorifelse

I'd love to elaborate about discussions...........
Reaction score
87
I don't understand how creating your own natives could possibly work w/o a full game mod, but OK.

ps. I will stick with my JASS not because I feel pro using it, but because it's still faster, more editable, and you don't have to retarted, anoying workarounds. Like udg_ local varing.
Use WE Helper, with the plugin JASS Helper.
Free global declaration... Meaning you dont have to use the udg prefix.
And i'm going to try to add this as well:
Create local <Type> <Name> <Value>
Create local <Type> <Name> <Boolean / Array>

Sounds good, very good.
Wat languadge are you makin it in?
Its not a new world Editor. Its a new GUI
GUI stands for Graphical User Interface..

And from the day i started working on it.. I still don't know what language it is =/
But i understand it..
 

LordOglog

New Member
Reaction score
16
New GUI

Soz i thought you were makin a new WE can u send me a sample of the code pls ty(PM), I can prob tell u wat lanuadge it is:)
 

SFilip

Gone but not forgotten
Reaction score
634
> once you have saved your map with WEU you can't access it anymore in a normal Editor or any other.
So what you're saying is that a map created with your...interface...will be fully readable by the normal world editor?

> Smart functions
Will they increase the map's size?

> Flushes the given spot before setting a value
What? Why?

> Multiboard show to single player
...can easily cause a desync.

> Will YOU use it?
No, I won't.
If you care why...I'll just quote Vexorian's signature:
Fact: (JASS) - (crashes) + (object orientedness) - (custom script section) + (control of where the code goes) > GUI*10000

> There are a lot of jassers who thinks GUI sucks ass.
As a matter of fact...any "jasser" that doesn't think so either doesn't know Jass at all or is simply stupid. That's a fact.
 
General chit-chat
Help Users
  • No one is chatting at the moment.

      The Helper Discord

      Members online

      No members online now.

      Affiliates

      Hive Workshop NUON Dome World Editor Tutorials

      Network Sponsors

      Apex Steel Pipe - Buys and sells Steel Pipe.
      Top