Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function OnGameSetup() -- Called as the first thing in the script no matter what
- player1 = World_GetPlayerAt(1);
- player2 = World_GetPlayerAt(2);
- end
- -----------------------------------------------------
- function OnInit()
- -- Declaring groups
- sg_scout1 = SGroup_CreateIfNotFound("sg_scout1") -- Declare the SG
- sg_defender1 = SGroup_CreateIfNotFound("sg_defender1")
- sg_defendervet1 = SGroup_CreateIfNotFound("sg_defendervet1")
- sg_defendervet2 = SGroup_CreateIfNotFound("sg_defendervet2")
- sg_counter1 = SGroup_CreateIfNotFound("sg_counter1")
- -- Function call
- restriction()
- villageattack(); -- Call villageattack function
- move()
- testing()
- end
- Scar_AddInit(OnInit);
- -----------------------------------------------------
- function restriction()
- g_manpowerrate = Modify_PlayerResourceRate(player1, RT_Manpower, 0, MUT_Multiplication);
- g_fuelrate = Modify_PlayerResourceRate(player1, RT_Fuel, 0, MUT_Multiplication);
- g_munitionrate = Modify_PlayerResourceRate(player1, RT_Munition, 0, MUT_Multiplication);
- Player_SetResource(player1, RT_Manpower, 0);
- Player_SetResource(player1, RT_Fuel, 0);
- Player_SetResource(player1, RT_Munition, 0);
- end
- -----------------------------------------------------
- function villageattack()
- Util_CreateSquads(player1, sg_scout1, BP_GetSquadBlueprint("assault_grenadier_squad_mp"), mkr_playerspawn, nil, 1, nil, nil, nil, nil, nil);
- Util_CreateSquads(player1, sg_scout1, BP_GetSquadBlueprint("grenadier_squad_mp"), mkr_playerspawn1, nil, 1, nil, nil, nil, nil, nil);
- Util_CreateSquads(player1, sg_scout1, BP_GetSquadBlueprint("grenadier_squad_mp"), mkr_playerspawn2, nil, 1, nil, nil, nil, nil, nil);
- Util_CreateSquads(player2, sg_defendervet1, BP_GetSquadBlueprint("conscript_squad_mp"), mkr_defenderspawn1, nil, 1, nil, nil, nil, nil, nil);
- Util_CreateSquads(player2, sg_defendervet2, BP_GetSquadBlueprint("combat_engineer_squad_mp"), mkr_defenderspawn3, nil, 1, nil, nil, nil, nil, nil);
- Util_CreateSquads(player2, sg_defender1, BP_GetSquadBlueprint("conscript_squad_mp"), mkr_defenderspawn2, nil, 1, nil, nil, nil, nil, nil);
- SGroup_IncreaseVeterancyRank(sg_defendervet1, World_GetRand(1, 2), true);
- SGroup_IncreaseVeterancyRank(sg_defendervet2, World_GetRand(1, 3), true);
- Cmd_SquadPatrolMarker( sg_defender1, mkr_defenderspawn1 )
- Cmd_SquadPatrolMarker( sg_defendervet1, mkr_defenderspawn2 )
- Cmd_SquadPatrolMarker( sg_defendervet2, mkr_defenderspawn3 )
- Util_CreateSquads(player2, sg_counter1, BP_GetSquadBlueprint("conscript_squad_mp"), mkr_counterspawn, nil, 1, nil, nil, nil, nil, nil);
- SGroup_IncreaseVeterancyRank(sg_defendervet2, World_GetRand(1, 2), true);
- Rule_AddInterval(move, 5); -- Calls the function every 5th second
- end
- -----------------------------------------------------
- function move()
- local total_count = SGroup_Count(sg_defender1) + SGroup_Count(sg_defendervet1) + SGroup_Count(sg_defendervet2);
- if total_count < 2 then
- Cmd_Move(sg_counter1, mkr_defenderspawn3);
- Rule_RemoveMe();
- end
- end
- -----------------------------------------------------
- function testing()
- FOW_Enable(false)
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement