/*
+ * Add an outfit object
+ */
+static void add_outfit(object_type *o_ptr)
+{
+ s16b slot;
+
+ object_aware(o_ptr);
+ object_known(o_ptr);
+ slot = inven_carry(o_ptr);
+
+ /* Auto-inscription */
+ autopick_alter_item(slot, FALSE);
+}
+
+
+/*
* Init players with some belongings
*
* Having an item makes the player "aware" of its purpose.
object_prep(q_ptr, lookup_kind(TV_CORPSE, SV_CORPSE));
q_ptr->pval = get_mon_num(2);
q_ptr->number = 1;
- (void)inven_carry(q_ptr);
+ add_outfit(q_ptr);
}
break;
/* Some Skeletons */
object_prep(q_ptr, lookup_kind(TV_SKELETON, SV_ANY));
q_ptr->number = (byte)rand_range(7, 12);
- object_aware(q_ptr);
- object_known(q_ptr);
- (void)inven_carry(q_ptr);
+ add_outfit(q_ptr);
break;
#endif
case RACE_SKELETON:
/* Staff (of Nothing) */
object_prep(q_ptr, lookup_kind(TV_STAFF, SV_STAFF_NOTHING));
q_ptr->number = 1;
- object_aware(q_ptr);
- object_known(q_ptr);
- (void)inven_carry(q_ptr);
+ add_outfit(q_ptr);
break;
case RACE_ENT:
/* Potions of Water */
object_prep(q_ptr, lookup_kind(TV_POTION, SV_POTION_WATER));
q_ptr->number = (byte)rand_range(15, 23);
- object_aware(q_ptr);
- object_known(q_ptr);
- (void)inven_carry(q_ptr);
+ add_outfit(q_ptr);
break;
apply_magic(q_ptr, 1, AM_NO_FIXED_ART);
q_ptr->number = (byte)rand_range(7, 12);
- object_aware(q_ptr);
- object_known(q_ptr);
- (void)inven_carry(q_ptr);
+ add_outfit(q_ptr);
break;
/* Food rations */
object_prep(q_ptr, lookup_kind(TV_FOOD, SV_FOOD_RATION));
q_ptr->number = (byte)rand_range(3, 7);
- object_aware(q_ptr);
- object_known(q_ptr);
- (void)inven_carry(q_ptr);
+ add_outfit(q_ptr);
}
/* Get local object */
q_ptr->number = (byte)rand_range(2, 5);
- object_aware(q_ptr);
- object_known(q_ptr);
-
- (void)inven_carry(q_ptr);
+ add_outfit(q_ptr);
}
else if (p_ptr->pclass != CLASS_NINJA)
{
object_prep(q_ptr, lookup_kind(TV_LITE, SV_LITE_TORCH));
q_ptr->number = (byte)rand_range(3, 7);
q_ptr->xtra4 = rand_range(3, 7) * 500;
- object_aware(q_ptr);
- object_known(q_ptr);
- (void)inven_carry(q_ptr);
+ add_outfit(q_ptr);
}
/* Get local object */
object_prep(q_ptr, lookup_kind(TV_ARROW, SV_AMMO_NORMAL));
q_ptr->number = (byte)rand_range(15, 20);
- object_aware(q_ptr);
- object_known(q_ptr);
-
- (void)inven_carry(q_ptr);
+ add_outfit(q_ptr);
}
if (p_ptr->pclass == CLASS_RANGER)
{
/* Hack -- Give the player some arrows */
object_prep(q_ptr, lookup_kind(TV_BOW, SV_SHORT_BOW));
- object_aware(q_ptr);
- object_known(q_ptr);
-
- (void)inven_carry(q_ptr);
+ add_outfit(q_ptr);
}
else if (p_ptr->pclass == CLASS_ARCHER)
{
object_prep(q_ptr, lookup_kind(TV_ARROW, SV_AMMO_NORMAL));
q_ptr->number = (byte)rand_range(15, 20);
- object_aware(q_ptr);
- object_known(q_ptr);
-
- (void)inven_carry(q_ptr);
+ add_outfit(q_ptr);
}
else if (p_ptr->pclass == CLASS_HIGH_MAGE)
{
q_ptr->number = 1;
q_ptr->pval = (byte)rand_range(25, 30);
- object_aware(q_ptr);
- object_known(q_ptr);
-
- (void)inven_carry(q_ptr);
+ add_outfit(q_ptr);
}
else if (p_ptr->pclass == CLASS_SORCERER)
{
object_prep(q_ptr, lookup_kind(i, 0));
q_ptr->number = 1;
- object_aware(q_ptr);
- object_known(q_ptr);
-
- (void)inven_carry(q_ptr);
+ add_outfit(q_ptr);
}
}
else if (p_ptr->pclass == CLASS_TOURIST)
object_prep(q_ptr, lookup_kind(TV_SHOT, SV_AMMO_LIGHT));
q_ptr->number = (byte)rand_range(15, 20);
- object_aware(q_ptr);
- object_known(q_ptr);
-
- (void)inven_carry(q_ptr);
+ add_outfit(q_ptr);
}
object_prep(q_ptr, lookup_kind(TV_FOOD, SV_FOOD_BISCUIT));
q_ptr->number = (byte)rand_range(2, 4);
- object_aware(q_ptr);
- object_known(q_ptr);
-
- (void)inven_carry(q_ptr);
+ add_outfit(q_ptr);
object_prep(q_ptr, lookup_kind(TV_FOOD, SV_FOOD_WAYBREAD));
q_ptr->number = (byte)rand_range(2, 4);
- object_aware(q_ptr);
- object_known(q_ptr);
-
- (void)inven_carry(q_ptr);
+ add_outfit(q_ptr);
object_prep(q_ptr, lookup_kind(TV_FOOD, SV_FOOD_JERKY));
q_ptr->number = (byte)rand_range(1, 3);
- object_aware(q_ptr);
- object_known(q_ptr);
-
- (void)inven_carry(q_ptr);
+ add_outfit(q_ptr);
object_prep(q_ptr, lookup_kind(TV_FOOD, SV_FOOD_PINT_OF_ALE));
q_ptr->number = (byte)rand_range(2, 4);
- object_aware(q_ptr);
- object_known(q_ptr);
-
- (void)inven_carry(q_ptr);
+ add_outfit(q_ptr);
object_prep(q_ptr, lookup_kind(TV_FOOD, SV_FOOD_PINT_OF_WINE));
q_ptr->number = (byte)rand_range(2, 4);
- object_aware(q_ptr);
- object_known(q_ptr);
-
- (void)inven_carry(q_ptr);
+ add_outfit(q_ptr);
}
else if (p_ptr->pclass == CLASS_NINJA)
{
object_prep(q_ptr, lookup_kind(TV_SPIKE, 0));
q_ptr->number = (byte)rand_range(15, 20);
- object_aware(q_ptr);
- object_known(q_ptr);
-
- (void)inven_carry(q_ptr);
+ add_outfit(q_ptr);
}
if(p_ptr->pseikaku == SEIKAKU_SEXY)
q_ptr->name2 = EGO_BRAND_POIS;
}
- object_aware(q_ptr);
- object_known(q_ptr);
-
- (void)inven_carry(q_ptr);
+ add_outfit(q_ptr);
}
/* Hack -- make aware of the water */