Skip to content
Avendar

OLC Section 5

FEDIT

 "Faction seldom leaves a man honest, however it might find him.
    -Samuel Johnson

Fedit allows you to create and edit npc factions.

Faction enemy and friend ratings have defaults of -700 and 700 (which means it will take approximately 70 kills of mobs of your level for you to become allied with or hated by a faction).

Syntax: fedit [faction number] Provide a faction number and you will enter the editor for that faction. To see a list of faction numbers, type FLIST.

Syntax: fedit create This creates a new faction and enters the editor for that faction.

Once you are fediting a given faction, you can take a look at its properties with the SHOW command, or just by hitting [enter]. The following are attributes which appear when you SHOW.

Name:

Syntax: name [name] Changes the faction name.

Min-Friend Rating:

Syntax: rating friend [rating] This changes the friend rating for the faction. Players who meet or surpass this rating are considered to be allied to the faction.

Min-Enemy Rating:

Syntax: rating enemy [rating] This changes the enemy rating for the faction. Players who meet or fall below this rating are considered enemies of faction npcs.

Flags:

Type the following flags to apply them to the faction.

 aggro_enemy: Makes all members of the faction aggro to faction enemies.
 decay: Player faction ratings will slowly decay over time as the faction
    forgets the player's actions.
 fake: makes a fake faction. You don't gain or lose faction for killing
    members of this faction, but you do gain/lose faction with enemies
    and allies. Example: the Animals of Nendor. The animals won't
    suddenly consider you an enemy... but you will piss off the druids.
 no_obscure: The new thief/assassin skill 'conceal evidence' doesn't work
    against this faction.
 big_bargain: Shops provide discount to faction friends.

Ally:

Syntax: ally [faction number] This toggles an allied faction.

Opposing:

Syntax: opposing [faction number] This toggles an opposing faction.

Initial Settings:

Syntax: init This enters the editor for initial settings. In the editor, add strings as follows:

  race  
  class  
  gender  
  altar <altar room vnum> 

For example:

  race ch'taren 1400
  class spirit templar 700
  class spirit scholar 700
  race shuddeni -1000
  altar 3491 -1000
  If the min-friend rating were default (700), then ch'tarens, spirit templars,
  and spirit scholars would all begin as friends of the faction.  If the min-enemy
  rating were default (-700) shuddeni and those whose recall altar is in room 3491
  would begin as enemies of the faction.

Add:

Syntax: add [vnums...]: This adds a list of vnums to the faction being edited. One can also add a mob to the faction in medit, using the 'faction' command while editing that mob.


OTHER FACTION-RELATED IMM COMMANDS

flist: lists all factions.

flist <number>: lists all mobs in a faction.

flist <player> [faction]: lists faction ratings for player. Without [faction], it will list all factions with a non-zero standing for the player

set char <target> faction <number> <rating>: set faction values manually.


PROG SUPPORT FOR FACTIONS

if isfriend(<target>) [== faction number]

if isenemy(<target>) [== faction number]

-- if faction numbers are omitted, uses faction of mob performing check

mpfaction <target> <faction number> <change> [1/0] -- trailing 1/0 is to choose whether the standard faction improve/worsen message is displayed