38 lines
1.2 KiB
Plaintext
38 lines
1.2 KiB
Plaintext
// Dependencies: ats_inc_common
|
|
// Trade skill stats
|
|
|
|
int ATS_GetSuccessCount(object oPlayer, string sTradeskillName)
|
|
{
|
|
return ATS_GetPersistentInt(oPlayer, "ats_stat_success_count_" + sTradeskillName);
|
|
}
|
|
|
|
void ATS_IncrementSuccessCount(object oPlayer, string sTradeskillName)
|
|
{
|
|
int iSuccesses = ATS_GetSuccessCount(oPlayer, sTradeskillName);
|
|
ATS_SetPersistentInt(oPlayer, "ats_stat_success_count_" + sTradeskillName, ++iSuccesses);
|
|
}
|
|
|
|
int ATS_GetAttemptsCount(object oPlayer, string sTradeskillName)
|
|
{
|
|
return ATS_GetPersistentInt(oPlayer, "ats_stat_attempts_count_" + sTradeskillName);
|
|
}
|
|
|
|
void ATS_IncrementAttemptsCount(object oPlayer, string sTradeskillName)
|
|
{
|
|
int iAttempts = ATS_GetAttemptsCount(oPlayer, sTradeskillName);
|
|
ATS_SetPersistentInt(oPlayer, "ats_stat_attempts_count_" + sTradeskillName, ++iAttempts);
|
|
}
|
|
|
|
float ATS_GetSuccessRate(object oPlayer, string sTradeskillName)
|
|
{
|
|
int iSuccessCount = ATS_GetSuccessCount(oPlayer, sTradeskillName);
|
|
int iTotalAttempts = ATS_GetAttemptsCount(oPlayer, sTradeskillName);
|
|
if(iTotalAttempts == 0)
|
|
return 0.0f;
|
|
else
|
|
return (IntToFloat(iSuccessCount) / IntToFloat(iTotalAttempts));
|
|
}
|
|
|
|
|
|
|