Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Building(models.Model):
- # id = models.AutoField(primary_key=True) # auto-generated actually, not needed
- name = models.CharField(max_length=100)
- class BuildingLevel(models.Model):
- building = models.ForeignKey(Building)
- req_level = models.IntegerField(validators=[MinValueValidator(1)])
- townhall_level = models.IntegerField(validators=[MinValueValidator(1)])
- gem_price = models.IntegerField(validators=[MinValueValidator(1)])
- gem_upgrade_time = models.DurationField()
- upgrade_time = models.DurationField()
- xp = models.IntegerField(validators=[MinValueValidator(1)])
- class Meta:
- unique_together = [['building', 'req_level']]
- class BuildingLevelUpgradeReq(models.Model):
- """
- Stores single requirements like "To upgrade a House to level 5, you need 1500 Stone".
- Multiple requirements ("To upgrade a House to level 5, you need 1500 Stone and 250 Iron") stored in multiple records.
- """
- building_level = models.ForeignKey(BuildingLevel)
- material = models.ForeignKey(Material)
- amount = models.IntegerField(validators=[MinValueValidator(1)])
- class Meta:
- unique_together = [['building_level', 'amount']]
- # Building level, per-building-specific
- class HouseLevel(BuildingLevel):
- sailors_regen = models.IntegerField(validators=[MinValueValidator(1)])
- sailors_cap = models.IntegerField(validators=[MinValueValidator(1)])
Add Comment
Please, Sign In to add comment