mirror of
https://github.com/DarkflameUniverse/DarkflameServer.git
synced 2026-10-02 10:53:44 +00:00
feat: optional property rent
Off unless property_rent_enabled is on. Each property world's rent comes from its PropertyTemplate row (minimumPrice every rentDuration x durationType; Block Yard is free), unless the new Property Rent dashboard page sets another price or period (property_rent_manage). Rent is taken from the owner's coins shortly after their character loads, with a mail receipt; unpaid rent is mailed and, after property_rent_grace_days, makes the property private until it is paid, like live. The property management component refuses public or best friends privacy while rent is overdue and a property world that loads overdue makes itself private. Property game messages are unchanged. Fixes #943 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
@@ -245,6 +245,15 @@ class TestSQLDatabase : public GameDatabase {
|
||||
std::vector<ZoneLimit> GetZoneLimits() override { return {}; }
|
||||
void SetZoneLimit(const ZoneLimit& limit) override {}
|
||||
void DeleteZoneLimit(uint32_t zoneId) override {}
|
||||
// IPropertyRent
|
||||
std::vector<RentRate> GetPropertyRentRates() override { return {}; }
|
||||
void SetPropertyRentRate(const RentRate& rate) override {}
|
||||
bool DeletePropertyRentRate(uint32_t mapId) override { return false; }
|
||||
std::vector<OwnedProperty> GetPropertiesOfOwner(LWOOBJID ownerId) override { return {}; }
|
||||
int64_t GetPropertyRentDue(LWOOBJID propertyId) override { return 0; }
|
||||
void SetPropertyRent(LWOOBJID propertyId, int64_t amount, int64_t due) override {}
|
||||
void SetPropertyPrivacy(LWOOBJID propertyId, int32_t privacyOption) override {}
|
||||
|
||||
// IContraband
|
||||
std::vector<ContrabandItem> GetContrabandItems() override { return {}; }
|
||||
void SetContrabandItem(const ContrabandItem& item) override {}
|
||||
|
||||
Reference in New Issue
Block a user