UserSkill.h
// note: adjust setSkillNames when changing skill ids
enum ESkillIDs
{
CLOSE_COMBAT_1 = 0,
CLOSE_COMBAT_2 = 1,
CLOSE_COMBAT_3 = 2,
ON_TARGET = 3,
KEEP_IT_STEADY = 4,
CONCENTRATION_1 = 5,
CONCENTRATION_2 = 6,
SKILL_ID_END = 400,
}
//SKILLS
gfxMovie.RegisterEventHandler("eventLearnSkill", MAKE_CALLBACK(eventLearnSkill));
FrontEndWar.cpp
void FrontendWarZ::eventLearnSkill(r3dScaleformMovie* pMovie, const Scaleform::GFx::Value* args, unsigned argCount)
{
r3d_assert(argCount == 1);
uint32_t skillID = args[0].GetUInt();
Scaleform::GFx::Value var[2];
var[0].SetString(gUserProfile.ProfileData.ArmorySlots[gUserProfile.SelectedCharID].Gamertag);
var[1].SetNumber(skillID);
int xp = gUserProfile.ProfileData.ArmorySlots[gUserProfile.SelectedCharID].Stats.SkillXPPool;
switch (skillID)
{
case 0:
xp -= 180;
gfxMovie.Invoke("_root.api.setSkillLearnedSurvivor", var, 2);
sendPopup("Skill ID: 0");
break;
case 1:
gfxMovie.Invoke("_root.api.setSkillLearnedSurvivor", var, 2);
xp -= 190;
sendPopup("Skill ID: 1");
break;
case 2:
gfxMovie.Invoke("_root.api.setSkillLearnedSurvivor", var, 2);
xp -= 200;
break;
case 3:
gfxMovie.Invoke("_root.api.setSkillLearnedSurvivor", var, 2);
xp -= 210;
break;
case 4:
gfxMovie.Invoke("_root.api.setSkillLearnedSurvivor", var, 2);
xp -= 220;
break;
case 5:
gfxMovie.Invoke("_root.api.setSkillLearnedSurvivor", var, 2);
xp -= 230;
break;
case 6:
gfxMovie.Invoke("_root.api.setSkillLearnedSurvivor", var, 2);
xp -= 240;
break;
case 7:
gfxMovie.Invoke("_root.api.setSkillLearnedSurvivor", var, 2);
break;
case 8:
gfxMovie.Invoke("_root.api.setSkillLearnedSurvivor", var, 2);
break;
case 9:
gfxMovie.Invoke("_root.api.setSkillLearnedSurvivor", var, 2);
break;
case 10:
gfxMovie.Invoke("_root.api.setSkillLearnedSurvivor", var, 2);
break;
case 11:
gfxMovie.Invoke("_root.api.setSkillLearnedSurvivor", var, 2);
break;
case 12:
gfxMovie.Invoke("_root.api.setSkillLearnedSurvivor", var, 2);
break;
case 13:
gfxMovie.Invoke("_root.api.setSkillLearnedSurvivor", var, 2);
break;
case 14:
gfxMovie.Invoke("_root.api.setSkillLearnedSurvivor", var, 2);
break;
case 15:
gfxMovie.Invoke("_root.api.setSkillLearnedSurvivor", var, 2);
break;
case 16:
gfxMovie.Invoke("_root.api.setSkillLearnedSurvivor", var, 2);
break;
case 17:
gfxMovie.Invoke("_root.api.setSkillLearnedSurvivor", var, 2);
break;
case 18:
gfxMovie.Invoke("_root.api.setSkillLearnedSurvivor", var, 2);
break;
case 19:
gfxMovie.Invoke("_root.api.setSkillLearnedSurvivor", var, 2);
break;
case 20:
gfxMovie.Invoke("_root.api.setSkillLearnedSurvivor", var, 2);
break;
case 21:
gfxMovie.Invoke("_root.api.setSkillLearnedSurvivor", var, 2);
break;
case 22:
gfxMovie.Invoke("_root.api.setSkillLearnedSurvivor", var, 2);
break;
case 23:
gfxMovie.Invoke("_root.api.setSkillLearnedSurvivor", var, 2);
break;
case 24:
gfxMovie.Invoke("_root.api.setSkillLearnedSurvivor", var, 2);
break;
case 25:
gfxMovie.Invoke("_root.api.setSkillLearnedSurvivor", var, 2);
break;
case 26:
gfxMovie.Invoke("_root.api.setSkillLearnedSurvivor", var, 2);
break;
case 27:
gfxMovie.Invoke("_root.api.setSkillLearnedSurvivor", var, 2);
break;
case 28:
gfxMovie.Invoke("_root.api.setSkillLearnedSurvivor", var, 2);
break;
case 29:
gfxMovie.Invoke("_root.api.setSkillLearnedSurvivor", var, 2);
break;
case 30:
gfxMovie.Invoke("_root.api.setSkillLearnedSurvivor", var, 2);
break;
case 31:
gfxMovie.Invoke("_root.api.setSkillLearnedSurvivor", var, 2);
break;
case 32:
gfxMovie.Invoke("_root.api.setSkillLearnedSurvivor", var, 2);
break;
case 33:
gfxMovie.Invoke("_root.api.setSkillLearnedSurvivor", var, 2);
break;
default:
gfxMovie.Invoke("_root.api.createCharSuccessful", var, 1);
break;
}
}