• Listen to a special audio message from Bill Roper to the Hive Workshop community (Bill is a former Vice President of Blizzard Entertainment, Producer, Designer, Musician, Voice Actor) 🔗Click here to hear his message!
  • Read Evilhog's interview with Gregory Alper, the original composer of the music for WarCraft: Orcs & Humans 🔗Click here to read the full interview.

[JASS] JASSHelper: Function Redeclared

Status
Not open for further replies.
Level 1
Joined
Sep 27, 2016
Messages
1
Hello!

Maybe I'm missing something here.

I have the following function:
JASS:
function InitCustomTeams takes nothing returns nothing
    call SetPlayerTeam(Player(0),0)
    call SetPlayerState(Player(0),PLAYER_STATE_ALLIED_VICTORY,1)
    call SetPlayerTeam(Player(1),0)
    call SetPlayerState(Player(1),PLAYER_STATE_ALLIED_VICTORY,1)
    call SetPlayerTeam(Player(2),0)
    call SetPlayerState(Player(2),PLAYER_STATE_ALLIED_VICTORY,1)
    call SetPlayerTeam(Player(3),0)
    call SetPlayerState(Player(3),PLAYER_STATE_ALLIED_VICTORY,1)
    call SetPlayerTeam(Player(4),0)
    call SetPlayerState(Player(4),PLAYER_STATE_ALLIED_VICTORY,1)
    call SetPlayerTeam(Player(5),0)
    call SetPlayerState(Player(5),PLAYER_STATE_ALLIED_VICTORY,1)
    call SetPlayerTeam(Player(6),0)
    call SetPlayerState(Player(6),PLAYER_STATE_ALLIED_VICTORY,1)
    call SetPlayerTeam(Player(7),0)
    call SetPlayerState(Player(7),PLAYER_STATE_ALLIED_VICTORY,1)
    call SetPlayerTeam(Player(8),0)
    call SetPlayerState(Player(8),PLAYER_STATE_ALLIED_VICTORY,1)
    call SetPlayerTeam(Player(9),0)
    call SetPlayerState(Player(9),PLAYER_STATE_ALLIED_VICTORY,1)
    call SetPlayerAllianceStateAllyBJ(Player(0),Player(1),true)
    call SetPlayerAllianceStateAllyBJ(Player(0),Player(2),true)
    call SetPlayerAllianceStateAllyBJ(Player(0),Player(3),true)
    call SetPlayerAllianceStateAllyBJ(Player(0),Player(4),true)
    call SetPlayerAllianceStateAllyBJ(Player(0),Player(5),true)
    call SetPlayerAllianceStateAllyBJ(Player(0),Player(6),true)
    call SetPlayerAllianceStateAllyBJ(Player(0),Player(7),true)
    call SetPlayerAllianceStateAllyBJ(Player(0),Player(8),true)
    call SetPlayerAllianceStateAllyBJ(Player(0),Player(9),true)
    call SetPlayerAllianceStateAllyBJ(Player(1),Player(0),true)
    call SetPlayerAllianceStateAllyBJ(Player(1),Player(2),true)
    call SetPlayerAllianceStateAllyBJ(Player(1),Player(3),true)
    call SetPlayerAllianceStateAllyBJ(Player(1),Player(4),true)
    call SetPlayerAllianceStateAllyBJ(Player(1),Player(5),true)
    call SetPlayerAllianceStateAllyBJ(Player(1),Player(6),true)
    call SetPlayerAllianceStateAllyBJ(Player(1),Player(7),true)
    call SetPlayerAllianceStateAllyBJ(Player(1),Player(8),true)
    call SetPlayerAllianceStateAllyBJ(Player(1),Player(9),true)
    call SetPlayerAllianceStateAllyBJ(Player(2),Player(0),true)
    call SetPlayerAllianceStateAllyBJ(Player(2),Player(1),true)
    call SetPlayerAllianceStateAllyBJ(Player(2),Player(3),true)
    call SetPlayerAllianceStateAllyBJ(Player(2),Player(4),true)
    call SetPlayerAllianceStateAllyBJ(Player(2),Player(5),true)
    call SetPlayerAllianceStateAllyBJ(Player(2),Player(6),true)
    call SetPlayerAllianceStateAllyBJ(Player(2),Player(7),true)
    call SetPlayerAllianceStateAllyBJ(Player(2),Player(8),true)
    call SetPlayerAllianceStateAllyBJ(Player(2),Player(9),true)
    call SetPlayerAllianceStateAllyBJ(Player(3),Player(0),true)
    call SetPlayerAllianceStateAllyBJ(Player(3),Player(1),true)
    call SetPlayerAllianceStateAllyBJ(Player(3),Player(2),true)
    call SetPlayerAllianceStateAllyBJ(Player(3),Player(4),true)
    call SetPlayerAllianceStateAllyBJ(Player(3),Player(5),true)
    call SetPlayerAllianceStateAllyBJ(Player(3),Player(6),true)
    call SetPlayerAllianceStateAllyBJ(Player(3),Player(7),true)
    call SetPlayerAllianceStateAllyBJ(Player(3),Player(8),true)
    call SetPlayerAllianceStateAllyBJ(Player(3),Player(9),true)
    call SetPlayerAllianceStateAllyBJ(Player(4),Player(0),true)
    call SetPlayerAllianceStateAllyBJ(Player(4),Player(1),true)
    call SetPlayerAllianceStateAllyBJ(Player(4),Player(2),true)
    call SetPlayerAllianceStateAllyBJ(Player(4),Player(3),true)
    call SetPlayerAllianceStateAllyBJ(Player(4),Player(5),true)
    call SetPlayerAllianceStateAllyBJ(Player(4),Player(6),true)
    call SetPlayerAllianceStateAllyBJ(Player(4),Player(7),true)
    call SetPlayerAllianceStateAllyBJ(Player(4),Player(8),true)
    call SetPlayerAllianceStateAllyBJ(Player(4),Player(9),true)
    call SetPlayerAllianceStateAllyBJ(Player(5),Player(0),true)
    call SetPlayerAllianceStateAllyBJ(Player(5),Player(1),true)
    call SetPlayerAllianceStateAllyBJ(Player(5),Player(2),true)
    call SetPlayerAllianceStateAllyBJ(Player(5),Player(3),true)
    call SetPlayerAllianceStateAllyBJ(Player(5),Player(4),true)
    call SetPlayerAllianceStateAllyBJ(Player(5),Player(6),true)
    call SetPlayerAllianceStateAllyBJ(Player(5),Player(7),true)
    call SetPlayerAllianceStateAllyBJ(Player(5),Player(8),true)
    call SetPlayerAllianceStateAllyBJ(Player(5),Player(9),true)
    call SetPlayerAllianceStateAllyBJ(Player(6),Player(0),true)
    call SetPlayerAllianceStateAllyBJ(Player(6),Player(1),true)
    call SetPlayerAllianceStateAllyBJ(Player(6),Player(2),true)
    call SetPlayerAllianceStateAllyBJ(Player(6),Player(3),true)
    call SetPlayerAllianceStateAllyBJ(Player(6),Player(4),true)
    call SetPlayerAllianceStateAllyBJ(Player(6),Player(5),true)
    call SetPlayerAllianceStateAllyBJ(Player(6),Player(7),true)
    call SetPlayerAllianceStateAllyBJ(Player(6),Player(8),true)
    call SetPlayerAllianceStateAllyBJ(Player(6),Player(9),true)
    call SetPlayerAllianceStateAllyBJ(Player(7),Player(0),true)
    call SetPlayerAllianceStateAllyBJ(Player(7),Player(1),true)
    call SetPlayerAllianceStateAllyBJ(Player(7),Player(2),true)
    call SetPlayerAllianceStateAllyBJ(Player(7),Player(3),true)
    call SetPlayerAllianceStateAllyBJ(Player(7),Player(4),true)
    call SetPlayerAllianceStateAllyBJ(Player(7),Player(5),true)
    call SetPlayerAllianceStateAllyBJ(Player(7),Player(6),true)
    call SetPlayerAllianceStateAllyBJ(Player(7),Player(8),true)
    call SetPlayerAllianceStateAllyBJ(Player(7),Player(9),true)
    call SetPlayerAllianceStateAllyBJ(Player(8),Player(0),true)
    call SetPlayerAllianceStateAllyBJ(Player(8),Player(1),true)
    call SetPlayerAllianceStateAllyBJ(Player(8),Player(2),true)
    call SetPlayerAllianceStateAllyBJ(Player(8),Player(3),true)
    call SetPlayerAllianceStateAllyBJ(Player(8),Player(4),true)
    call SetPlayerAllianceStateAllyBJ(Player(8),Player(5),true)
    call SetPlayerAllianceStateAllyBJ(Player(8),Player(6),true)
    call SetPlayerAllianceStateAllyBJ(Player(8),Player(7),true)
    call SetPlayerAllianceStateAllyBJ(Player(8),Player(9),true)
    call SetPlayerAllianceStateAllyBJ(Player(9),Player(0),true)
    call SetPlayerAllianceStateAllyBJ(Player(9),Player(1),true)
    call SetPlayerAllianceStateAllyBJ(Player(9),Player(2),true)
    call SetPlayerAllianceStateAllyBJ(Player(9),Player(3),true)
    call SetPlayerAllianceStateAllyBJ(Player(9),Player(4),true)
    call SetPlayerAllianceStateAllyBJ(Player(9),Player(5),true)
    call SetPlayerAllianceStateAllyBJ(Player(9),Player(6),true)
    call SetPlayerAllianceStateAllyBJ(Player(9),Player(7),true)
    call SetPlayerAllianceStateAllyBJ(Player(9),Player(8),true)
    call SetPlayerTeam(Player(11),1)
    call SetPlayerState(Player(11),PLAYER_STATE_ALLIED_VICTORY,1)
endfunction

Then, when I try to compile my map, I get the error "Line 10970: Function redeclared: InitCustomTeams" showing the following declaration:
JASS:
//***************************************************************************
//*
//*  Players
//*
//***************************************************************************

function InitCustomPlayerSlots takes nothing returns nothing

    // Player 0
    call SetPlayerStartLocation( Player(0), 0 )
    call SetPlayerColor( Player(0), ConvertPlayerColor(0) )
    call SetPlayerRacePreference( Player(0), RACE_PREF_HUMAN )
    call SetPlayerRaceSelectable( Player(0), true )
    call SetPlayerController( Player(0), MAP_CONTROL_USER )

endfunction

function InitCustomTeams takes nothing returns nothing
    // Force: TRIGSTR_005
    call SetPlayerTeam( Player(0), 0 )

endfunction

Now, as I can see this, "InitCustomPlayerSlots" is a function native to the World Editor and I am naming a function the same as the one on the World Editor, correct? If so, is there a way to override the default function with my own?

Thanks in advance!
 
Status
Not open for further replies.
Top