boolean ITEM_DESCRIPTION_ON_GET = true; boolean WEIGHT_ESTIMATION_ON_GET = true; void messageAfterGet ( Mobile m , Item it ) { libinvoke ( "messageAfterGet" , new Object[] { m , it } ); } void desconget_messageAfterGet ( Mobile m , Item it ) { if ( ITEM_DESCRIPTION_ON_GET ) { m.writeDescription(it.getDescription(m)+"\n"); } if ( WEIGHT_ESTIMATION_ON_GET ) { Item ourItem = it; //dar una aproximacion del peso double factorApr = 0.9+Math.random()/5; int pesoApr; pesoApr = (int)Math.round( factorApr*ourItem.getWeight() ); int pesoApr_kilos = pesoApr / 8; int pesoApr_cuartos = (pesoApr % 8) /2 ; String pesoDescription = ""; if ( pesoApr_kilos == 0 ) { if ( pesoApr_cuartos == 0 ) { pesoDescription = "Pesa muy poquito."; } else if ( pesoApr_cuartos == 2 ) { pesoDescription = "Pesará medio kilo."; } else if ( pesoApr_cuartos == 1 ) { pesoDescription = "Pesará un cuarto kilo, más o menos."; } else if ( pesoApr_cuartos == 3 ) { pesoDescription = "Pesará cerca de un kilo."; } } else { if ( pesoApr_cuartos == 0 || pesoApr_cuartos == 1 ) { pesoDescription = "Pesará aproximadamente " + pesoApr_kilos + " kilo" + (pesoApr_kilos>1?"s":"") + "."; } else if ( pesoApr_cuartos == 2 || pesoApr_cuartos == 3 ) { pesoDescription = "Debe de pesar algo más de " + pesoApr_kilos + " kilo" + (pesoApr_kilos>1?"s":"") + "."; } } //write( io.getColorCode("description") + pesoDescription + io.getColorCode("reset") + "\n" ); m.writeDescription(pesoDescription+"\n"); } end(); }