function _updateEventDamageDealt(&$eventId = 0, &$name = false, &$data = false) { global $roster; foreach ($data as $memberName => &$damages) { $eventDamage = new AssessmentDamageDealt(); $eventDamage->get(0, $eventId, $memberName); $eventDamage->set($damages); require_once ROSTER_BASE . 'addons' . DIR_SEP . 'assessment' . DIR_SEP . 'inc/assessment.damagedealtattackdetails.class.php'; foreach ($damages['attackDetails'] as $abilityName => &$abilityData) { $eventDamageDetail = new AssessmentDamageDealtAttackDetails(); $eventDamageDetail->get($eventDamage->id, $abilityName, 'sum'); $eventDamageDetail->set($abilityData); foreach ($abilityData['hitDetails'] as $hitDetail => &$hitDetailData) { $eventDamageHitDetail = new AssessmentDamageDealtAttackDetails(); $eventDamageHitDetail->get($eventDamage->id, $abilityName, $hitDetail); $eventDamageHitDetail->set($hitDetailData); unset($eventDamageHitDetail); } unset($eventDamageDetail); } require_once ROSTER_BASE . 'addons' . DIR_SEP . 'assessment' . DIR_SEP . 'inc/assessment.damagedealtdamagetypedetails.class.php'; foreach ($damages['damageTypeDetails'] as $typeName => &$typeData) { $eventDamageDetail = new AssessmentDamageDealtDamageTypeDetails(); $eventDamageDetail->get($eventDamage->id, $typeName); $eventDamageDetail->set($typeData); unset($eventDamageDetail); } unset($eventDamage); } unset($eventId, $name, $data); }
function _getMemberDamageDealt($eventId = 0) { global $roster; require_once ROSTER_BASE . 'addons' . DIR_SEP . 'assessment' . DIR_SEP . 'inc/assessment.damagedealt.class.php'; $dd = new AssessmentDamageDealt(); $dd->get(0, $eventId, $this->name); $this->damageDealt = $dd; }