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
Condition List
Added / Changed Action List
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.
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.