# Add String Data to Stat Event

Grammar — Add key = value to Stat Event statEvent|Stat Event.
FlagsNative | Action

Blizzard only. Adds the Key-Value pair to the Stat Event.

# Arguments

  • int [ preset::StatEvent ] — Stat Event
  • string — Key
  • string — Value

Returns — void

native void StatEventAddDataString(
	int statEvent,
	string key,
	string value,
);

Category: Stats

# Examples

# campaigns/voidstory.sc2campaign

VoidCampaignLib.galaxy

// L8085
StatEventAddDataString(lp_event, lp_key, lp_value)

# mods/heroes.stormmod

MapScript.galaxy

// L2770
StatEventAddDataString(StatEventLastCreated(), "Challenge", "Valla DPS")
// L2771
StatEventAddDataString(StatEventLastCreated(), "Stage", "1")
// L2773
StatEventAddDataString(StatEventLastCreated(), "Complete", "True")
// L2776
StatEventAddDataString(StatEventLastCreated(), "Complete", "False")
// L2779
StatEventAddDataString(StatEventLastCreated(), "CinematicSkipped", "True")
// L2782
StatEventAddDataString(StatEventLastCreated(), "CinematicSkipped", "False")
// L2787
StatEventAddDataString(StatEventLastCreated(), "Challenge", "Valla Mosh Pit")
// L2788
StatEventAddDataString(StatEventLastCreated(), "Stage", "2")
// L2790
StatEventAddDataString(StatEventLastCreated(), "Complete", "True")
// L2793
StatEventAddDataString(StatEventLastCreated(), "Complete", "False")
// L2770
StatEventAddDataString(StatEventLastCreated(), "Challenge", "Valla DPS")
// L2771
StatEventAddDataString(StatEventLastCreated(), "Stage", "1")
// L2773
StatEventAddDataString(StatEventLastCreated(), "Complete", "True")
// L2776
StatEventAddDataString(StatEventLastCreated(), "Complete", "False")
// L2779
StatEventAddDataString(StatEventLastCreated(), "CinematicSkipped", "True")
// L2782
StatEventAddDataString(StatEventLastCreated(), "CinematicSkipped", "False")
// L2787
StatEventAddDataString(StatEventLastCreated(), "Challenge", "Valla Mosh Pit")
// L2788
StatEventAddDataString(StatEventLastCreated(), "Stage", "2")
// L2790
StatEventAddDataString(StatEventLastCreated(), "Complete", "True")
// L2793
StatEventAddDataString(StatEventLastCreated(), "Complete", "False")

# mods/heroesbrawlmods/brawlmapmods/coop/deadmansstand.stormmod

LibPEB1.galaxy

// L10630
StatEventAddDataString(StatEventLastCreated(), "Pickup Type", "Mini Nuke")
// L10633
StatEventAddDataString(StatEventLastCreated(), "Pickup Type", "Psi Emitter")
// L10636
StatEventAddDataString(StatEventLastCreated(), "Pickup Type", "Reinforcements")
// L10639
StatEventAddDataString(StatEventLastCreated(), "Pickup Type", "Rejuvenation Pulse")
// L10642
StatEventAddDataString(StatEventLastCreated(), "Pickup Type", "Team Stimpack")
// L10645
StatEventAddDataString(StatEventLastCreated(), "Pickup Type", "Second Chance")
// L12511
StatEventAddDataString(StatEventLastCreated(), "Map Name", "Deadman's Stand")
// L12513
StatEventAddDataString(StatEventLastCreated(), "Difficulty", "Normal")
// L12516
StatEventAddDataString(StatEventLastCreated(), "Difficulty", "Hard")
// L12519
StatEventAddDataString(StatEventLastCreated(), "Map Complete", "True")
// L9734
StatEventAddDataString(StatEventLastCreated(), "Pickup Type", "Mini Nuke")
// L9737
StatEventAddDataString(StatEventLastCreated(), "Pickup Type", "Psi Emitter")
// L9740
StatEventAddDataString(StatEventLastCreated(), "Pickup Type", "Reinforcements")
// L9743
StatEventAddDataString(StatEventLastCreated(), "Pickup Type", "Rejuvenation Pulse")
// L9746
StatEventAddDataString(StatEventLastCreated(), "Pickup Type", "Team Stimpack")
// L11606
StatEventAddDataString(StatEventLastCreated(), "Map Name", "Escape from Braxis")
// L11609
StatEventAddDataString(StatEventLastCreated(), "Difficulty", "Hard")
// L11612
StatEventAddDataString(StatEventLastCreated(), "Difficulty", "Normal")
// L11623
StatEventAddDataString(StatEventLastCreated(), "Map Complete", "True")
// L11628
StatEventAddDataString(StatEventLastCreated(), "Map Complete", "False")

