67 lines
2.0 KiB
C#
67 lines
2.0 KiB
C#
using System.ComponentModel.DataAnnotations;
|
|
using System.ComponentModel.DataAnnotations.Schema;
|
|
|
|
namespace pet_companion_api.Models
|
|
{
|
|
public class PetStats
|
|
{
|
|
[Key, ForeignKey("Pet")]
|
|
public string PetId { get; set; }
|
|
public int Intelligence { get; set; }
|
|
public int Strength { get; set; }
|
|
public int Charisma { get; set; }
|
|
|
|
public PetStats(PetClass petClass)
|
|
{
|
|
BuildFromClass(petClass);
|
|
}
|
|
|
|
public void BuildFromClass(PetClass petClass)
|
|
{
|
|
switch (petClass)
|
|
{
|
|
case PetClass.FOREST_SPIRIT:
|
|
Intelligence = 10;
|
|
Strength = 5;
|
|
Charisma = 5;
|
|
break;
|
|
case PetClass.OCEAN_GUARDIAN:
|
|
Intelligence = 5;
|
|
Strength = 10;
|
|
Charisma = 5;
|
|
break;
|
|
case PetClass.FIRE_ELEMENTAL:
|
|
Intelligence = 5;
|
|
Strength = 5;
|
|
Charisma = 10;
|
|
break;
|
|
case PetClass.MYTHICAL_BEAST:
|
|
Intelligence = 7;
|
|
Strength = 7;
|
|
Charisma = 7;
|
|
break;
|
|
case PetClass.SHADOW_WALKER:
|
|
Intelligence = 8;
|
|
Strength = 6;
|
|
Charisma = 6;
|
|
break;
|
|
case PetClass.CYBER_PET:
|
|
Intelligence = 8;
|
|
Strength = 8;
|
|
Charisma = 6;
|
|
break;
|
|
case PetClass.BIO_MECHANICAL:
|
|
Intelligence = 8;
|
|
Strength = 6;
|
|
Charisma = 8;
|
|
break;
|
|
default:
|
|
Intelligence = 5;
|
|
Strength = 5;
|
|
Charisma = 5;
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
}
|