import 'dart:html'; /**************************************** * MAIN OPERATIONS * ****************************************/ void main() { print("main()"); // When the sex changes, we do not want // love as attribute anymore query('#form_information').onChange.listen(changeForm); query('#c').onClick.listen(start); } /**************************************** * EVENT HANDLER * ****************************************/ void changeForm(Event e) { print("changeForm(Event e)"); var attribute = query('#attribute'); var attribute2 = query('#attribute2'); var serenity = query('#b'); if (e.target.id == 's_m' || e.target.id == 's_f') { if (query('#s_m').checked) { attribute.text = 'Love'; attribute2.text = 'Love'; } else { attribute.text = 'Stamina'; attribute2.text = 'Stamina'; } } serenity.parent.parent.classes.remove('has-success'); } void start(Event e) { print("start(Event e)"); // All the dragoturkey information are here // in the #form_information var isMale = query('#s_m').checked; var speed = double.parse(query('#l_s').value); var tiredness = int.parse(query('#t').value); var serenity = double.parse(query('#b').value); var actual = int.parse(query('#a_a').value); var targeted = int.parse(query('#a_t').value); var quality = int.parse(query('#q').value); var isAgain230 = query('#a').checked; var isAutoIncrement = query('#i').checked; query('#tbody_results').text = ''; do { serenity = double.parse(query('#b').value); query('#tbody_results').text = ''; } while (!(computeSerenity(isMale, speed, tiredness, serenity, actual, targeted, quality, isAgain230, isAutoIncrement))); } /**************************************** * HELPER * ****************************************/ bool computeSerenity(bool isMale, double speed, int tiredness, double serenity, int actual, int targeted, int quality, bool isAgain230, bool isAutoIncrement) { print("computeSerenity(isMale, speed, tiredness, serenity, actual, targeted, quality, isAgain230)"); // There are only gentlemen here, // but fuckoff ladies hihi var i = 0; var tbody = query('#tbody_results'); if (isMale) { while (tiredness < 240 && serenity >= 0 && actual < targeted) { var love_gain = (quality * speed * getBoost(tiredness)).round(); actual += love_gain; serenity -= (love_gain * 0.1 * speed * getBoost(tiredness)); tiredness++; i++; if (actual >= targeted) { tbody.appendHtml('