# mods/heroesbrawlmods/brawlmapmods/coop/pvebrawlmod.stormmod

LibPVEB.galaxy

// L317
StatEventAddDataString(StatEventLastCreated(), "Pickup Type", (UnitGetType(UnitLastCreated())))

# mods/heroesbrawlmods/brawlmapmods/coop/pvemod.stormmod

LibPVEM.galaxy

// L574
StatEventAddDataString(StatEventLastCreated(), "Pickup Type", (UnitGetType(UnitLastCreated())))

# mods/heroesdata.stormmod

GameLib.galaxy

// L10626
StatEventAddDataString(StatEventLastCreated(), "Hero", (libGame_gv_players[lp_heroIndex].lv_heroData.lv_unitType))
// L11822
StatEventAddDataString(StatEventLastCreated(), "PurchaseName", (libGame_gv_talents_TalentChoices[lp_player][lp_tierIndex].lv_talentData[lp_buttonIndex].lv_talentCatalogLink))
// L18022
StatEventAddDataString(lv_stat, "MapID", lv_mapID)
// L18024
StatEventAddDataString(lv_stat, "PlayerHandle", PlayerHandle(lv_player))
// L18025
StatEventAddDataString(lv_stat, "WheelAction", lv_action)
// L18026
StatEventAddDataString(lv_stat, "HeroID", (UnitGetType(lv_heroUnit)))
// L18174
StatEventAddDataString(lv_stat, "MapID", lv_mapID)
// L18176
StatEventAddDataString(lv_stat, "PlayerHandle", PlayerHandle(lv_yellingPlayer))
// L18177
StatEventAddDataString(lv_stat, "VoiceLineID", (lv_voiceLine))
// L18178
StatEventAddDataString(lv_stat, "HeroID", (UnitGetType(lv_heroUnit)))

# mods/heroesdata.stormmod

MapMechanicsLib.galaxy

// L1724
StatEventAddDataString(StatEventLastCreated(), "CampType", "Boss Camp")
// L1727
StatEventAddDataString(StatEventLastCreated(), "CampType", "Bruiser Camp")
// L1730
StatEventAddDataString(StatEventLastCreated(), "CampType", "Siege Camp")
// L1733
StatEventAddDataString(StatEventLastCreated(), "CampType", "Doubloons Camp")
// L1736
StatEventAddDataString(StatEventLastCreated(), "CampType", "Custom")
// L1740
StatEventAddDataString(StatEventLastCreated(), "CampType", "Other")

# mods/heroesdata.stormmod

SupportLib.galaxy

// L646
StatEventAddDataString(StatEventLastCreated(), "Controller", lv_controller)
// L650
StatEventAddDataString(StatEventLastCreated(), "ToonHandle", lv_handle)
// L724
StatEventAddDataString(StatEventLastCreated(), "Hero", (UnitGetType(libGame_gv_players[lv_player].lv_heroUnit)))
// L732
StatEventAddDataString(StatEventLastCreated(), "Hero", (UnitGetType(libGame_gv_players[lv_player].lv_heroUnit)))
// L739
StatEventAddDataString(StatEventLastCreated(), "Hero", (UnitGetType(libGame_gv_players[lv_player].lv_heroUnit)))
// L742
StatEventAddDataString(StatEventLastCreated(), "Win/Loss", "Win")
// L745
StatEventAddDataString(StatEventLastCreated(), "Win/Loss", "Loss")
// L747
StatEventAddDataString(StatEventLastCreated(), "Map", libCore_gv_mAPMapStringID)
// L751
StatEventAddDataString(StatEventLastCreated(), ("Tier " + IntToString(lv_itTalentTier) + " Choice"), (libGame_gv_talents_TalentChoices[lv_player][lv_itTalentTier].lv_talentData[libGame_gv_talents_TalentChoices[lv_player][lv_itTalentTier].lv_selection].lv_talentCatalogLink))

# mods/heroesmapmods/battlegroundmapmods/infernalshrines.stormmod

LibMSHE.galaxy

// L1838
StatEventAddDataString(StatEventLastCreated(), "Punisher Type", (libMSHE_gv_mMISBuff))

# mods/heromods/chogall.stormmod

LibHCHO.galaxy

// L1770
StatEventAddDataString(StatEventLastCreated(), "Hero", (libGame_gv_players[lv_gallIndex].lv_heroData.lv_unitType))

# mods/heromods/dva.stormmod

LibHDVA.galaxy

// L235
StatEventAddDataString(StatEventLastCreated(), "Hero", (libGame_gv_players[lp_player].lv_heroData.lv_unitType))

# mods/starcoop/starcoop.sc2mod

LibCOOC.galaxy

// L5167
StatEventAddDataString(lp_event, lp_key, lp_value)