I think @Jack Rackham added this:
Should this only remove the perk or should it also add perkpoints back to the character?
Code:
if(itm1 == "drawing_kit")
{
if(CheckAttribute(mchref,"quest.drawing_kit"))
{
switch(mchref.quest.drawing_kit)
{
case "speed":
if(CheckCharacterPerk(mchref, "SailingProfessional"))
{
DeleteAttribute(mchref,"perks.list.SailingProfessional");
}
else
{
if(CheckCharacterPerk(mchref, "SandbankManeuver"))
{
DeleteAttribute(mchref,"perks.list.SandbankManeuver");
}
}
else
{
if(CheckCharacterPerk(mchref, "Turn180"))
{
DeleteAttribute(mchref,"perks.list.Turn180");
}
}
else
{
DeleteAttribute(mchref,"perks.list.ShipSpeedUp");
}
mchref.quest.drawing_kit = "none";
break;
case "maneuver":
if(CheckCharacterPerk(mchref, "SailingProfessional"))
{
DeleteAttribute(mchref,"perks.list.SailingProfessional");
}
else
{
if(CheckCharacterPerk(mchref, "SandbankManeuver"))
{
DeleteAttribute(mchref,"perks.list.SandbankManeuver");
}
}
else
{
if(CheckCharacterPerk(mchref, "Turn180"))
{
DeleteAttribute(mchref,"perks.list.Turn180");
}
}
else
{
DeleteAttribute(mchref,"perks.list.ShipTurnRateUp");
}
mchref.quest.drawing_kit = "none";
break;
case "turn180":
if(CheckCharacterPerk(mchref, "SailingProfessional"))
{
DeleteAttribute(mchref,"perks.list.SailingProfessional");
}
else
{
if(CheckCharacterPerk(mchref, "SandbankManeuver"))
{
DeleteAttribute(mchref,"perks.list.SandbankManeuver");
}
}
else
{
DeleteAttribute(mchref,"perks.list.Turn180");
}
mchref.quest.drawing_kit = "none";
break;
case "sandbank":
if(CheckCharacterPerk(mchref, "SailingProfessional"))
{
DeleteAttribute(mchref,"perks.list.SailingProfessional");
}
else
{
DeleteAttribute(mchref,"perks.list.SandbankManeuver");
}
mchref.quest.drawing_kit = "none";
break;
case "storm":
if(CheckCharacterPerk(mchref, "SailingProfessional"))
{
DeleteAttribute(mchref,"perks.list.SailingProfessional");
}
else
{
DeleteAttribute(mchref,"perks.list.StormProfessional");
}
mchref.quest.drawing_kit = "none";
break;
case "seawolf":
DeleteAttribute(mchref,"perks.list.SailingProfessional");
mchref.quest.drawing_kit = "none";
break;
case "def1":
if(CheckCharacterPerk(mchref, "ShipDefenceProfessional"))
{
DeleteAttribute(mchref,"perks.list.ShipDefenceProfessional");
}
else
{
if(CheckCharacterPerk(mchref, "AdvancedBattleState"))
{
DeleteAttribute(mchref,"perks.list.AdvancedBattleState");
}
}
else
{
DeleteAttribute(mchref,"perks.list.BasicBattleState");
}
mchref.quest.drawing_kit = "none";
break;
case "def2":
if(CheckCharacterPerk(mchref, "ShipDefenceProfessional"))
{
DeleteAttribute(mchref,"perks.list.ShipDefenceProfessional");
}
else
{
DeleteAttribute(mchref,"perks.list.AdvancedBattleState");
}
mchref.quest.drawing_kit = "none";
break;
case "def3":
DeleteAttribute(mchref,"perks.list.ShipDefenceProfessional");
mchref.quest.drawing_kit = "none";
break;
}
}
}
Should this only remove the perk or should it also add perkpoints back to the character?