Awakening Server Mod

From Wurm Unlimited
Revision as of 22:45, 21 August 2020 by Kenabil (talk | contribs)
Jump to navigation Jump to search

Release of the public Awakening Server mod, which is an extract of the original mod on the Awakening server. Selected parts have been compiled into this package, while code bound to server specific lore and standards has been left out. The main functionality in this mod consists of:

  1. A number of custom GM/CM commands as well as player commands
  2. Leaderboards for skills and overall top player based on top 10 skills
  3. Custom trait functionality
  4. Offspring names
  5. Block dropping dirt on enemy deeds (PvP)
  6. Block oak and willows from spreading
  7. Custom pet handling, pets normally don't attack hostile creatures, unless given attack command
  8. Use old (WO) skill gains for meditation skill
  9. Block farm tiles on deed from growing unless tended
  10. Custom player settings
  11. Send server lag reports
  12. Kingdoms may become allies (PvP)
  13. Anti macro handling
  14. Plagues, it will lower creature population over time if max number of creatures have been lowered
  15. Kingdom inventory supplier, adds trader items to listed merchants

All features can be switched on/off in the awakening.properties file.

Disclaimer

Please note that this mod wasn't developed for public release, it was developed for the Awakening server, and parts of that code has been packaged into this mod. Therefore some features may seem strange or out of place because there are originally made for certain lore and ideals, so please keep that in mind. Also, all possible combinations of properties have not been tested, some combinations may not work properly. If you notice any bugs, please report them by PM to Kenabil either on discord or the forum.

Awakening Properties

The following properties are available for the properties file, values can be either hard or soft; hard means changes requires a server restarts, soft means properties can be reloaded without requiring a server restart:

useCommandHandler (true|false, soft)
Whether to use custom commands. All custom commands will write usage instructions when entering the command without arguments. Some commands doesn't have any arguments, if so the description will say so.
handleCommandConfig (true|false, soft)
Adds the GM-command: #config
handleCommandRestore (true|false, soft)
Adds the GM-command: #restore
handleCommandAlts (true|false, soft)
Adds the GM/CM-command: #alts
handleCommandMonitor (true|false, soft)
Adds the GM/CM-command: #monitor
handleCommandPvP (true|false, soft)
Adds the GM/CM-command: #pvp
handleCommandKarma (true|false, soft)
Adds the GM-command: #karma
handleCommandRotate (true|false, soft)
Adds the GM-command: #rotate
handleCommandInventory (true|false, soft)
Adds the GM-command: #inventory
handleCommandTransfer (true|false, soft)
Adds the GM-command: #transfer
handleCommandSQL (true|false, soft)
Adds the GM-command: #sql
handleCommandSchedule (true|false, soft)
Adds the GM/CM-command: #Schedule
handleCommandTile (true|false, soft)
Adds the GM-command: #tile
handleCommandSetResource (true|false, soft)
Adds the GM-command: #resource
handleCommandFlowersFix (true|false, soft)
handleCommandLag (true|false, soft)
handleCommandBank (true|false, soft)
handleCommandPvPList (true|false, soft)
useLeaderBoard (true|false, hard)
useLowerCaveCeiling (true|false, hard)
useScheduler (true|false, hard)
useItemCreationEntries (true|false, hard)
usePlayerSettings (true|false, hard)
useAcceptLoginDifferentIPs (true|false, hard)
useMayorsCanTurnUnlawful (true|false, hard)
useOffspringNames (true|false, hard)
useCustomPetHandling (true|false, hard)
usePlayerHoverText (true|false, hard)
useKingdomsMayAlly (true|false, hard)
useInitializeFarmToMidnightGMT (true|false, hard)
useFarmGrowthWhenTended (true|false, hard)
useAcceptingDeityNames (true|false, hard)
useIsTurnableFix (true|false, hard)
useIsMoveableFix (true|false, hard)
useCorpseColourCreatureFix (true|false, hard)
useCorpseSizeCreatureFix (true|false, hard)
useAdjustSizeByTraits (true|false, hard)
useAdjustMilkByTraits (true|false, hard)
useAdjustWoolByTraits (true|false, hard)
useBrandNullPointerFix (true|false, hard)
useMayDropDirt (true|false, hard)
useCheckForTreeSprout (true|false, hard)
useContinueInHouseWithoutManage (true|false, hard)
useCanAllowEveryone (true|false, hard)
useVillagePermissionsPvEzone (true|false, hard)
useCanPlantMarkerBlessed (true|false, hard)
useOldSkillMeditation (true|false, hard)
useHandleServerLag (true|false, hard)
serverLagReportTime (default 10 minutes, soft)
antiMacroHandling (true|false, hard)
antiMacroPunishing (true|false, soft)
antiMacroPatternedActionTime (default 300 milliseconds, soft)
antiMacroPatternedActions (default 100 actions, soft)
antiMacroRobotActionsCounter (default 15 actions, soft)
Number of actions after the robot question has been sent, after which it will be considered macroing.
antiMacroRobotTestTimeMin (default 120 minutes, soft)
antiMacroRobotTestTimeMax (default 240 minutes, soft)
antiMacroRobotPunishTime (default 10 minutes, soft)
antiMacroRandomActionsMin (default 1000 actions, soft)
antiMacroRandomActionsMax (default 2000 actions, soft)
usePlagues (true|false, hard)
Adds plagues to the server, causing random death to creatures in excess of maximum number of creatures.
plagueRadius (default 50 tiles, soft)
Each plague hit, creatures within a random circle with this radius are killed.
plagueMinPopulation (default 500 creatures, soft)
If population of a creature type is lower then this number, they are spared from the plague.
plagueMaxCreaturesMargin (default 1000 creatures, soft)
Margin added to maximum number of creatures.
useInventorySupplier (true|false, hard)
Resupply merchants with common trader wares (daily at 7, Wurm time):
kingdomTrader_1=<wurmId>
kingdomTrader_2=<wurmId>
etc.