性別子¶
Griatch 2015 年的貢獻
這是一個簡單的性別感知角色類,允許使用者 在文字中插入自訂標記以表示性別意識 訊息傳遞。它依賴於修改後的 msg() 並且意味著 如何做這樣的事情的靈感和起點。
一個物件可以有以下性別:
男性(他/他的)
女性(她/她的)
中性(它/它的)
模稜兩可的(他們/他們/他們的/他們的)
安裝¶
匯入SetGender指令並將其新增到您的預設cmdset中
mygame/commands/default_cmdset.py:
# mygame/commands/default_cmdsets.py
# ...
from evennia.contrib.game_systems.gendersub import SetGender # <---
# ...
class CharacterCmdSet(default_cmds.CharacterCmdSet):
# ...
def at_cmdset_creation(self):
# ...
self.add(SetGender()) # <---
讓您的 Character 繼承自 GenderCharacter。
# mygame/typeclasses/characters.py
# ...
from evennia.contrib.game_systems.gendersub import GenderCharacter # <---
class Character(GenderCharacter): # <---
# ...
重新載入伺服器(從遊戲內部evennia reload或reload)。
用法¶
使用時,訊息可以包含特殊的 tags 來指示代名詞性別 基於正在處理的問題。大寫字母將保留。
|s,|S: 主觀形式: he, she, it, He, She, It, They|o、|O:客觀形式:他、她、它、他、她、它、他們|p、|P:所有格形式:他的、她的、它的、他的、她的、它的、他們的|a、|A:絕對所有格形式:his、hers、its、His、Hers、Its、Theirs
例如,
char.msg("%s falls on |p face with a thud." % char.key)
"Tom falls on his face with a thud"
預設性別是「模糊的」(they/them/their/theirs)。
要使用,請讓 DefaultCharacter 繼承於此,或更改 設定.DEFAULT_CHARACTER 指向此類。
gender指令用於設定性別。需要將其新增到
在可用之前預設為 cmdset。
此檔案頁面是從evennia\contrib\game_systems\gendersub\README.md產生的。對此的更改
檔案將被覆蓋,因此請編輯該檔案而不是此檔案。