42 lines
1.3 KiB
C#
42 lines
1.3 KiB
C#
using System.ComponentModel.DataAnnotations;
|
|
|
|
namespace pet_companion_api.Models
|
|
{
|
|
public class Pet
|
|
{
|
|
[Key]
|
|
public string Id { get; set; }
|
|
public string Name { get; set; }
|
|
public PetClass Class { get; set; }
|
|
public PetStats Stats { get; set; }
|
|
public Resources Resources { get; set; }
|
|
public int Level { get; set; }
|
|
public string UserId { get; set; }
|
|
public bool IsDead { get; set; }
|
|
|
|
public PetActionGather PetGatherAction { get; set; }
|
|
public DateTime GatherActionSince { get; set; }
|
|
|
|
public PetBasicAction PetBasicAction { get; set; }
|
|
public DateTime BasicActionCooldown { get; set; }
|
|
|
|
public void IncrementIntelligence(int amount)
|
|
{
|
|
var newValue = Stats.Intelligence + amount;
|
|
Stats.Intelligence = Math.Min(newValue, Stats.MaxIntelligence);
|
|
}
|
|
|
|
public void IncrementStrength(int amount)
|
|
{
|
|
var newValue = Stats.Strength + amount;
|
|
Stats.Strength = Math.Min(newValue, Stats.MaxStrength);
|
|
}
|
|
|
|
public void IncrementCharisma(int amount)
|
|
{
|
|
var newValue = Stats.Charisma + amount;
|
|
Stats.Charisma = Math.Min(newValue, Stats.MaxCharisma);
|
|
}
|
|
}
|
|
}
|