result

package
v1.4.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 6, 2022 License: MIT Imports: 10 Imported by: 3

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Summary

type Summary struct {
	//version stuff
	V2                    bool                       `json:"v2"`
	Version               string                     `json:"version"`
	BuildDate             string                     `json:"build_date"`
	IsDamageMode          bool                       `json:"is_damage_mode"`
	ActiveChar            string                     `json:"active_char"`
	CharNames             []string                   `json:"char_names"`
	DamageByChar          []map[string]agg.FloatStat `json:"damage_by_char"`
	DamageInstancesByChar []map[string]agg.IntStat   `json:"damage_instances_by_char"`
	DamageByCharByTargets []map[int]agg.FloatStat    `json:"damage_by_char_by_targets"`
	CharActiveTime        []agg.IntStat              `json:"char_active_time"`
	AbilUsageCountByChar  []map[string]agg.IntStat   `json:"abil_usage_count_by_char"`
	ParticleCount         map[string]agg.FloatStat   `json:"particle_count"`
	ReactionsTriggered    map[string]agg.IntStat     `json:"reactions_triggered"`
	ElementUptime         []map[string]agg.IntStat   `json:"ele_uptime"`
	RequiredER            []float64                  `json:"required_er"`

	Duration agg.FloatStat `json:"sim_duration"`
	//final result
	Damage         agg.FloatStat            `json:"damage"`
	DPS            agg.FloatStat            `json:"dps"`
	DPSByTarget    map[int]agg.FloatStat    `json:"dps_by_target"`
	DamageOverTime map[string]agg.FloatStat `json:"damage_over_time"`

	Iterations int     `json:"iter"`
	Runtime    float64 `json:"runtime"`
	//other info
	NumTargets    int                          `json:"num_targets"` //TODO: to deprecate this
	CharDetails   []simulation.CharacterDetail `json:"char_details"`
	TargetDetails []enemy.EnemyProfile         `json:"target_details"`
	//for tracking min/max run
	MinSeed int64 `json:"-"`
	MaxSeed int64 `json:"-"`
	//put these last so result is kinda readable by human
	Config         string                   `json:"config_file"`
	Text           string                   `json:"text"`
	Debug          []map[string]interface{} `json:"debug"`
	DebugMinDPSRun []map[string]interface{} `json:"debug_min_dps_run,omitempty"`
	DebugMaxDPSRun []map[string]interface{} `json:"debug_max_dps_run,omitempty"`
}

func (*Summary) Map added in v1.2.2

func (r *Summary) Map(cfg *ast.ActionList, result *agg.Result)

TODO: very temporary mess to have the new aggregate system connect to the legacy summary

func (*Summary) PrettyPrint

func (r *Summary) PrettyPrint() string

func (*Summary) Save

func (s *Summary) Save(fpath string, gz bool) error

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL