-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCodeStructure.puml
More file actions
67 lines (61 loc) · 1.18 KB
/
Copy pathCodeStructure.puml
File metadata and controls
67 lines (61 loc) · 1.18 KB
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
```plantuml
@startuml
class Inventory
{
- items:Item@[]
- maxItems:uint
- selectedItem:Item@
- displacementSpeed:float
- width:uint
- height:uint
- hasMoved:bool
- position:Vec2f
- cellDim:Vec2f
- itemFilter:string[]
+ Inventory(position:Vec2f, filenames:array<string>)
+ setPosition(newpos:Vec2f):void
+ SetItemFilter(names:string[]):void
+ resizeGUI(filenames:array<string>):void
+ AddItem(item:Item@):bool
+ AddItem(item:Item@, index:uint):bool
+ RemoveItem(item:Item@):void
+ RemoveItem(x:uint, y:uint):void
+ RemoveItem(index:uint):void
+ getItem(x:uint, y:uint):Item@
+ getItem(index:uint):Item@
+ getItemIndex(item:Item@):int
+ hasItem(item:Item@):bool
+ hasItem(x:uint, y:uint):bool
+ hasItem(index:uint):bool
+ canAddItem(item:Item@):bool
+ Update():String
+ Render():void
+ hasSelectedItem():bool
+ getCellAtPoint(point:Vec2f):int
- getIndex(x:uint, y:uint):uint
}
class blueprint
{
+ SaveBlueprintToPng(CRules@ this) : void
}
interface blockmesh
{
}
interface hasControls
{
+checkControls:bool
}
class stone implements blockmesh
{
}
class selector
{
}
class world
{
+setRenderDistance()
}
CustomRenderer -down-> Inventory
Inventory --> Item
@enduml
```