Class DaggerfallTalkWindow
Inheritance
DaggerfallTalkWindow
Assembly: Assembly-CSharp.dll
Syntax
public class DaggerfallTalkWindow : DaggerfallPopupWindow, IUserInterfaceWindow
Constructors
|
Improve this Doc
View Source
DaggerfallTalkWindow(IUserInterfaceManager, DaggerfallBaseWindow)
Declaration
public DaggerfallTalkWindow(IUserInterfaceManager uiManager, DaggerfallBaseWindow previous = null)
Parameters
Fields
|
Improve this Doc
View Source
arrowConversationDownGreen
Declaration
protected Texture2D arrowConversationDownGreen
Field Value
|
Improve this Doc
View Source
arrowConversationDownRed
Declaration
protected Texture2D arrowConversationDownRed
Field Value
|
Improve this Doc
View Source
arrowConversationUpGreen
Declaration
protected Texture2D arrowConversationUpGreen
Field Value
|
Improve this Doc
View Source
arrowConversationUpRed
Declaration
protected Texture2D arrowConversationUpRed
Field Value
|
Improve this Doc
View Source
arrowsFullSize
Declaration
protected DFSize arrowsFullSize
Field Value
|
Improve this Doc
View Source
arrowTopicDownGreen
Declaration
protected Texture2D arrowTopicDownGreen
Field Value
|
Improve this Doc
View Source
arrowTopicDownRed
Declaration
protected Texture2D arrowTopicDownRed
Field Value
|
Improve this Doc
View Source
arrowTopicLeftGreen
Declaration
protected Texture2D arrowTopicLeftGreen
Field Value
|
Improve this Doc
View Source
arrowTopicLeftRed
Declaration
protected Texture2D arrowTopicLeftRed
Field Value
|
Improve this Doc
View Source
arrowTopicRightGreen
Declaration
protected Texture2D arrowTopicRightGreen
Field Value
|
Improve this Doc
View Source
arrowTopicRightRed
Declaration
protected Texture2D arrowTopicRightRed
Field Value
|
Improve this Doc
View Source
arrowTopicUpGreen
Declaration
protected Texture2D arrowTopicUpGreen
Field Value
|
Improve this Doc
View Source
arrowTopicUpRed
Declaration
protected Texture2D arrowTopicUpRed
Field Value
|
Improve this Doc
View Source
Declaration
protected Button buttonCategoryLocation
Field Value
|
Improve this Doc
View Source
Declaration
protected Button buttonCategoryPerson
Field Value
|
Improve this Doc
View Source
Declaration
protected Button buttonCategoryThings
Field Value
|
Improve this Doc
View Source
Declaration
protected Button buttonCategoryWork
Field Value
|
Improve this Doc
View Source
Declaration
protected Button buttonCheckboxToneBlunt
Field Value
|
Improve this Doc
View Source
Declaration
protected Button buttonCheckboxToneNormal
Field Value
|
Improve this Doc
View Source
Declaration
protected Button buttonCheckboxTonePolite
Field Value
|
Improve this Doc
View Source
Declaration
protected Button buttonConversationDown
Field Value
|
Improve this Doc
View Source
Declaration
protected Button buttonConversationUp
Field Value
|
Improve this Doc
View Source
Declaration
protected Button buttonGoodbye
Field Value
|
Improve this Doc
View Source
Declaration
protected Button buttonLogbook
Field Value
|
Improve this Doc
View Source
Declaration
protected Button buttonOkay
Field Value
|
Improve this Doc
View Source
Declaration
protected Button buttonTellMeAbout
Field Value
|
Improve this Doc
View Source
Declaration
protected Button buttonTopicDown
Field Value
|
Improve this Doc
View Source
Declaration
protected Button buttonTopicLeft
Field Value
|
Improve this Doc
View Source
Declaration
protected Button buttonTopicRight
Field Value
|
Improve this Doc
View Source
Declaration
protected Button buttonTopicUp
Field Value
|
Improve this Doc
View Source
Declaration
protected Button buttonWhereIs
Field Value
|
Improve this Doc
View Source
colorsCategoryLocationGrayedOut
Declaration
protected Color[] colorsCategoryLocationGrayedOut
Field Value
|
Improve this Doc
View Source
colorsCategoryLocationHighlighted
Declaration
protected Color[] colorsCategoryLocationHighlighted
Field Value
|
Improve this Doc
View Source
colorsCategoryPeopleGrayedOut
Declaration
protected Color[] colorsCategoryPeopleGrayedOut
Field Value
|
Improve this Doc
View Source
colorsCategoryPeopleHighlighted
Declaration
protected Color[] colorsCategoryPeopleHighlighted
Field Value
|
Improve this Doc
View Source
colorsCategoryThingGrayedOut
Declaration
protected Color[] colorsCategoryThingGrayedOut
Field Value
|
Improve this Doc
View Source
colorsCategoryThingHighlighted
Declaration
protected Color[] colorsCategoryThingHighlighted
Field Value
|
Improve this Doc
View Source
colorsCategoryWorkGrayedOut
Declaration
protected Color[] colorsCategoryWorkGrayedOut
Field Value
|
Improve this Doc
View Source
colorsCategoryWorkHighlighted
Declaration
protected Color[] colorsCategoryWorkHighlighted
Field Value
|
Improve this Doc
View Source
colorsTellMeAboutGrayedOut
Declaration
protected Color[] colorsTellMeAboutGrayedOut
Field Value
|
Improve this Doc
View Source
colorsTellMeAboutHighlighted
Declaration
protected Color[] colorsTellMeAboutHighlighted
Field Value
|
Improve this Doc
View Source
colorsWhereIsGrayedOut
Declaration
protected Color[] colorsWhereIsGrayedOut
Field Value
|
Improve this Doc
View Source
colorsWhereIsHighlighted
Declaration
protected Color[] colorsWhereIsHighlighted
Field Value
|
Improve this Doc
View Source
copyIndexes
Declaration
protected List<int> copyIndexes
Field Value
|
Improve this Doc
View Source
currentQuestion
Declaration
protected string currentQuestion
Field Value
|
Improve this Doc
View Source
downArrowRectInSrcImg
Declaration
protected Rect downArrowRectInSrcImg
Field Value
|
Improve this Doc
View Source
facesImgName
Declaration
protected const string facesImgName = "FACES.CIF"
Field Value
|
Improve this Doc
View Source
greenArrowsTextureName
Declaration
protected const string greenArrowsTextureName = "INVE06I0.IMG"
Field Value
|
Improve this Doc
View Source
highlightedOptionsImgName
Declaration
protected const string highlightedOptionsImgName = "TALK03I0.IMG"
Field Value
|
Improve this Doc
View Source
horizontalSliderTopic
Declaration
protected HorizontalSlider horizontalSliderTopic
Field Value
|
Improve this Doc
View Source
inListboxTopicContentUpdate
Declaration
protected bool inListboxTopicContentUpdate
Field Value
|
Improve this Doc
View Source
isCloseWindowDeferred
Declaration
protected bool isCloseWindowDeferred
Field Value
|
Improve this Doc
View Source
isSetup
Declaration
Field Value
|
Improve this Doc
View Source
labelNameNPC
Declaration
protected TextLabel labelNameNPC
Field Value
|
Improve this Doc
View Source
listboxConversation
Declaration
protected ListBox listboxConversation
Field Value
|
Improve this Doc
View Source
listboxTopic
Declaration
protected ListBox listboxTopic
Field Value
|
Improve this Doc
View Source
listCurrentTopics
Declaration
protected List<TalkManager.ListItem> listCurrentTopics
Field Value
|
Improve this Doc
View Source
mainPanel
Declaration
protected Panel mainPanel
Field Value
|
Improve this Doc
View Source
panelNameNPC
Declaration
protected Panel panelNameNPC
Field Value
|
Improve this Doc
View Source
panelPortrait
Declaration
protected Panel panelPortrait
Field Value
|
Improve this Doc
View Source
panelPortraitPos
Declaration
protected Vector2 panelPortraitPos
Field Value
|
Improve this Doc
View Source
panelPortraitSize
Declaration
protected Vector2 panelPortraitSize
Field Value
|
Improve this Doc
View Source
panelTone
Declaration
protected Panel panelTone
Field Value
|
Improve this Doc
View Source
panelToneBluntPos
Declaration
protected Vector2 panelToneBluntPos
Field Value
|
Improve this Doc
View Source
panelToneNormalPos
Declaration
protected Vector2 panelToneNormalPos
Field Value
|
Improve this Doc
View Source
panelTonePolitePos
Declaration
protected Vector2 panelTonePolitePos
Field Value
|
Improve this Doc
View Source
panelToneSize
Declaration
protected Vector2 panelToneSize
Field Value
|
Improve this Doc
View Source
portraitImgName
Declaration
protected const string portraitImgName = "TFAC00I0.RCI"
Field Value
|
Improve this Doc
View Source
Declaration
protected Rect rectButtonConversationDown
Field Value
|
Improve this Doc
View Source
Declaration
protected Rect rectButtonConversationUp
Field Value
|
Improve this Doc
View Source
Declaration
protected Rect rectButtonToneBlunt
Field Value
|
Improve this Doc
View Source
Declaration
protected Rect rectButtonToneNormal
Field Value
|
Improve this Doc
View Source
Declaration
protected Rect rectButtonTonePolite
Field Value
|
Improve this Doc
View Source
Declaration
protected Rect rectButtonTopicDown
Field Value
|
Improve this Doc
View Source
Declaration
protected Rect rectButtonTopicLeft
Field Value
|
Improve this Doc
View Source
Declaration
protected Rect rectButtonTopicRight
Field Value
|
Improve this Doc
View Source
Declaration
protected Rect rectButtonTopicUp
Field Value
|
Improve this Doc
View Source
redArrowsTextureName
Declaration
protected const string redArrowsTextureName = "INVE07I0.IMG"
Field Value
|
Improve this Doc
View Source
selectedTalkCategory
Declaration
protected DaggerfallTalkWindow.TalkCategory selectedTalkCategory
Field Value
|
Improve this Doc
View Source
selectedTalkOption
Declaration
protected DaggerfallTalkWindow.TalkOption selectedTalkOption
Field Value
|
Improve this Doc
View Source
selectedTalkTone
Declaration
protected DaggerfallTalkWindow.TalkTone selectedTalkTone
Field Value
|
Improve this Doc
View Source
selectionIndexLastUsed
Declaration
protected int selectionIndexLastUsed
Field Value
|
Improve this Doc
View Source
suppressTalk
Declaration
protected bool suppressTalk
Field Value
|
Improve this Doc
View Source
suppressTalkMessage
Declaration
protected string suppressTalkMessage
Field Value
|
Improve this Doc
View Source
talkCategoriesImgName
Declaration
protected const string talkCategoriesImgName = "TALK02I0.IMG"
Field Value
|
Improve this Doc
View Source
talkCategoryLastUsed
Declaration
protected DaggerfallTalkWindow.TalkCategory talkCategoryLastUsed
Field Value
|
Improve this Doc
View Source
talkOptionLastUsed
Declaration
protected DaggerfallTalkWindow.TalkOption talkOptionLastUsed
Field Value
|
Improve this Doc
View Source
talkWindowImgName
Declaration
protected const string talkWindowImgName = "TALK01I0.IMG"
Field Value
|
Improve this Doc
View Source
textBlockSizeModernConversationStyle
Declaration
protected const float textBlockSizeModernConversationStyle = 0.75F
Field Value
|
Improve this Doc
View Source
textcolorAnswerBackgroundModernConversationStyle
Declaration
protected Color textcolorAnswerBackgroundModernConversationStyle
Field Value
|
Improve this Doc
View Source
textcolorCaptionGotoParentList
Declaration
protected Color textcolorCaptionGotoParentList
Field Value
|
Improve this Doc
View Source
textcolorHighlighted
Declaration
protected Color textcolorHighlighted
Field Value
|
Improve this Doc
View Source
textcolorPlayerSays
Declaration
protected Color textcolorPlayerSays
Field Value
|
Improve this Doc
View Source
textcolorQuestionBackgroundModernConversationStyle
Declaration
protected Color textcolorQuestionBackgroundModernConversationStyle
Field Value
|
Improve this Doc
View Source
textlabelPlayerSays
Declaration
protected TextLabel textlabelPlayerSays
Field Value
|
Improve this Doc
View Source
textScaleModernConversationStyle
Declaration
protected const float textScaleModernConversationStyle = 0.8F
Field Value
|
Improve this Doc
View Source
textureBackground
Declaration
protected Texture2D textureBackground
Field Value
|
Improve this Doc
View Source
textureCategoryLocationGrayedOut
Declaration
protected Texture2D textureCategoryLocationGrayedOut
Field Value
|
Improve this Doc
View Source
textureCategoryLocationHighlighted
Declaration
protected Texture2D textureCategoryLocationHighlighted
Field Value
|
Improve this Doc
View Source
textureCategoryPersonGrayedOut
Declaration
protected Texture2D textureCategoryPersonGrayedOut
Field Value
|
Improve this Doc
View Source
textureCategoryPersonHighlighted
Declaration
protected Texture2D textureCategoryPersonHighlighted
Field Value
|
Improve this Doc
View Source
textureCategoryThingGrayedOut
Declaration
protected Texture2D textureCategoryThingGrayedOut
Field Value
|
Improve this Doc
View Source
textureCategoryThingHighlighted
Declaration
protected Texture2D textureCategoryThingHighlighted
Field Value
|
Improve this Doc
View Source
textureCategoryWorkGrayedOut
Declaration
protected Texture2D textureCategoryWorkGrayedOut
Field Value
|
Improve this Doc
View Source
textureCategoryWorkHighlighted
Declaration
protected Texture2D textureCategoryWorkHighlighted
Field Value
|
Improve this Doc
View Source
textureGrayedOutCategories
Declaration
protected Texture2D textureGrayedOutCategories
Field Value
|
Improve this Doc
View Source
textureHighlightedOptions
Declaration
protected Texture2D textureHighlightedOptions
Field Value
|
Improve this Doc
View Source
texturePortrait
Declaration
protected Texture2D texturePortrait
Field Value
|
Improve this Doc
View Source
textureTellMeAboutGrayedOut
Declaration
protected Texture2D textureTellMeAboutGrayedOut
Field Value
|
Improve this Doc
View Source
textureTellMeAboutHighlighted
Declaration
protected Texture2D textureTellMeAboutHighlighted
Field Value
|
Improve this Doc
View Source
textureWhereIsGrayedOut
Declaration
protected Texture2D textureWhereIsGrayedOut
Field Value
|
Improve this Doc
View Source
textureWhereIsHighlighted
Declaration
protected Texture2D textureWhereIsHighlighted
Field Value
|
Improve this Doc
View Source
toggleColor
Declaration
protected Color32 toggleColor
Field Value
|
Improve this Doc
View Source
toneLastUsed
Declaration
protected int toneLastUsed
Field Value
|
Improve this Doc
View Source
upArrowRectInSrcImg
Declaration
protected Rect upArrowRectInSrcImg
Field Value
|
Improve this Doc
View Source
Declaration
protected VerticalScrollBar verticalScrollBarConversation
Field Value
|
Improve this Doc
View Source
Declaration
protected VerticalScrollBar verticalScrollBarTopic
Field Value
|
Improve this Doc
View Source
widthOfLongestItemInListBox
Declaration
protected int widthOfLongestItemInListBox
Field Value
Methods
|
Improve this Doc
View Source
Declaration
protected virtual void ButtonCategoryLocation_OnMouseClick(BaseScreenComponent sender, Vector2 position)
Parameters
|
Improve this Doc
View Source
Declaration
protected virtual void ButtonCategoryPeople_OnMouseClick(BaseScreenComponent sender, Vector2 position)
Parameters
|
Improve this Doc
View Source
Declaration
protected virtual void ButtonCategoryThings_OnMouseClick(BaseScreenComponent sender, Vector2 position)
Parameters
|
Improve this Doc
View Source
Declaration
protected virtual void ButtonCategoryWork_OnMouseClick(BaseScreenComponent sender, Vector2 position)
Parameters
|
Improve this Doc
View Source
Declaration
protected virtual void ButtonConversationDown_OnMouseClick(BaseScreenComponent sender, Vector2 position)
Parameters
|
Improve this Doc
View Source
Declaration
protected virtual void ButtonConversationUp_OnMouseClick(BaseScreenComponent sender, Vector2 position)
Parameters
|
Improve this Doc
View Source
Declaration
protected virtual void ButtonGoodbye_OnKeyboardEvent(BaseScreenComponent sender, Event keyboardEvent)
Parameters
|
Improve this Doc
View Source
Declaration
protected virtual void ButtonGoodbye_OnMouseClick(BaseScreenComponent sender, Vector2 position)
Parameters
|
Improve this Doc
View Source
Declaration
protected virtual void ButtonLogbook_OnMouseClick(BaseScreenComponent sender, Vector2 position)
Parameters
|
Improve this Doc
View Source
Declaration
protected virtual void ButtonLogbook_OnRightMouseClick(BaseScreenComponent sender, Vector2 position)
Parameters
|
Improve this Doc
View Source
Declaration
protected virtual void ButtonOkay_OnMouseClick(BaseScreenComponent sender, Vector2 position)
Parameters
|
Improve this Doc
View Source
Declaration
protected virtual void ButtonTellMeAbout_OnMouseClick(BaseScreenComponent sender, Vector2 position)
Parameters
|
Improve this Doc
View Source
Declaration
protected virtual void ButtonToneBlunt_OnClickHandler(BaseScreenComponent sender, Vector2 position)
Parameters
|
Improve this Doc
View Source
Declaration
protected virtual void ButtonToneNormal_OnClickHandler(BaseScreenComponent sender, Vector2 position)
Parameters
|
Improve this Doc
View Source
Declaration
protected virtual void ButtonTonePolite_OnClickHandler(BaseScreenComponent sender, Vector2 position)
Parameters
|
Improve this Doc
View Source
Declaration
protected virtual void ButtonTopicDown_OnMouseClick(BaseScreenComponent sender, Vector2 position)
Parameters
|
Improve this Doc
View Source
Declaration
protected virtual void ButtonTopicLeft_OnMouseClick(BaseScreenComponent sender, Vector2 position)
Parameters
|
Improve this Doc
View Source
Declaration
protected virtual void ButtonTopicRight_OnMouseClick(BaseScreenComponent sender, Vector2 position)
Parameters
|
Improve this Doc
View Source
Declaration
protected virtual void ButtonTopicUp_OnMouseClick(BaseScreenComponent sender, Vector2 position)
Parameters
|
Improve this Doc
View Source
Declaration
protected virtual void ButtonWhereIs_OnMouseClick(BaseScreenComponent sender, Vector2 position)
Parameters
|
Improve this Doc
View Source
ClearCurrentQuestion()
Declaration
protected void ClearCurrentQuestion()
|
Improve this Doc
View Source
ClearListboxTopics()
Declaration
protected virtual void ClearListboxTopics()
|
Improve this Doc
View Source
Gets safe scroll index.
Scroller will be adjust to always be inside display range where possible.
Declaration
protected virtual int GetSafeScrollIndex(HorizontalSlider slider)
Parameters
Returns
|
Improve this Doc
View Source
Gets safe scroll index.
Scroller will be adjust to always be inside display range where possible.
Declaration
protected virtual int GetSafeScrollIndex(VerticalScrollBar scroller)
Parameters
Returns
|
Improve this Doc
View Source
Declaration
protected virtual void HorizontalSliderTopic_OnScroll()
|
Improve this Doc
View Source
Declaration
protected virtual void ListBoxConversation_OnScroll()
|
Improve this Doc
View Source
Declaration
protected virtual void ListBoxTopic_OnScroll()
|
Improve this Doc
View Source
ListboxTopic_OnSelectItem()
Declaration
protected virtual void ListboxTopic_OnSelectItem()
|
Improve this Doc
View Source
ListboxTopic_OnUseSelectedItem()
Declaration
protected virtual void ListboxTopic_OnUseSelectedItem()
|
Improve this Doc
View Source
MarkCopiedListItem(ListBox.ListItem, Boolean)
Declaration
protected virtual void MarkCopiedListItem(ListBox.ListItem item, bool unmark = false)
Parameters
|
Improve this Doc
View Source
OnPop()
Declaration
public override void OnPop()
Overrides
|
Improve this Doc
View Source
OnPush()
Declaration
public override void OnPush()
Overrides
|
Improve this Doc
View Source
SelectTopicFromTopicList(Int32, Boolean)
Declaration
protected virtual void SelectTopicFromTopicList(int index, bool forceExecution = false)
Parameters
|
Improve this Doc
View Source
SetListboxTopics(ref ListBox, List<TalkManager.ListItem>)
Declaration
protected virtual void SetListboxTopics(ref ListBox listboxTopic, List<TalkManager.ListItem> listTopic)
Parameters
|
Improve this Doc
View Source
SetNPCPortrait(DaggerfallTalkWindow.FacePortraitArchive, Int32)
Declaration
public virtual void SetNPCPortrait(DaggerfallTalkWindow.FacePortraitArchive facePortraitArchive, int recordId)
Parameters
|
Improve this Doc
View Source
SetQuestionAnswerPairInConversationListbox(String, String)
Declaration
protected virtual void SetQuestionAnswerPairInConversationListbox(string question, string answer)
Parameters
|
Improve this Doc
View Source
SetTalkCategory(DaggerfallTalkWindow.TalkCategory)
Declaration
protected virtual void SetTalkCategory(DaggerfallTalkWindow.TalkCategory talkCategory)
Parameters
|
Improve this Doc
View Source
SetTalkCategoryLocation()
Declaration
protected virtual void SetTalkCategoryLocation()
|
Improve this Doc
View Source
SetTalkCategoryNone()
Declaration
protected virtual void SetTalkCategoryNone()
|
Improve this Doc
View Source
SetTalkCategoryPeople()
Declaration
protected virtual void SetTalkCategoryPeople()
|
Improve this Doc
View Source
SetTalkCategoryThings()
Declaration
protected virtual void SetTalkCategoryThings()
|
Improve this Doc
View Source
SetTalkCategoryWork()
Declaration
protected virtual void SetTalkCategoryWork()
|
Improve this Doc
View Source
SetTalkModeTellMeAbout()
Declaration
protected virtual void SetTalkModeTellMeAbout()
|
Improve this Doc
View Source
SetTalkModeWhereIs()
Declaration
protected virtual void SetTalkModeWhereIs()
|
Improve this Doc
View Source
Setup()
Declaration
protected override void Setup()
Overrides
|
Improve this Doc
View Source
Declaration
protected virtual void SetupButtons()
|
Improve this Doc
View Source
SetupCheckboxes()
Declaration
protected virtual void SetupCheckboxes()
|
Improve this Doc
View Source
Declaration
protected virtual void SetupScrollBars()
|
Improve this Doc
View Source
Declaration
protected virtual void SetupScrollButtons()
|
Improve this Doc
View Source
TalkToneToIndex(DaggerfallTalkWindow.TalkTone)
Declaration
public static int TalkToneToIndex(DaggerfallTalkWindow.TalkTone talkTone)
Parameters
Returns
|
Improve this Doc
View Source
Update()
Declaration
public override void Update()
Overrides
|
Improve this Doc
View Source
UpdateCheckboxes()
Declaration
protected virtual void UpdateCheckboxes()
|
Improve this Doc
View Source
UpdateListboxTopic()
Declaration
public virtual void UpdateListboxTopic()
|
Improve this Doc
View Source
Declaration
protected virtual void UpdateListConversationScrollerButtons(VerticalScrollBar verticalScrollBar, int index, int count, Button upButton, Button downButton)
Parameters
|
Improve this Doc
View Source
Declaration
protected virtual void UpdateListTopicScrollerButtons(VerticalScrollBar verticalScrollBar, int index, int count, Button upButton, Button downButton)
Parameters
|
Improve this Doc
View Source
Declaration
protected virtual void UpdateListTopicScrollerButtonsLeftRight(HorizontalSlider horizontalSlider, int index, int count, Button leftButton, Button rightButton)
Parameters
|
Improve this Doc
View Source
UpdateNameNPC()
Declaration
public virtual void UpdateNameNPC()
|
Improve this Doc
View Source
UpdateQuestion(Int32)
Declaration
protected virtual void UpdateQuestion(int index)
Parameters
Type |
Name |
Description |
Int32 |
index |
|
|
Improve this Doc
View Source
Declaration
protected virtual void UpdateScrollBarConversation()
|
Improve this Doc
View Source
Declaration
protected virtual void UpdateScrollBarsTopic()
|
Improve this Doc
View Source
Declaration
protected virtual void UpdateScrollButtonsConversation()
|
Improve this Doc
View Source
Declaration
protected virtual void UpdateScrollButtonsTopic()
|
Improve this Doc
View Source
Declaration
protected virtual void VerticalScrollBarConversation_OnScroll()
|
Improve this Doc
View Source
Declaration
protected virtual void VerticalScrollBarTopic_OnScroll()
Implements