# Modulo (Integer)
Grammar — x mod y
Flags —Native
|Function
Uses integer values. Returns the remainder after the dividend has been divided by the divisor.
# Arguments
int
— Dividendint
— Divisor
Returns — int
native int ModI(int x, int m);
# Related
Category: Math / Arithmetic
- [F] —
int
— Absolute Value (Integer) — ( AbsI ) - [F] —
fixed
— Absolute Value (Real) — ( AbsF ) - [F] —
int
— Arithmetic (Integer) — ( ) - [F] —
int
— Bitwise Arithmetic (Integer) — ( ) - [F] —
fixed
— Arithmetic (Real) — ( ) - [F] —
int
— Arithmetic Multiple (Integer) — ( ) - [F] —
int
— Bitwise Arithmetic Multiple (Integer) — ( ) - [F] —
fixed
— Arithmetic Multiple (Real) — ( ) - [F] —
int
— Ceiling (Integer) — ( CeilingI ) - [F] —
fixed
— Ceiling (Real) — ( Ceiling ) - [F] —
int
— Clamp (Integer) — ( libNtve_gf_ArithmeticIntClamp ) - [F] —
fixed
— Clamp (Real) — ( libNtve_gf_ArithmeticRealClamp ) - [F] —
void
— Cycle — ( ) - [F] —
int
— Floor (Integer) — ( FloorI ) - [F] —
fixed
— Floor (Real) — ( Floor ) - [F] —
int
— Log2 (Integer) — ( Log2I ) - [F] —
fixed
— Log2 (Real) — ( Log2 ) - [F] —
fixed
— Log (Real) — ( libNtve_gf_Log ) - [F] —
int
— Modulo (Integer) — ( ModI ) - [F] —
fixed
— Modulo (Real) — ( ModF ) - [F] —
int
— Power (Integer) — ( PowI ) - [F] —
fixed
— Power (Real) — ( Pow ) - [F] —
int
— Round (Integer) — ( RoundI ) - [F] —
fixed
— Round (Real) — ( Round ) - [F] —
int
— Pow2 (Integer) — ( Pow2I ) - [F] —
fixed
— Pow2 (Real) — ( Pow2 ) - [F] —
int
— Square Root (Integer) — ( SquareRootI ) - [F] —
fixed
— Square Root (Real) — ( SquareRoot ) - [F] —
int
— Trunc (Integer) — ( TruncI ) - [F] —
fixed
— Trunc (Real) — ( Trunc )
# Examples
# campaigns/liberty.sc2campaign
// L2051
ModI(lv_i, 2)
// L484
ModI(lv_count, 12)
// L1125
ModI(TriggerGetExecCount(TriggerGetCurrent()), 4)
// L2051
ModI(lv_i, 2)
// L484
ModI(lv_count, 12)
// L1125
ModI(TriggerGetExecCount(TriggerGetCurrent()), 4)
# campaigns/libertystory.sc2campaign
// L2001
ModI((lp_second / 60), 60)
// L2002
ModI(lp_second, 60)
// L10966
ModI((lv_index-1), 4)
# campaigns/swarm.sc2campaign
// L4971
ModI(gv_gasOnCycle, 2)
// L3880
ModI(lv_runcount, 4)
// L3949
ModI(lv_runcount, 3)
// L4887
ModI(gv_potentialRepairingBotDropIndex, libHots_gf_DifficultyValueInt2(2, 2, 5))
// L4015
ModI(lv_index, 2)
// L4015
ModI(lv_index, 2)
// L4971
ModI(gv_gasOnCycle, 2)
// L3880
ModI(lv_runcount, 4)
// L3949
ModI(lv_runcount, 3)
// L4887
ModI(gv_potentialRepairingBotDropIndex, libHots_gf_DifficultyValueInt2(2, 2, 5))
# campaigns/swarmstory.sc2campaign
// L12586
ModI(lv_energy, 10)
// L12587
ModI(lv_life, 10)
// L15113
ModI(libSwaC_gv_zS_DebugStoryTechArmyCatCount, 2)
// L15150
ModI(libSwaC_gv_zS_DebugStoryTechArmyCatCount, 2)
// L15161
ModI(libSwaC_gv_zS_DebugStoryTechArmyCatCount, 2)
// L23542
ModI(libSwaC_gv_zS_DebugCutsceneCount, 5)
# campaigns/void.sc2campaign
// L3823
ModI(gv_bigWavesSent, 2)
// L804
ModI(lv_rotationIncrement, 2)
// L843
ModI(lv_rotationIncrement, 2)
// L3600
ModI(gv_disruptionCount, 2)
// L4057
ModI(gv_disruptionCount, 2)
// L1105
ModI(lv_rotationIncrement, 2)
// L1143
ModI(lv_rotationIncrement, 2)
// L3493
ModI(gv_terrazineNightCount, 3)
// L3592
ModI(gv_terrazineNightCount, 2)
// L3105
ModI(gv_kerriganUnderAttackWarningsCount, 3)
// L3823
ModI(gv_bigWavesSent, 2)
// L804
ModI(lv_rotationIncrement, 2)
// L843
ModI(lv_rotationIncrement, 2)
// L3600
ModI(gv_disruptionCount, 2)
// L4057
ModI(gv_disruptionCount, 2)
// L1105
ModI(lv_rotationIncrement, 2)
// L1143
ModI(lv_rotationIncrement, 2)
// L3493
ModI(gv_terrazineNightCount, 3)
// L3592
ModI(gv_terrazineNightCount, 2)
// L3105
ModI(gv_kerriganUnderAttackWarningsCount, 3)
# campaigns/voidstory.sc2campaign
// L158
ModI(libVoiC_gv_pC_DebugCampaignTechArmyCatCount, 2)
// L199
ModI(libVoiC_gv_pC_DebugCampaignTechArmyCatCount, 2)
// L10037
ModI(libVoiC_gv_pC_DebugCutsceneCount, 5)
# mods/core.sc2mod
// L2544
ModI((lv_hourIndex - 1), 12)
# mods/heroes.stormmod
// L3568
ModI(lv_timeIndex, 30)
// L885
ModI(lp_index, 7)
// L3568
ModI(lv_timeIndex, 30)
// L885
ModI(lp_index, 7)
# mods/heroesbrawlmods/brawlmapmods/coop/escapefrombraxis.stormmod
// L2077
ModI(lv_iterationCounter, 100)
// L8058
ModI(lv_durationRemaining, 5)
// L8066
ModI(lv_durationRemaining, 10)
# mods/heroesbrawlmods/brawlmapmods/coop/pvebrawluimod.stormmod
// L1320
ModI((libGame_gv_players[lp_viewerPlayer].lv_rosterSlot - 1), 5)
// L1321
ModI((libGame_gv_players[lp_subjectPlayer].lv_rosterSlot - 1), 5)
# mods/heroesbrawlmods/brawlmapmods/coop/pvemod.stormmod
// L1335
ModI((libGame_gv_players[lp_viewerPlayer].lv_rosterSlot - 1), 5)
// L1336
ModI((libGame_gv_players[lp_subjectPlayer].lv_rosterSlot - 1), 5)
# mods/heroesbrawlmods/heroselectionmods/ingameheroselection.stormmod
// L1506
ModI((libGame_gv_players[lp_viewerPlayer].lv_rosterSlot - 1), 5)
// L1507
ModI((libGame_gv_players[lp_subjectPlayer].lv_rosterSlot - 1), 5)
# mods/heroesdata.stormmod
// L2915
ModI(FixedToInt((GameGetMissionTime() * 16.0)), libAIAI_gv_aIDefenderIndexMod)
# mods/heroesdata.stormmod
// L1705
ModI(UnitBehaviorCount(lv_vikingUnit, "LostVikingsVikingBriberyStacks"), 40)
// L17820
ModI(UnitBehaviorCount(lv_nova, libGame_gv_players[lv_player].lv_bribeTokenLink), libGame_gv_players[lv_player].lv_bribeChargeStackRequirement)
# mods/heroesdata.stormmod
// L8697
ModI((libGame_gv_minionWaveSpawnCounter - libGame_gv_minion_PeriodicCatapultsFirstWave), libGame_gv_minion_PeriodicCatapultsWavePeriod_C)
// L9253
ModI(UnitBehaviorCount(lv_bribeOwnerUnit, libGame_gv_players[lp_killingPlayer].lv_bribeTokenLink), libGame_gv_players[lp_killingPlayer].lv_bribeChargeStackRequirement)
// L19549
ModI(FixedToInt((lv_missionTime / 0.0625)), lv_heroIndexMod)
# mods/heroesdata.stormmod
// L2519
ModI(lv_i, lv_numberOfValidPoints)
# mods/heroesdata.stormmod
// L2996
ModI(libMapM_gv_mMRavenLastTributeSpawnIndex1, 2)
// L2996
ModI(libMapM_gv_mMRavenLastTributeSpawnIndex2, 2)
// L2996
ModI(lv_index, 2)
// L2996
ModI(libMapM_gv_mMRavenLastTributeSpawnIndex1, 2)
# mods/heroesmapmods/battlegroundmapmods/hanamura.stormmod
// L639
ModI(lv_shotsRemaining, lv_shotspervolley)
# mods/heroesmapmods/battlegroundmapmods/hauntedmines.stormmod
// L1493
ModI(lv_timeIndex, 4)
# mods/heroesmapmods/battlegroundmapmods/tombofthespiderqueen.stormmod
// L415
ModI(lv_count1, 20)
// L417
ModI(lv_count1, 5)
# mods/heroesmapmods/battlegroundmapmods/volskayamechanics.stormmod
// L1126
ModI(lp_rawTime, 60)
// L1127
ModI(lp_rawTime, 60)
// L1131
ModI(lp_rawTime, 60)
# mods/heromods/dehaka.stormmod
// L130
ModI(lv_newScoreValue, libHDEH_gv_heroDehakaTalentEnhancedAgilityEssencePerStack)
// L169
ModI(lv_newScoreValue, libHDEH_gv_heroDehakaTalentTissueRegenerationEssencePerStack)
# mods/liberty.sc2mod
// L507
ModI(lv_positionFromRight, 3)
// L518
ModI((lv_positionFromRight + 1), 3)
# mods/missionpacks/novacampaign.sc2mod
// L258
ModI(lv_techItemIndex, 5)
// L259
ModI(lv_techItemIndex, 5)
# mods/novastoryassets.sc2mod
// L661
ModI(lv_i, 2)
// L3640
ModI(gv_protossClaimWavesSent, 2)
// L3683
ModI(gv_protossClaimWavesSent, 2)
// L3726
ModI(gv_protossClaimWavesSent, 2)
// L8320
ModI(gv_protossClaimWavesSent, 2)
// L8351
ModI(gv_protossClaimWavesSent, 2)
// L8382
ModI(gv_protossClaimWavesSent, 2)
// L661
ModI(lv_i, 2)
// L3640
ModI(gv_protossClaimWavesSent, 2)
// L3683
ModI(gv_protossClaimWavesSent, 2)
// L3726
ModI(gv_protossClaimWavesSent, 2)
// L8320
ModI(gv_protossClaimWavesSent, 2)
// L8351
ModI(gv_protossClaimWavesSent, 2)
// L8382
ModI(gv_protossClaimWavesSent, 2)