Add mset command

This commit is contained in:
kinther 2026-01-23 11:57:16 -08:00
parent 76408e2f4d
commit 1a1767b97a
5 changed files with 1791 additions and 1 deletions

View file

@ -67,6 +67,9 @@ Changes in v1.1.0-alpha:
Changes in v1.2.0-alpha:
* Replaced ASCII files in favor of TOML for ease of reading
Changes in v1.3.0-alpha:
* Migration away from OLC with new command "mset" and for builders to update NPC's
Features that will be implemented in the next few releases:
* Height and weight normalized to species

View file

@ -22,6 +22,8 @@ sex = 1
[mob.enhanced]
class = 3
species = 0
age = 18
attack_type = 0
[mob.enhanced.abilities]
str = 16
@ -42,30 +44,39 @@ cha = 0
[[mob.enhanced.skills]]
id = 132
level = 5
[[mob.enhanced.skills]]
id = 134
level = 5
[[mob.enhanced.skills]]
id = 137
level = 5
[[mob.enhanced.skills]]
id = 141
level = 5
[[mob.enhanced.skills]]
id = 142
level = 5
[[mob.enhanced.skills]]
id = 143
level = 5
[[mob.enhanced.skills]]
id = 144
level = 5
[[mob.enhanced.skills]]
id = 145
level = 5
[[mob.enhanced.skills]]
id = 146
level = 5
[[mob.enhanced.skills]]
id = 147
level = 5
@ -74,42 +85,52 @@ level = 5
wear_pos = 3
vnum = 118
quantity = 1
[[mob.loadout]]
wear_pos = 5
vnum = 131
quantity = 1
[[mob.loadout]]
wear_pos = 6
vnum = 110
quantity = 1
[[mob.loadout]]
wear_pos = 7
vnum = 108
quantity = 1
[[mob.loadout]]
wear_pos = 8
vnum = 115
quantity = 1
[[mob.loadout]]
wear_pos = 9
vnum = 124
quantity = 1
[[mob.loadout]]
wear_pos = 10
vnum = 107
quantity = 1
[[mob.loadout]]
wear_pos = 11
vnum = 111
quantity = 1
[[mob.loadout]]
wear_pos = 15
vnum = 117
quantity = 1
[[mob.loadout]]
wear_pos = 16
vnum = 117
quantity = 1
[[mob.loadout]]
wear_pos = 17
vnum = 127
@ -139,6 +160,8 @@ sex = 2
[mob.enhanced]
class = 3
species = 0
age = 18
attack_type = 0
[mob.enhanced.abilities]
str = 11
@ -159,39 +182,51 @@ cha = 0
[[mob.enhanced.skills]]
id = 132
level = 5
[[mob.enhanced.skills]]
id = 134
level = 5
level = 50
[[mob.enhanced.skills]]
id = 137
level = 5
[[mob.enhanced.skills]]
id = 140
level = 5
[[mob.enhanced.skills]]
id = 141
level = 5
[[mob.enhanced.skills]]
id = 142
level = 5
[[mob.enhanced.skills]]
id = 143
level = 5
[[mob.enhanced.skills]]
id = 144
level = 5
[[mob.enhanced.skills]]
id = 145
level = 5
[[mob.enhanced.skills]]
id = 146
level = 5
[[mob.enhanced.skills]]
id = 152
level = 5
[[mob.enhanced.skills]]
id = 156
level = 5
[[mob.enhanced.skills]]
id = 163
level = 5
@ -200,42 +235,52 @@ level = 5
wear_pos = 3
vnum = 118
quantity = 1
[[mob.loadout]]
wear_pos = 5
vnum = 131
quantity = 1
[[mob.loadout]]
wear_pos = 6
vnum = 110
quantity = 1
[[mob.loadout]]
wear_pos = 7
vnum = 108
quantity = 1
[[mob.loadout]]
wear_pos = 8
vnum = 115
quantity = 1
[[mob.loadout]]
wear_pos = 9
vnum = 124
quantity = 1
[[mob.loadout]]
wear_pos = 10
vnum = 107
quantity = 1
[[mob.loadout]]
wear_pos = 11
vnum = 111
quantity = 1
[[mob.loadout]]
wear_pos = 15
vnum = 117
quantity = 1
[[mob.loadout]]
wear_pos = 16
vnum = 117
quantity = 1
[[mob.loadout]]
wear_pos = 17
vnum = 127
@ -263,6 +308,10 @@ default_pos = 8
sex = 1
[mob.enhanced]
class = -1
species = -1
age = 18
attack_type = 0
[mob.enhanced.abilities]
str = 11
@ -284,6 +333,7 @@ cha = 0
wear_pos = 14
vnum = 113
quantity = 1
[[mob.loadout]]
wear_pos = 9
vnum = 112
@ -311,6 +361,10 @@ default_pos = 8
sex = 2
[mob.enhanced]
class = -1
species = -1
age = 18
attack_type = 0
[mob.enhanced.abilities]
str = 11
@ -331,30 +385,39 @@ cha = 0
[[mob.enhanced.skills]]
id = 131
level = 5
[[mob.enhanced.skills]]
id = 133
level = 5
[[mob.enhanced.skills]]
id = 135
level = 5
[[mob.enhanced.skills]]
id = 138
level = 5
[[mob.enhanced.skills]]
id = 139
level = 5
[[mob.enhanced.skills]]
id = 140
level = 5
[[mob.enhanced.skills]]
id = 142
level = 5
[[mob.enhanced.skills]]
id = 143
level = 5
[[mob.enhanced.skills]]
id = 144
level = 5
[[mob.enhanced.skills]]
id = 147
level = 5
@ -382,6 +445,7 @@ default_pos = 8
sex = 2
[mob.enhanced]
class = -1
species = 25
age = 42
attack_type = 4
@ -425,7 +489,9 @@ default_pos = 8
sex = 0
[mob.enhanced]
class = -1
species = 21
age = 18
attack_type = 4
[mob.enhanced.abilities]

View file

@ -213,6 +213,7 @@ cpp_extern const struct command_info cmd_info[] = {
{ "mlist" , "mlist" , POS_DEAD , do_oasis_list, LVL_BUILDER, SCMD_OASIS_MLIST },
{ "mcopy" , "mcopy" , POS_DEAD , do_oasis_copy, LVL_GOD, CON_MEDIT },
{ "mcreate" , "mcreate" , POS_DEAD , do_mcreate , LVL_BUILDER, 0 },
{ "mset" , "mset" , POS_DEAD , do_mset , LVL_BUILDER, 0 },
{ "msave" , "msav" , POS_DEAD , do_msave, LVL_BUILDER, 0 },
{ "msgedit" , "msgedit" , POS_DEAD , do_msgedit, LVL_GOD, 0 },
{ "mute" , "mute" , POS_DEAD , do_wizutil , LVL_GOD, SCMD_MUTE },

1719
src/set.c

File diff suppressed because it is too large Load diff

View file

@ -14,6 +14,7 @@ ACMD(do_rset);
ACMD(do_rcreate);
ACMD(do_ocreate);
ACMD(do_mcreate);
ACMD(do_mset);
ACMD(do_oset);
ACMD(do_osave);
ACMD(do_msave);