public string AffixName()
{
// �I���W�i���̃e�L�X�g��擾
var type = typeof(Terraria.Item);
var method = type.GetMethod("_AffixName");
var str_origin = (string)method.Invoke(this, null);
// �v���t�B�N�X�ƃA�C�e���̃t�B�[���h��擾
var f_prefix = type.GetField("prefix");
var f_name = type.GetField("name");
// �t�B�[���h����l��擾
var prefix = Ja.GetPrefix((byte)f_prefix.GetValue(this));
var name = (string)f_name.GetValue(this);
// ���O����łȂ���A���{���Ԃ�
if (name != "")
{
if (prefix != "") return name + "�i" + prefix + "�j";
else return name;
}
// ���O����Ȃ�A���̖��O��Ԃ�
return str_origin;
}
//public Terraria.Item GetN public List <string> Prefixes() { var result = new List <string> { string.Empty }; var curitem = new Terraria.Item(); //curitem.Name = ""; for (int prefix = 1; prefix < byte.MaxValue; prefix++) { try { curitem.prefix = (byte)prefix; string affixName = curitem.AffixName(); if (string.IsNullOrWhiteSpace(affixName)) { break; } result.Add(affixName); } catch { } } return(result); }