Follow-up Comment #2, bug #15491 (project freeciv):

More info: in my case, it is a Trireme in a city on Plains (same owner).
Probably a bug in sanitycheck.


(gdb) print *(struct unit *) 0xc2a710
$6 = {utype = 0x8b5ee0, tile = 0xc38410, owner = 0x8e8f00, id = 311, 
  homecity = 215, upkeep = {0, 1, 0, 0, 0, 0}, moves_left = 0, hp = 1, 
  veteran = 0, fuel = 0, birth_turn = 40, ai = {control = false, 
    ai_role = AIUNIT_NONE, ferryboat = 0, passenger = 620, bodyguard = 0, 
    charge = 0, prev_struct = 0xc3dcf0, cur_struct = 0xc3dcf0, 
    prev_pos = 0xc2a778, cur_pos = 0xc2a780, target = 0, hunted = 0, 
    done = false}, activity = ACTIVITY_IDLE, goto_tile = 0xc2f7d0, 
  activity_count = 0, activity_target = S_LAST, activity_base = -1, 
  focus_status = FOCUS_AVAIL, ord_map = 0, ord_city = 0, debug = false, 
  moved = false, paradropped = false, done_moving = true, transported_by =
-1, 
  occupy = 0, battlegroup = -1, client = {colored = false, color_index = 0},

  server = {vision = 0xd4df00}, has_orders = false, orders = {length = 0, 
    index = 0, repeat = false, vigilant = false, list = 0x0}}
