Checking for destructable

NetherHawk

New Member
Reaction score
26
Ok i have this set of coding. what im trying to do is if there is a destructible in the rect, i have a set of coding to carry out. there will be another set of coding if there isnt. so how do i check if there is or isnt a destructible.

JASS:

local unit ux = GetTriggerUnit()
local rect rt
local destrutable dt

set rt = Rect(GetUnitX(ux)-400.,GetUnitY(ux)-400.,GetUnitX(ux)+400.,GetUnitY(ux)+400.)
    set dt = RandomDestructableInRectBJ(rt,null)


how do i check that dt has actually been set to a destructable
if there are no destrucatbles in the region, what value does dt have

i tried creating a special effect for

JASS:
 if dt != null then
call AddSpecialEffect("",GetDestrutableX(dt),GetDestrutabley(dt))
endif


it doesnt work. however, if i put this line below the 'set dt' it works. so how do i check whether dt has a value ? since 'dt != null' does not work. (assuming there is always at least 1 destructable in rt)
 
I'm afraid that I don't know any Jass - Perhaps you should try asking in the Jass part of the forum? =)

- Balt
 
There may be a more straightforward way to do what you want (and I suspect there is), but a quick solution until someone better at Jass can help you would be to count the number of destructibles in the area prior to your attempt to select one. If there are none there, obviously dt isn't going to be set to anything and you can skip that portion of the code.
 
@@ Wynd : there is no count destrutibles or destructible group native. nxt i want to add some coding for the trigger to do other actions if there are no destrutibles in the area. so i cant skip that portion of the code.
 
there is no count destrutibles or destructible group native.

Make your own function for that! ^^

JASS:
function MainFunction takes something returns something 
    set udg_destrucinteger = 0
    call EnumDestructablesInRect(YourRect, null, function CountEnumDestructables) //null can be replaced with w/e condition you might want
    if udg_destrucinteger > 0 then
        YourFunctionsHere
        set udg_destrucinteger = 0
    endif
endfunction


then
JASS:
function CountEnumDestructables takes nothing returns nothing //for each destructable enumerated in the Enum function, this function is ran once, so each time its ran, udg_destrucinteger's value will increase by 1
    set udg_destrucinteger = udg_destrucinteger + 1
endfunction


Btw, does anyone know if functions called through Enum's can use the locals from where it was called? I mean, the inability of taking any parameters is pretty annoying (I know i can use attachments, but thats useless trouble...)
 
Trigger:
  • Actions
    • Set destCount = 0
    • Destructible - Pick every destructible in (yourArea) and do (Set destCount = (destCount + 1))


Would that work? Should give a count of the destructibles in a given region. If you need to check for a specific destructible, use Pick ever dest and do multiple actions. That'll allow you to set conditions.
 
@Wynd
That's exactly what I did, except mine's in jass

Depends if he absolutely want it in jass, or if gui's fine :p
 
General chit-chat
Help Users
  • No one is chatting at the moment.
  • The Helper The Helper:
    News portal has been retired. Main page of site goes to Headline News forum now
  • The Helper The Helper:
    I am working on getting access to the old news portal under a different URL for those that would rather use that for news before we get a different news view.
  • Ghan Ghan:
    Easily done
    +1
  • The Helper The Helper:
    https://www.thehelper.net/pages/news/ is a link to the old news portal - i will integrate it into the interface somewhere when i figure it out
  • Ghan Ghan:
    Need to try something
  • Ghan Ghan:
    Hopefully this won't cause problems.
  • Ghan Ghan:
    Hmm
  • Ghan Ghan:
    I have converted the Headline News forum to an Article type forum. It will now show the top 20 threads with more detail of each thread.
  • Ghan Ghan:
    See how we like that.
  • The Helper The Helper:
    I do not see a way to go past the 1st page of posts on the forum though
  • The Helper The Helper:
    It is OK though for the main page to open up on the forum in the view it was before. As long as the portal has its own URL so it can be viewed that way I do want to try it as a regular forum view for a while
  • Ghan Ghan:
    Yeah I'm not sure what the deal is with the pagination.
  • Ghan Ghan:
    It SHOULD be there so I think it might just be an artifact of having an older style.
  • Ghan Ghan:
    I switched it to a "Standard" article forum. This will show the thread list like normal, but the threads themselves will have the first post set up above the rest of the "comments"
  • The Helper The Helper:
    I don't really get that article forum but I think it is because I have never really seen it used on a multi post thread
  • Ghan Ghan:
    RpNation makes more use of it right now as an example: https://www.rpnation.com/news/
  • The Helper The Helper:
  • The Helper The Helper:
    What do you think Tom?
  • tom_mai78101 tom_mai78101:
    I will have to get used to this.
  • tom_mai78101 tom_mai78101:
    The latest news feed looks good
  • The Helper The Helper:
    I would like to see it again like Ghan had it the first time with pagination though - without the pagination that view will not work but with pagination it just might...
  • The Helper The Helper:
    This drink recipe I have had more than a few times back in the day! Mind Eraser https://www.thehelper.net/threads/cocktail-mind-eraser.194720/

      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