Skip to content

Instantly share code, notes, and snippets.

View cgdangelo's full-sized avatar

Charles D'Angelo cgdangelo

View GitHub Profile
#![allow(dead_code)]
fn main() {
use simfantasy::*;
use std::time::Duration;
let a = Box::new(Bard {});
let options = SimulationOptions {
combat_length: Duration::from_secs(10),
single_actor_batch=1
chart_show_relative_difference=1
html=dikembe.html
target_error=0.1
mage=dikembe
spec=arcane
level=110
race=troll
gear_crit_rating=400
diff --git a/engine/class_modules/sc_mage.cpp b/engine/class_modules/sc_mage.cpp
index 25ce93d64..eccfab486 100755
--- a/engine/class_modules/sc_mage.cpp
+++ b/engine/class_modules/sc_mage.cpp
@@ -902,6 +902,27 @@ struct mage_spell_base_t : public spell_t
{
sim -> errorf( "Player %s firestarer expression: unknown operation '%s'", player -> name(), splits[ 1 ].c_str() );
}
+ } else if ( splits.size() == 4 && util::str_compare_ci( splits[ 0 ], "action" ) && util::str_compare_ci( splits[ 1 ], "arcane_blast" ) ) {
+ enum arcane_blast_expr_type_e { BASE_COST, CHARGED_COST };
single_actor_batch=1
chart_show_relative_difference=1
html=dikembe.html
target_error=0.1
optimal_raid=0
default_actions=0
mage=dikembe
spec=arcane
level=110
commit e51691d169ae55d909d2854be29b4188a5523378
Author: Charles D'Angelo <[email protected]>
Date: Thu Jun 21 11:54:40 2018 -0400
[Mage] Add Time Anomaly in place of Temporal Flux
diff --git a/engine/class_modules/sc_mage.cpp b/engine/class_modules/sc_mage.cpp
index 3ade63c9bf..2db785156e 100755
--- a/engine/class_modules/sc_mage.cpp
+++ b/engine/class_modules/sc_mage.cpp
html=dikembe.html
single_actor_batch=1
chart_show_relative_difference=1
target_error=0.2
mage=dikembe
spec=arcane
level=120
race=troll
profileset.88_88_88=head=battlemages_collar,id=161455,bonus_id=1492/4786/4775,azerite_powers=13/88
profileset.88_88_88+=shoulders=warcasters_doom_mantle,id=161454,bonus_id=1492/4786/4775,azerite_powers=13/88
profileset.88_88_88+=chest=loa_betrayers_vestments,id=159233,bonus_id=1542/4786,azerite_powers=13/88
profileset.88_88_214=head=battlemages_collar,id=161455,bonus_id=1492/4786/4775,azerite_powers=13/88
profileset.88_88_214+=shoulders=warcasters_doom_mantle,id=161454,bonus_id=1492/4786/4775,azerite_powers=13/88
profileset.88_88_214+=chest=loa_betrayers_vestments,id=159233,bonus_id=1542/4786,azerite_powers=13/214
profileset.88_88_127=head=battlemages_collar,id=161455,bonus_id=1492/4786/4775,azerite_powers=13/88
profileset.88_88_127+=shoulders=warcasters_doom_mantle,id=161454,bonus_id=1492/4786/4775,azerite_powers=13/88
single_actor_batch=1
mage="T21_Mage_Arcane"
spec=arcane
level=110
race=troll
role=spell
position=back
talents=2023031
255.266 dicker gains clearcasting_1 ( value=-1.00 )
255.266 dicker gains 0.00 (1.00) none from arcane_blast (0.00/0.00)
255.266 dicker loses casting
255.266 dicker gains arcane_charge_4 ( value=-0.00 )
255.272 dicker gains 3.07 (3.07) mana from mana_regen (11022.34/28172.32)
255.272 dicker schedules execute for arcane_blast
255.272 dicker gains casting_1 ( value=-0.00 )
255.512 dicker arcane_assault hits Fluffy_Pillow for 312 arcane damage (crit)
256.264 dicker loses expanding_mind
256.406 dicker performs arcane_blast (11022.3)
diff --git a/engine/interfaces/sc_js.hpp b/engine/interfaces/sc_js.hpp
index 6dc67c4..bd0ef08 100644
--- a/engine/interfaces/sc_js.hpp
+++ b/engine/interfaces/sc_js.hpp
@@ -264,6 +264,15 @@ public:
v_.AddMember( rapidjson::StringRef( "std_dev" ), v.std_dev, d_.GetAllocator() );
v_.AddMember( rapidjson::StringRef( "mean_variance" ), v.mean_variance, d_.GetAllocator() );
v_.AddMember( rapidjson::StringRef( "mean_std_dev" ), v.mean_std_dev, d_.GetAllocator() );
+
+ rapidjson::Value data_arr( rapidjson::kArrayType );