Snippet Bounds

Viikuna

No Marlo no game.
Reaction score
265
Actually, bound sentinel does the job. You just gotta modify it a bit for your map, so it can for example, call destroy methods for your projectiles and stuff like that.
 

SerraAvenger

Cuz I can
Reaction score
234
JASS:
public constant rect WORLD  = GetWorldBounds()
//! runtextmacro BOUNDS_BUFFER()
public constant real MAX_X  = GetRectMaxX(WORLD) - BUFFER
public constant real MIN_X  = GetRectMinX(WORLD) + BUFFER
public constant real MAX_Y  = GetRectMaxY(WORLD) - BUFFER
public constant real MIN_Y  = GetRectMinY(WORLD) + BUFFER

WRONG. Unconstantize those, or the optimizer will inline them and you get mass leaks and lose efficiency.

Hmmm, that's wrong.
You can have
constant trigger MyTrigger = CreateTrigger()

and it will not create a trigger every time you use MyTrigger, not even in an optimized map (I used to use it in most of my maps, after all).
 

Sevion

The DIY Ninja
Reaction score
413
The only problem is that I can't get regions' maximum and minimum coordinates :(

I'd still have to use a rect for that.

Actually, second, I wonder,

I could actually do:

JASS:
IsPointInRegion(WorldRegion, x, 0.)
IsPointInRegion(WorldRegion, 0., y)


For checking X and Y o_o'

Though, it COULD potentially bug if you checked x and y separately.

:-/

That's the only way I can think of making it inline friendly >_<
 

Sevion

The DIY Ninja
Reaction score
413
It's just some people like them separated :-/

Anyways, I'm going to update it with them merged, I guess.
 

GetTriggerUnit-

DogEntrepreneur
Reaction score
129
k, my bad.¸

EDIT: for new code,

JASS:
public region WorldReg = CreateRegion()


Automatic critical error, try it on your own if you do not trust me.
Instead, create the region in the Init function or w/e.
 

Sevion

The DIY Ninja
Reaction score
413
Damn, I'm critting whether or not I'm creating it in my Init function. Sec, let me find the error ;o

Snap, it seems I can't make the globals constant as creating rects or regions there crits.
 

uberfoop

~=Admiral Stukov=~
Reaction score
177
Why are these public variables?
You'd rather make them private, no?
Public makes them fairly safe from conflict, and there's no real reason that map bound variables shouldn't be used directly, especially since there aren't wrappers to return them.
 

Jesus4Lyf

Good Idea™
Reaction score
397
I'm currently intending to graveyard this soon.
...
The right way to do this is put BoundSentinel into your map. Should rip it off and make it use world bounds or something instead. :)

Checking the safety before moving the unit is just the wrong way to do it.
No objections, graveyarded.
 
General chit-chat
Help Users
  • No one is chatting at the moment.

      The Helper Discord

      Members online

      Affiliates

      Hive Workshop NUON Dome World Editor Tutorials

      Network Sponsors

      Apex Steel Pipe - Buys and sells Steel Pipe.
      Top