>= 1; } return $ret; } function get_bit_value($val, $container) { $ret = 0 ; for( $i=0 ; $i < sizeof($val) ; $i++ ) { $val[$i]=trim($val[$i]); if ("NONE" === $val[$i]) continue; $idx = array_search($val[$i], $container) ; if( $idx === FALSE ) { echo "ERROR ".$val[$i]." no matching flag\n"; continue ; } $ret += ( 1 << $idx ) ; } return $ret ; } function get_limit_type($val) { global $limit_types ; return $limit_types[$val] ; } function get_limit_type_value($val) { if( $val[0] == "" ) return 0 ; global $limit_types ; $idx = array_search($val, $limit_types) ; if( $idx === FALSE ) { echo "\n\n\n\nERROR ON get_limit_type_value ".$val."\n\n\n\n" ; exit ; return 0 ; } return $idx ; } function get_anti_flag($val) { global $antiflag_types ; return get_bit_flag($val, $antiflag_types) ; } function get_anti_flag_value($val) { if( $val[0] == "" ) return 0 ; $arg = split("\|", $val) ; global $antiflag_types ; return get_bit_value($arg, $antiflag_types) ; } function get_flag($val) { global $flag_types ; return get_bit_flag($val, $flag_types) ; } function get_flag_value($val) { if( $val[0] == "" ) return 0 ; $arg = split("\|", $val) ; global $flag_types ; return get_bit_value($arg, $flag_types) ; } function get_wear_flag($val) { global $wearflag_types ; return get_bit_flag($val, $wearflag_types) ; } function get_wearflag_value($val) { if( $val[0] == "" ) return 0 ; $arg = split("\|", $val) ; global $wearflag_types ; return get_bit_value($arg, $wearflag_types) ; } function get_item_type($val) { global $item_types ; return $item_types[$val] ; } function get_item_type_value($val) { global $item_types ; $idx = array_search( $val, $item_types) ; if( $idx === FALSE ) { echo "\n\n\n\nERROR ON get_item_type_value ".$val."\n\n\n\n" ; exit ; return 0 ; } return $idx ; } function get_item_subtype($type, $val) { global $item_subtype ; if( $item_subtype[$type] === 0 ) return 0 ; if( array_key_exists($val, $item_subtype[$type]) == FALSE ) { if( $type == 16 && $val == 10 ) return "USE_SPECIAL" ; elseif ($type == 28 && $val == 0) return "COSTUME_WEAPON"; echo "\n\n\n\nERROR ON get_item_subtype ".$type." ".$val."\n\n\n\n" ; exit ; return 0 ; } return $item_subtype[$type][$val] ; } function get_item_subtype_value($type, $val) { global $item_subtype ; if( $item_subtype[$type] === 0 ) return 0 ; // echo $val. " ". $type; $idx = array_search($val, $item_subtype[$type]) ; if( $idx === FALSE ) { if( $type == 16 && $val == "USE_SPECIAL" ) return 10 ; echo "\n\n\n\nERROR ON get_item_subtype ".$type." ".$val."\n\n\n\n" ; exit ; return 0 ; } return $idx ; } function get_immune_flag($val) { global $immune_types ; return get_bit_flag($val, $immune_types) ; } function get_immune_value($val) { if( $val[0] == "" ) return 0 ; $arg = split("\|", $val) ; global $immune_types ; return get_bit_value($arg, $immune_types) ; } function get_apply_type($val) { global $apply_types ; return $apply_types[$val] ; } function get_apply_value($val) { global $apply_types ; $idx = array_search($val, $apply_types) ; if( $idx === FALSE ) { echo "\n\n\n\nERROR ON get_apply_value ".$val."\n\n\n\n" ; exit ; return 0 ; } return $idx ; } function get_mob_types_val( $val ) { global $mob_types ; $idx = array_search($val, $mob_types) ; if( $idx === FALSE ) { echo "\n\n\n\nERROR ON get_mob_types_val ".$val."\n\n\n\n" ; exit ; } return $idx ; } function get_mob_rank_val( $val ) { global $mob_ranks ; $idx = array_search($val, $mob_ranks) ; if( $idx === FALSE ) { echo "\n\n\n\nERROR ON get_mob_rank_val ".$val."\n\n\n\n" ; exit ; } return $idx ; } function get_mob_battle_type_val( $val ) { global $mob_battle_types ; $idx = array_search($val, $mob_battle_types) ; if( $idx === FALSE ) { echo "\n\n\n\nERROR ON get_mob_battle_type_val ".$val."\n\n\n\n" ; exit ; } return $idx ; } function get_mob_battle_type_str( $val ) { global $mob_battle_types ; return $mob_battle_types[ $val ] ; } function get_mob_type_str( $val ) { global $mob_types ; return $mob_types[ $val ] ; } function get_mob_rank_str( $val ) { global $mob_ranks ; return $mob_ranks[ $val ] ; }