(gdb) print *(struct unit_type *)0x8b5ee0
$7 = {item_number = 16, name = {translated = 0x9eed68 "Trirème", 
    vernacular = "Trireme", '\000' <se
r\377\377\377\377\377������\000\000\000\377\377\377\377\377������������������������������������������������������������������},

  graphic_str = "u.trireme", '\000' <se
r\377\377\377\377\377������\000\000\000\377\377\377\377\377������������������������������������������������������������������,

  graphic_alt = "-", '\000' <se
r\377\377\377\377\377������\000\000\000\377\377\377\377\377������������������������������������������������������������������,

  sound_move = "m_trireme", '\000' <se
r\377\377\377\377\377������\000\000\000\377\377\377\377\377������������������������������������������������������������������,

  sound_move_alt = "m_generic", '\000' <se
r\377\377\377\377\377������\000\000\000\377\377\377\377\377������������������������������������������������������������������,

  sound_fight = "f_trireme", '\000' <se
r\377\377\377\377\377������\000\000\000\377\377\377\377\377������������������������������������������������������������������,

  sound_fight_alt = "f_generic", '\000' <se
r\377\377\377\377\377������\000\000\000\377\377\377\377\377������������������������������������������������������������������,
build_cost = 40, pop_cost = 0, attack_strength = 1, 
  defense_strength = 0, move_rate = 9, require_advance = 0x900620, 
  need_improvement = 0x0, need_government = 0x0, vision_radius_sq = 2, 
  transport_capacity = 2, hp = 1, firepower = 1, obsoleted_by = 0x8b6258, 
  fuel = 0, flags = {vec = "\000\200\000\000\000\000\000"}, roles = {
    vec = "\000\002\000\000\000\000\000"}, happy_cost = 1, upkeep = {0, 1, 0,

    0, 0, 0}, paratroopers_range = 0, paratroopers_mr_req = 0, 
  paratroopers_mr_sub = 0, veteran = {{
      name = "green", '\000' <se
r\377\377\377\377\377������\000\000\000\377\377\377\377\377������������������������������������������������������������������,
power_fact = 1, move_bonus = 0}, {
      name = "veteran", '\000' <se
r\377\377\377\377\377������\000\000\000\377\377\377\377\377������������������������������������������������������������������,
power_fact = 1.5, move_bonus = 0}, {
      name = "\000ardened", '\000' <se
r\377\377\377\377\377������\000\000\000\377\377\377\377\377������������������������������������������������������������������,
power_fact = 1.75, move_bonus = 0}, {
      name = "\000lite", '\000' <se
r\377\377\377\377\377������\000\000\000\377\377\377\377\377������������������������������������������������������������������,
power_fact = 2, move_bonus = 0}, {
      name = '\000' <se
r\377\377\377\377\377������\000\000\000\377\377\377\377\377������������������������������������������������������������������,

      power_fact = 0, move_bonus = 0}, {
      name = '\000' <se
r\377\377\377\377\377������\000\000\000\377\377\377\377\377������������������������������������������������������������������,

      power_fact = 0, move_bonus = 0}, {
      name = '\000' <se
r\377\377\377\377\377������\000\000\000\377\377\377\377\377������������������������������������������������������������������,

      power_fact = 0, move_bonus = 0}, {
      name = '\000' <se
r\377\377\377\377\377������\000\000\000\377\377\377\377\377������������������������������������������������������������������,

      power_fact = 0, move_bonus = 0}, {
      name = '\000' <se
r\377\377\377\377\377������\000\000\000\377\377\377\377\377������������������������������������������������������������������,

      power_fact = 0, move_bonus = 0}, {
      name = '\000' <se
r\377\377\377\377\377������\000\000\000\377\377\377\377\377������������������������������������������������������������������,

      power_fact = 0, move_bonus = 0}}, bombard_rate = 0, city_size = 1, 
  uclass = 0x8ddd70, cargo = {vec = "\001\000\000"}, targets = {
    vec = "\003\000\000"}, 
  helptext = 0x930f30 "The Trireme is your first boat unit. It can act as a
transport ship and has rudimentary offensive capabilities, but may not stray
too far from the shore."}
(gdb) print *(struct tile *)0xc38410
$8 = {x = 64, y = 6, nat_x = 64, nat_y = 6, index = 532, continent = 3, 
  tile_known = {vec = "@\000\000"}, tile_seen = {{vec = "@\000\000"}, {
      vec = "@\000\000"}}, special = {vec = "\001"}, bases = {
    vec = "\000\000\000"}, resource = 0x0, terrain = 0x8a9b20, 
  units = 0x100de70, worked = 0xf3f450, owner = 0x8e8f00, claimer = 0xc38410,

  spec_sprite = 0x0}
(gdb) print *(struct terrain *)0x8a9b20
$9 = {item_number = 8, name = {translated = 0x0, 
    vernacular = "Plains", '\000' <se
r\377\377\377\377\377������\000\000\000\377\377\377\377\377������������������������������������������������������������������},

  graphic_str = "plains", '\000' <se
r\377\377\377\377\377������\000\000\000\377\377\377\377\377������������������������������������������������������������������,

  graphic_alt = "-", '\000' <se
r\377\377\377\377\377������\000\000\000\377\377\377\377\377������������������������������������������������������������������,

  identifier = 112 'p', movement_cost = 1, defense_bonus = 0, output = {1, 1,

    0, 0, 0, 0}, resources = 0xa40700, road_trade_incr = 1, road_time = 2, 
  irrigation_result = 0x8a9b20, irrigation_food_incr = 1, irrigation_time =
5, 
  mining_result = 0x8a94e0, mining_shield_incr = 0, mining_time = 15, 
  transform_result = 0x0, transform_time = 0, rail_time = 3, 
  clean_pollution_time = 3, clean_fallout_time = 3, 
  warmer_wetter_result = 0x8a9c60, warmer_drier_result = 0x8a93a0, 
  cooler_wetter_result = 0x8a93a0, cooler_drier_result = 0x8a9da0, property =
{
    0, 50, 0, 0, 50, 0, 0, 0, 0, 0}, native_to = {vec = "\r\000\000"}, 
  flags = {vec = "\b\000\000\000\000\000\000"}, 
  helptext = 0xa2f4d0 "Plains are very broad, sparse regions, which makes
trade slightly inconvenient."}
(gdb) print *(struct city *)0xf3f450
$10 = {
  name = "Genova", '\000' <se
r\377\377\377\377\377������\000\000\000\377\377\377\377\377������������������������������������������������������������������,

  tile = 0xc38410, owner = 0x8e8f00, original = 0x8e8f00, id = 295, size = 3,

  feel = {{0, 1, 1, 1, 1}, {1, 0, 0, 0, 0}, {1, 1, 1, 1, 1}, {0, 0, 0, 0,
0}}, 
  specialists = {1, 0 <repeats 19 times>}, trade = {0, 0, 0, 0}, 
  trade_value = {0, 0, 0, 0}, tile_output = {{"\000\000\000\000\000", 
      "\003\000\003\000\000", "\001\000\003\000\000", "\001\000\000\000\000",

      "\000\000\000\000\000"}, {"\001\000\000\000\000", 
      "\001\002\000\000\000", "\001\002\000\000\000", "\003\002\000\000\000",

      "\002\000\000\000\000"}, {"\000\001\000\000\000", 
      "\001\000\000\000\000", "\002\001\002\000\000", "\002\000\002\000\000",

      "\001\002\000\000\000"}, {"\000\001\000\000\000", 
      "\000\001\000\000\000", "\002\000\002\000\000", "\002\000\002\000\000",

      "\003\000\003\000\000"}, {"\000\000\000\000\000", 
      "\001\000\000\000\000", "\002\000\000\000\000", "\001\000\000\000\000",

      "\000\000\000\000\000"}}, surplus = {1, 1, 4, 0, 3, 3}, waste = {0, 0,

    1, 0, 0, 0}, unhappy_penalty = {0, 0, 0, 0, 0, 0}, prod = {7, 1, 4, 0, 3,

    3}, citizen_base = {7, 1, 5, 0, 2, 0}, usage = {6, 0, 0, 0, 0, 0}, 
  bonus = {100, 100, 100, 100, 100, 100}, martial_law = 0, 
  unit_happy_upkeep = 0, food_stock = 14, shield_stock = 29, pollution = 0, 
  illness = 0, illness_trade = 0, turn_plague = -1, airlift = 0, 
  debug = false, did_buy = false, did_sell = false, is_updated = true, 
  was_happy = false, anarchy = 0, rapture = 0, steal = 0, turn_founded = 34,

  turn_last_built = 71, migration_score = 0, mgr_score_calc_turn = -1, 
  before_change_shields = 29, caravan_shields = 0, disbanded_shields = 0, 
  last_turns_shield_surplus = 1, built = {{turn = -1}, {turn = -1}, {
      turn = -1}, {turn = -1}, {turn = -1}, {turn = -1}, {turn = -1}, {
      turn = -1}, {turn = -2}, {turn = -1}, {turn = -1}, {turn = -1}, {
      turn = -2}, {turn = -2}, {turn = -1} <repeats 186 times>}, production =
{
    value = {advance = 0x85d480, govern = 0x85d480, building = 0x85d480, 
      nation = 0x85d480, specialist = 0x85d480, terrain = 0x85d480, 
      uclass = 0x85d480, utype = 0x85d480, base = 0x85d480, 
      ai_level = 8770688, citytile = 8770688, minsize = 8770688, 
      minyear = 8770688, outputtype = 8770688, terrainclass = 8770688, 
      terrainalter = 8770688, special = 8770688, unitclassflag = 8770688, 
      unitflag = 8770688}, kind = VUT_IMPROVEMENT}, changed_from = {value =
{
      advance = 0x85d480, govern = 0x85d480, building = 0x85d480, 
      nation = 0x85d480, specialist = 0x85d480, terrain = 0x85d480, 
      uclass = 0x85d480, utype = 0x85d480, base = 0x85d480, 
      ai_level = 8770688, citytile = 8770688, minsize = 8770688, 
      minyear = 8770688, outputtype = 8770688, terrainclass = 8770688, 
      terrainalter = 8770688, special = 8770688, unitclassflag = 8770688, 
      unitflag = 8770688}, kind = VUT_IMPROVEMENT}, worklist = {length = 0, 
    entries = {{value = {advance = 0x0, govern = 0x0, building = 0x0, 
          nation = 0x0, specialist = 0x0, terrain = 0x0, uclass = 0x0, 
          utype = 0x0, base = 0x0, ai_level = 0, citytile = CITYT_CENTER, 
          minsize = 0, minyear = 0, outputtype = O_FOOD, terrainclass = 0, 
          terrainalter = 0, special = 0, unitclassflag = 0, unitflag = 0}, 
        kind = VUT_NONE} <repeats 64 times>}}, city_options = {vec = ""}, 
  city_map = {{C_TILE_UNUSABLE, C_TILE_WORKER, C_TILE_UNAVAILABLE, 
      C_TILE_EMPTY, C_TILE_UNUSABLE}, {C_TILE_EMPTY, C_TILE_UNAVAILABLE, 
      C_TILE_UNAVAILABLE, C_TILE_UNAVAILABLE, C_TILE_UNAVAILABLE}, {
      C_TILE_EMPTY, C_TILE_EMPTY, C_TILE_WORKER, C_TILE_UNAVAILABLE, 
      C_TILE_UNAVAILABLE}, {C_TILE_EMPTY, C_TILE_UNAVAILABLE, 
      C_TILE_UNAVAILABLE, C_TILE_UNAVAILABLE, C_TILE_UNAVAILABLE}, {
      C_TILE_UNUSABLE, C_TILE_EMPTY, C_TILE_WORKER, C_TILE_EMPTY, 
      C_TILE_UNUSABLE}}, client = {occupied = false, walls = false, 
    happy = false, unhappy = false, colored = false, color_index = 0}, 
  server = {workers_frozen = 0, needs_arrange = false, needs_refresh = false,

    synced = true, vision = 0xb0ca20}, ai = 0xf3fee0, 
  info_units_supported = 0x0, info_units_present = 0x0, 
  units_supported = 0xb0c0c0}


    _______________________________________________________

Reply to this item at:

  <http://gna.org/bugs/?15491>

_______________________________________________
  Message posté via/par Gna!
  http://gna.org/


_______________________________________________
Freeciv-dev mailing list
Freeciv-dev@gna.org
https://mail.gna.org/listinfo/freeciv-dev

Reply via email to