s_Damage_Damage[this] is not of a type that allows . syntax

SineCosine

I'm still looking for my Tangent
Reaction score
77
[EDIT]
Ouh.. EFF EFF EFF

I just figured it out -___-

Struct Name: Damage
Group Name: Damage

Result: Error
Okay, fixed it.

[Obsolete message below]
That's weird, I've always done this without errors..
But now..

set Damage.data = d

That gives me errors..
I've marked the part using a comment..

JASS:
        private method periodic takes nothing returns nothing
            local Damage d = this
            local real x
            local real y
            local integer i = 1
            
            if d.ticks < FlyTick then
                
                set x = GetUnitX(d.Enemy) + FlyPT * Cos(d.Facer)
                set y = GetUnitY(d.Enemy) + FlyPT * Sin(d.Facer)
                
                if IsPointInRegion(r, x, y) == true then
                    set d.Ex = x
                    set d.Ey = y
                    call SetUnitPosition(d.Enemy, d.Ex, d.Ey)
                    call SetUnitFacing(d.Enemy, d.Facer * bj_RADTODEG)
                endif
                
                set Damage.data = d //This is the error part
                call GroupEnumUnitsInRange(d.TBDamage, d.Ex, d.Ey, ProjectileAoE, function Damage.Grouping)
                
                loop
                exitwhen i > d.EnAmt
                
                    set x = GetUnitX(d.En<i>) + FlyPT * Cos(d.Facer)
                    set y = GetUnitY(d.En<i>) + FlyPT * Sin(d.Facer)
                    
                    if IsPointInRegion(r, x, y) == true then
                        call SetUnitPosition(d.En<i>, x, y)
                    endif
                    
                set i = i + 1
                endloop
                
                
                set d.ticks = d.ticks + 1
                
            else
                call d.stopPeriodic()
                call d.destroy()
            endif
            
        endmethod
        
        implement T32x
</i></i></i>


This is the full struct (Not completed, though)
JASS:
    struct Damage
        private static Damage data = 0
        
        player playcast
        unit caster
        unit Enemy
        
        real Cx
        real Cy
        real Radian
        real Ex
        real Ey
        real dist
        
        real Facer
        integer ticks
        real cHP
        
        group TBDamage
        group Damage
        
        //Exclusive
        unit array En[300]
        integer EnAmt
        
        static method Grouping takes nothing returns boolean
            local Damage d = Damage.data
            local unit u = GetFilterUnit()
            
            if IsUnitEnemy(u, d.playcast) == true and GetUnitRace(u) == RACE_ORC and IsUnitInGroup(u, d.Damage) == false and GetWidgetLife(u) &gt; 0 then
                set d.EnAmt = d.EnAmt + 1
                set d.En[d.EnAmt] = u
                
                call GroupAddUnit(d.Damage, u)
            endif
            
            set u = null
            return false
        endmethod
        
        private method periodic takes nothing returns nothing
            local Damage d = this
            local real x
            local real y
            local integer i = 1
            
            if d.ticks &lt; FlyTick then
                
                set x = GetUnitX(d.Enemy) + FlyPT * Cos(d.Facer)
                set y = GetUnitY(d.Enemy) + FlyPT * Sin(d.Facer)
                
                if IsPointInRegion(r, x, y) == true then
                    set d.Ex = x
                    set d.Ey = y
                    call SetUnitPosition(d.Enemy, d.Ex, d.Ey)
                    call SetUnitFacing(d.Enemy, d.Facer * bj_RADTODEG)
                endif
                
                set Damage.data = d
                call GroupEnumUnitsInRange(d.TBDamage, d.Ex, d.Ey, ProjectileAoE, function Damage.Grouping)
                
                loop
                exitwhen i &gt; d.EnAmt
                
                    set x = GetUnitX(d.En<i>) + FlyPT * Cos(d.Facer)
                    set y = GetUnitY(d.En<i>) + FlyPT * Sin(d.Facer)
                    
                    if IsPointInRegion(r, x, y) == true then
                        call SetUnitPosition(d.En<i>, x, y)
                    endif
                    
                set i = i + 1
                endloop
                
                
                set d.ticks = d.ticks + 1
                
            else
                call d.stopPeriodic()
                call d.destroy()
            endif
            
        endmethod
        
        implement T32x
        
        static method Projectile takes unit cst returns nothing
            local Damage d = Damage.allocate()
            local Pick p = GetUnitUserData(cst)
            local real mHP = GetUnitState(cst, UNIT_STATE_MAX_LIFE)
            local real nHP = GetWidgetLife(cst)
            
            set d.playcast = p.playcast
            set d.caster = p.caster
            set d.Enemy = p.Enemy
            set d.Cx = GetUnitX(d.caster)
            set d.Cy = GetUnitY(d.caster)
            set d.Radian = p.Radian
            set d.Ex = GetUnitX(d.Enemy)
            set d.Ey = GetUnitY(d.Enemy)
            set d.dist = p.dist
            
            set d.Facer = GetUnitFacing(d.caster) * bj_DEGTORAD
            set d.ticks = 1
            set d.cHP = (mHP-nHP) / mHP
            set d.EnAmt = 0
            
            set d.Damage = CreateGroup()
            set d.TBDamage = CreateGroup()
            
            set PickUp = false
            
            call d.startPeriodic()
            
        endmethod
        
        method onDestroy takes nothing returns nothing
            local integer i = 1
            
            set .playcast = null
            set .caster = null
            set .Enemy = null
            
            loop
            exitwhen i &gt; .EnAmt
                set .En<i> = null
            set i = i + 1
            endloop
        endmethod
        
    endstruct
</i></i></i></i>
 
General chit-chat
Help Users
  • No one is chatting at the moment.
  • V-SNES V-SNES:
    Happy Friday!
    +1
  • 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 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