ways to attach a struct and use it in a condition function?

waaaks!

Zinctified
Reaction score
256
I'm having problems on how to attach a struct to something and retrieve the struct in a condition function from a GroupEnum filter function

JASS:
function filt takes nothing returns boolean
    local myStruct d = ?? // how will I retrieve myStruct?
    local unit u = GetFilterUnit()
    call UnitDamageTarget(d.c,u,40,true,false,ATTACK_TYPE_NORMAL,DAMAGE_TYPE_NORMAL,null)
    return false //The Group will not be filled because the function returns false, instead this function will loop through the units
endfunction

function  bla takes nothing returns nothing
    local group g = NewGroup()
    local myStruct d = myStruct.create()
    local real x = 0.0
    local real y = 0.0
    set d.c = GetTriggerUnit()
    call GroupEnumUnitsInRange(g,x,y,500,Condition(function filt))
    //cleanups.....
endfunction
 
That is correct

edit. Example:

JASS:

// in myStruct:
static myStruct temp 

//:
function filt takes nothing returns boolean
    local myStruct d = myStruct.temp
    local unit u = GetFilterUnit()
    call UnitDamageTarget(d.c,u,40,true,false,ATTACK_TYPE_NORMAL,DAMAGE_TYPE_NORMAL,null)
    return false //The Group will not be filled because the function returns false, instead this function will loop through the units
endfunction

function  bla takes nothing returns nothing
    local real x = 0.0
    local real y = 0.0
    set myStruct.temp = myStruct.create()
    set myStruct.temp.c = GetTriggerUnit()
    call GroupEnumUnitsInRange(NewGroup(),x,y,500,Condition(function filt))
    //cleanups.....
endfunction
 
how about this:

JASS:
globals
     integer TEMPINT
endglobals

function filt takes nothing returns boolean
    local myStruct d = TEMPINT // retrieve
    local unit u = GetFilterUnit()
    call UnitDamageTarget(d.c,u,40,true,false,ATTACK_TYPE_NORMAL,DAMAGE_TYPE_NORMAL,null)
    return false //The Group will not be filled because the function returns false, instead this function will loop through the units
endfunction

function  bla takes nothing returns nothing
    local group g = NewGroup()
    local myStruct d = myStruct.create()
    local real x = 0.0
    local real y = 0.0
    set d.c = GetTriggerUnit()
    set TEMPINT = d //for retrieving
    call GroupEnumUnitsInRange(g,x,y,500,Condition(function filt))
    //cleanups.....
endfunction


condition functions can never have wait so that TEMPINT using will not gonna screw anything up :D
 
General chit-chat
Help Users
  • No one is chatting at the moment.
  • jonas jonas:
    we already have a wealth tax on our house, it's called a property tax. I'm talking about extending that to other income-generating assets like private equity, bonds and stocks.
  • jonas jonas:
    I agree that the effect of that would be to depress asset prices, but I think that's a good thing. Makes it easier for hard working young people to grow their retirement income
    +1
  • seph ir oth seph ir oth:
    Potential problem for a wealth tax for the US would be the ultra rich just offshoring assets in another country without a wealth tax. Those that would eat the wealth tax on, say, stocks, would be the middle class that puts money slowly into the market via the likes of funds.
  • seph ir oth seph ir oth:
    happy US election day btw!
  • Varine Varine:
    Oh election day
  • The Helper The Helper:
    Election day has come and gone now it is time to sit back and watch the liberals melt down. At least it should be peaceful around my house as my roommate is as trumper as you can get.
    +2
  • jonas jonas:
    curious what the next years will bring
  • jonas jonas:
    I think at least it's good that Trump has a solid lead in the popular vote
  • The Helper The Helper:
    It will depend on what happens with the house race. The Conservatives have the president and the senate, I believe the house majority is up too. With the conservatives stacked in the supreme court now would be the time they could really do something
  • The Helper The Helper:
    I just hope its not anything stupid like banning abortion nationally or doubling down on the border wall
  • jonas jonas:
    Well, the border wall at least doesn't really harm anyone. It's true that Trump only managed to add about new 80 miles to the 650 miles built by Obama and Bush, and that it didn't do much to reduce the number of illegal immigrants, but still, it's construction jobs and doesn't hurt anyone.
  • jonas jonas:
    One can of course argue whether the money is better spent somewhere else, like reducing taxes
  • jonas jonas:
    I'm more curious what Trump will do in foreign policy and how that will affect the US/European coalition, and the balance of power in europe and ME
  • The Helper The Helper:
    I am more of a fan of fixing the broken immigration laws and looking at protecting border with drone tech or some other way I mean I just think its ridiculous to build a great wall of mexico
    +2
  • Ghan Ghan:
    Trump's foreign policy was fantastic in his last term. More of that, please. Finish the Abraham Accords. Get Saudi in. Build the coalition against Iran.
    +1
  • Lord of Bourbon Lord of Bourbon:
    Just a friendly reminder to watch your sodium intake, too much can result in harmful effects
    +1
  • The Helper The Helper:
    Thank you for the health tip Lord of Bourbon!
  • The Helper The Helper:
    I hate to even say anything because it always seems to start again after I do it but the bots have been gone for like 3 days now. Looks like the AI scraping bots are onto better pastures, are done sucking us dry, or are taking a vactation :)
  • Lord of Bourbon Lord of Bourbon:
    The bots are probably mining salt else where right now, given that the mines have reopened.
  • The Helper The Helper:
    Got a user online that has like 10 different accounts dating back like 7 years and he is cycling through them. I have too much time on my hands LOL
    +1
  • The Helper The Helper:
    like half of them are banned with no notes why
  • The Helper The Helper:
    I made this the other day it was Awesome! Chicken Pot Pie Pasta - https://www.thehelper.net/threads/chicken-chicken-pot-pie-pasta.197065/
  • The Helper The Helper:
    New Thanksgiving Holiday Appetizer recipe Turking Stuffing Balls - https://www.thehelper.net/threads/appetizer-turkey-stuffing-balls.197078/

      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