Ah, of course someone will ask which girl is best girl, won't they? Samurai are cute, Pleinair is cute and the party's main power, the rest are moderately appealing and prinnies are a blast.
Though she's pretty bad for combat so I never use her.I'm inclined to object. In D1, she is the tankiest magic user available.
I was personally rather surprised with D3. I only bought the vita version because it was on sale because I had seen a bit of it beforehand and thought that all of the characters were awful. Then I actually played it and, well, I ended up liking it a lot.
I still think Mao is the least-liked of all the protagonists, but that's not saying much, since I think it's by a small margin, and being compared to Laharl and the duo of Adell/Rozalin is pretty tough to follow up on.
Yeah, I was hesitating from naming names, but I couldn't bother sticking around long enough for Fuka's constant repetition of "it's all just a dream" once we hit Desco and she was super duper squeaky voiced. (I have very low tolerance for extremely squeaky voices, which I understand is ironic because I have one but still.) Anyhoo, still doesn't change that Valvatorez and Fenrich are a gloriously hammy duo and wonderfully played (it's also worth appreciating the totally gorgeous visuals, too); I really should give the game more of a chance but with such a huge backlog it's been a tad difficult to convince myself.
if( int32_t( gameunit_target->i_664 * 0.1 ) == 106 )I believe gameunit_target->i_664 contains the unit's type and subtype, and for different tiers of ninjas it assumes the values of 1061, 1062, 1063 etc. As this check happens early, it causes them to dodge all kinds of actions regardless of their nature, be it a normal attack (which is probably dodged again later on with a generic formula), an elemental spell or, you guessed it, a healing spell.
{
int32_t hit_value = gameunit_source->i_stat_hit * random_range( 70, 100 );
int32_t spd_value = gameunit_target->i_stat_spd * random_range( 0, 30 );
if( spd_value > hit_value )
{
arg_2[arg_1*4+4] = 0;
uint16_t( arg_2[arg_1*2+0x114] ) = 0;
return;
}
}
Low-level computer programming stuff
int64_t exp_value( int lv )
{
long double pol_a;
long double pol_b;
if( lv <= 98 )
{
pol_a = lv / 25. + 1;
pol_b = lv;
}
else
{
pol_a = 4.92f;
pol_b = 123 - 400. / ( lv - 78 );
}
long double result = ( pol_b + 1 ) * ( lv + 1 );
result *= ( lv + 2 );
result *= pol_a / 4;
return result;
}
The results may diverge a little if you order the operations differently or use some other type instead of long double, but it's nothing substantial.