-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathInteractable.py
More file actions
29 lines (23 loc) · 914 Bytes
/
Copy pathInteractable.py
File metadata and controls
29 lines (23 loc) · 914 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
class Interactable():
def __init__(self,name, description, requiredEffects = []):
'''
-`name`: the name of the interactable
-`description`: the description of the interactable
-`requiredEffects`: a list of required effects(objs).
'''
self.name = name
self.description = description
self.requiredEffects = requiredEffects
self.actions = []
def getActions(self):
return self.actions
def addAction(self,action):
self.actions.append(action)
def setName(self,name):
self.name = name
def setDescription(self,desc):
self.description = desc
def addRequiredEffect(self,effect):
self.requiredEffects.append(effect)
def __str__(self):
return '{self.name}:{self.description}:{self.requiredEffects}:{self.actions}'.format(self=self)