i got fragment of source code, the file extention is .scp can you please give me some hint, what type of languege it can be?  the fragment of source code : 
func SCR_CHARGING_FULLMOON(self, target, skill, splash, ret, targetcount)
{
  var magicalskillarg = GetMagicalSkillArg();

	magicalskillarg.AtkLayer = skill.AtkLayer;
	magicalskillarg.ClassType = skill.ClassType;
	magicalskillarg.SklLv = skill.SklLv + skill.SklLv_BM;
	magicalskillarg.Lv = self.Lv;
	magicalskillarg.HateAmnt = skill.HateAmnt;
	magicalskillarg.RALv = self.RALv;
	magicalskillarg.LALv = self.LALv;
	magicalskillarg.ClassID = skill.ClassID;
  magicalskillarg.NAME_1 = skill.NAME_1;
  magicalskillarg.RemoveBuff1 = skill.RemBuff1;
	magicalskillarg.RemoveBuff2 = skill.RemBuff2;
	magicalskillarg.RemoveBuff3 = skill.RemBuff3;
	magicalskillarg.RemoveBuff4 = skill.RemBuff4;
	magicalskillarg.RemoveBuff5 = skill.RemBuff5;
	magicalskillarg.BuffType = skill.BuffType;
	magicalskillarg.BuffFreq = skill.BuffFreq;
	magicalskillarg.AR = self.AR;
	magicalskillarg.BuffID = skill.BuffID;
	magicalskillarg.SplLimit = skill.SplLimit;
	magicalskillarg.TargetCount = targetcount;
	
  var commander = GetCommander(self);
  var moncount = 0;
  var pccount = 0;
  
  var count = GetNearObjectCount(self, 1000, "Monster", 0);
  if (count > 0){
    for (i = 0, count - 1){
    var target = GetNearObject(i);
      if ( target != nil && IsEnemy(self, target) == 1 ) {
        moncount = moncount + 1
      }
    }
  }
  
  var count = GetNearObjectCount(self, 1000, "PC", 0);
  if (count > 