# PeopleVille projekt ## TODO ### Benjamin - [x] Implementer dynamisk import af "eksterne" dll'er - [x] Find ud af hvordan tid skal fungere - [ ] Lav ny data så program kan køre ### Mikkel - [x] Opret logik DoSomething() - [ ] Personer skal kunne skifte lokation - [ ] Lav worldbuilder **Husk at opdatere mermaid løbende** ```mermaid classDiagram class IEquipment { <> +void Equip() +void Unequip() +void Use() } class ICitizenBuilder { <> +ICitizenBuilder CreateAdult() +ICitizenBuilder CreateChild() +ICitizenBuilder WithGun() +ICitizenBuilder WithFood() +Person BuildCitizens() } class ITownBuilder { <> +ITownBuilder AddGunStore() +ITownBuilder AddEggStore() +ITownBuilder AddBank() +List~Location~ BuildTown(); } class Gun { +string Name +int Damage +void Use() } class Food { +string Name +int HealthPoints +void Use() } class Person { <> +string Name +int Health +List~IEquipment~ Inventory } class AdultCitizen{ } class ChildCitizen{ } class Location { <> +string Name } class Store { +Dictionary~object, int~ Inventory } class Bank{ } class GunStore{ } class EggStore{ } class CitizenBuilder{ +ICitizenBuilder CreateAdult() +ICitizenBuilder CreateChild() +ICitizenBuilder WithGun() +ICitizenBuilder WithFood() +Person BuildCitizens() } class TownBuilder { +ITownBuilder AddGunStore() +ITownBuilder AddEggStore() +ITownBuilder AddBank() +List~Location~ BuildTown() } class GameManager { -List~Store~ Stores +Task StartClock() } class RNG { +int ThrowDice() +int Range() } class Die { +int Sides } RNG --|> Die Gun ..|> IEquipment Food ..|> IEquipment AdultCitizen --|> Person ChildCitizen --|> Person Person o-- IEquipment Bank --|> Location Store --|> Location GunStore --|> Store EggStore --|> Store CitizenBuilder ..|> ICitizenBuilder TownBuilder ..|> ITownBuilder CitizenBuilder --> Person TownBuilder --> Location GameManager --> Store ```