こんな感じ。
function calculate( unit, route, env ) {
 if ( env.prize ) {
  env.value += 40
 }
 if ( env.nice ) {
  env.value += 40
 }
 var cell = unit.getCell();
 if ( cell.type == 'hotel' ) {
  if ( cell.getOwner() == null ) {
   if ( unit.getFund() >= cell.price() ) {
    env.value += 20;
    env.action = 'buyHotel';
    unit.buyHotel();
   }
  }
  else if ( cell.getOwner() == unit ) {
   var capital = min( floor( unit.getFund() * 2 / 3 ), cell.maxCapital() - cell.getCapital() )
   if ( capital > 0 ) {
    env.value += 10;
    env.action = 'increaseTheCapital';
    env.capital = capital;
    unit.increaseTheCapital( capital );
   }
  }
  else {
   env.value -= 20;
  }
 }
}