ID:1315489
 
(See the best response by MasterSpectra.)
Ok so feat system, basically make it so the admin can give a customized feat to the player along the lines of

[usr] activated: [feat name]
Description:
Notes:
You're going to have to be much more specific. What sort of features are you talking about? Perhaps give a full example of one.
Best response
obj/Feat
var
Description
Note
Click()
view(usr) << {"[usr] activated: [src]
<br>Description:
[src.Description]
<br>Note:
[src.Note]"}
mob/var/list/Feats = list()
mob/verb/Give_Feat(var/mob/M in world)
var/obj/Feat/F = new /obj/Feat
F.name = input("What is the feat named?")
F.Description = input("What should the description of the feat be?")
F.Note = input("Any additional notes for the feat?")
M.Feats.Add(F)
mob
Stat()
statpanel("Feats")
if(statpanel("Feats"))
stat(src.Feats)

You mean something like that?
In response to MasterSpectra
Since you're saving them as a list, don't you have to loop through the list and output them with stat() separately?
In response to Neimo
Neimo wrote:
Since you're saving them as a list, don't you have to loop through the list and output them with stat() separately?

No, the stat() process separates each object in the list by itself, setting them up like:
1st feat
2nd feat
3rd feat
In response to MasterSpectra
MasterSpectra wrote:
> obj/Feat
> var
> Description
> Note
> Click()
> view(usr) << {"[usr] activated: [src]
> <br>Description:
[src.Description]
> <br>Note:
[src.Note]"}
> mob/var/list/Feats = list()
> mob/verb/Give_Feat(var/mob/M in world)
> var/obj/Feat/F = new /obj/Feat
> F.name = input("What is the feat named?")
> F.Description = input("What should the description of the feat be?")
> F.Note = input("Any additional notes for the feat?")
> M.Feats.Add(F)
> mob
> Stat()
> statpanel("Feats")
> if(statpanel("Feats"))
> stat(src.Feats)
>

You mean something like that?

Thank you very much, this pretty much what i ment <3