[vJass] Trigger can't be initialized?

~GaLs~

† Ғσſ ŧħə ѕαĸε Φƒ ~Ğ䣚~ †
Reaction score
180
JASS:
scope HeroSpecAbil

globals
//====================================
    public integer array ABILITY
//====================================
    private integer GoldenKnight = 'H002'
endglobals

struct HSA
    public static method Init takes nothing returns nothing
    
        set ABILITY[GoldenKnight] = 'A000'
    
    endmethod
endstruct

private function Trig_HeroSpecAbil_Actions takes nothing returns nothing
    call IncUnitAbilityLevel(GetTriggerUnit(),ABILITY[GetUnitTypeId(GetTriggerUnit())])
endfunction

//===========================================================================
function InitTrig_HeroSpecAbil takes nothing returns nothing
    set gg_trg_HeroSpecAbil = CreateTrigger(  )
    call TriggerRegisterAnyUnitEventBJ(gg_trg_HeroSpecAbil,EVENT_PLAYER_HERO_LEVEL)
    call TriggerAddAction( gg_trg_HeroSpecAbil, function Trig_HeroSpecAbil_Actions )
    call HSA.Init()
    call BJDebugMsg("Test1") //Not shown
endfunction

endscope

Why?
 

Artificial

Without Intelligence
Reaction score
326
I tested it and the Test1 was shown. Are you sure your trigger is named 'HeroSpecAbil'? :p
 

Waaaaagh

I lost all my rep and my title being a jerk
Reaction score
70
JASS:
scope HeroSpecAbil initializer InitTrig

globals
//====================================
    public integer array ABILITY
//====================================
    private integer GoldenKnight = 'H002'
endglobals

struct HSA
    public static method Init takes nothing returns nothing
    
        set ABILITY[GoldenKnight] = 'A000'
    
    endmethod
endstruct

private function Trig_HeroSpecAbil_Actions takes nothing returns nothing
    call IncUnitAbilityLevel(GetTriggerUnit(),ABILITY[GetUnitTypeId(GetTriggerUnit())])
endfunction

//===========================================================================
private function InitTrig takes nothing returns nothing
    set gg_trg_HeroSpecAbil = CreateTrigger(  )
    call TriggerRegisterAnyUnitEventBJ(gg_trg_HeroSpecAbil,EVENT_PLAYER_HERO_LEVEL)
    call TriggerAddAction( gg_trg_HeroSpecAbil, function Trig_HeroSpecAbil_Actions )
    call HSA.Init()
    call BJDebugMsg("Test1") //Not shown
endfunction

endscope


It's so very much more portable than InitTrig_X...
 

Tukki

is Skeleton Pirate.
Reaction score
29
Do as Waaaaagh posted or add a 'public' prefix befor the function InitTrig . .
and remove _<yourtrigger>.
 

Gwypaas

hook DoNothing MakeGUIUsersCrash
Reaction score
50
Tukki
Doing your way would still require the trigger to be named right.
 

~GaLs~

† Ғσſ ŧħə ѕαĸε Φƒ ~Ğ䣚~ †
Reaction score
180
>>I tested it and the Test1 was shown. Are you sure your trigger is named 'HeroSpecAbil'?
Well, yea.
OmG... What's wrong with my editor...
Nothing is working in this trigger even the Test1 is not shown...

>>It's so very much more portable than InitTrig_X...
Tried, fail to get it work.

>>Do as Waaaaagh posted or add a 'public' prefix befor the function InitTrig . .
and remove _<yourtrigger>.

Fail.

>>Doing your way would still require the trigger to be named right.
No replying to the topic, but it is true. So I would just prefer using the original function name rather than using initializer.


*I even tried using the public static method onInit takes nothing returns nothing
Not working also, it is not running on the starting of the map.

Edit - Sorry :p
It was my fault to use GetUnitTypeId in a variable array.
TypeId is a 6 (or 8?) digit number and array only holds 8191. :p
 
General chit-chat
Help Users
  • No one is chatting at the moment.
  • The Helper The Helper:
    The bots will show up as users online in the forum software but they do not show up in my stats tracking. I am sure there are bots in the stats but the way alot of the bots treat the site do not show up on the stats
  • Varine Varine:
    I want to build a filtration system for my 3d printer, and that shit is so much more complicated than I thought it would be
  • Varine Varine:
    Apparently ABS emits styrene particulates which can be like .2 micrometers, which idk if the VOC detectors I have can even catch that
  • Varine Varine:
    Anyway I need to get some of those sensors and two air pressure sensors installed before an after the filters, which I need to figure out how to calculate the necessary pressure for and I have yet to find anything that tells me how to actually do that, just the cfm ratings
  • Varine Varine:
    And then I have to set up an arduino board to read those sensors, which I also don't know very much about but I have a whole bunch of crash course things for that
  • Varine Varine:
    These sensors are also a lot more than I thought they would be. Like 5 to 10 each, idk why but I assumed they would be like 2 dollars
  • Varine Varine:
    Another issue I'm learning is that a lot of the air quality sensors don't work at very high ambient temperatures. I'm planning on heating this enclosure to like 60C or so, and that's the upper limit of their functionality
  • Varine Varine:
    Although I don't know if I need to actually actively heat it or just let the plate and hotend bring the ambient temp to whatever it will, but even then I need to figure out an exfiltration for hot air. I think I kind of know what to do but it's still fucking confusing
  • The Helper The Helper:
    Maybe you could find some of that information from AC tech - like how they detect freon and such
  • Varine Varine:
    That's mostly what I've been looking at
  • Varine Varine:
    I don't think I'm dealing with quite the same pressures though, at the very least its a significantly smaller system. For the time being I'm just going to put together a quick scrubby box though and hope it works good enough to not make my house toxic
  • Varine Varine:
    I mean I don't use this enough to pose any significant danger I don't think, but I would still rather not be throwing styrene all over the air
  • The Helper The Helper:
    New dessert added to recipes Southern Pecan Praline Cake https://www.thehelper.net/threads/recipe-southern-pecan-praline-cake.193555/
  • The Helper The Helper:
    Another bot invasion 493 members online most of them bots that do not show up on stats
  • Varine Varine:
    I'm looking at a solid 378 guests, but 3 members. Of which two are me and VSNES. The third is unlisted, which makes me think its a ghost.
    +1
  • The Helper The Helper:
    Some members choose invisibility mode
    +1
  • The Helper The Helper:
    I bitch about Xenforo sometimes but it really is full featured you just have to really know what you are doing to get the most out of it.
  • The Helper The Helper:
    It is just not easy to fix styles and customize but it definitely can be done
  • The Helper The Helper:
    I do know this - xenforo dropped the ball by not keeping the vbulletin reputation comments as a feature. The loss of the Reputation comments data when we switched to Xenforo really was the death knell for the site when it came to all the users that left. I know I missed it so much and I got way less interested in the site when that feature was gone and I run the site.
  • Blackveiled Blackveiled:
    People love rep, lol
    +1
  • The Helper The Helper:
    The recipe today is Sloppy Joe Casserole - one of my faves LOL https://www.thehelper.net/threads/sloppy-joe-casserole-with-manwich.193585/
  • The Helper The Helper:
    Decided to put up a healthier type recipe to mix it up - Honey Garlic Shrimp Stir-Fry https://www.thehelper.net/threads/recipe-honey-garlic-shrimp-stir-fry.193595/
  • The Helper The Helper:
    Here is another comfort food favorite - Million Dollar Casserole - https://www.thehelper.net/threads/recipe-million-dollar-casserole.193614/

      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