27 lines
		
	
	
		
			458 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			27 lines
		
	
	
		
			458 B
		
	
	
	
		
			Go
		
	
	
	
	
	
package items
 | 
						||
 | 
						||
import "lab.zaar.be/thefish/alchemyst-go/engine/ecs"
 | 
						||
 | 
						||
type CarriedFace interface {
 | 
						||
	Drop()
 | 
						||
	Pickup()
 | 
						||
}
 | 
						||
 | 
						||
type Carried struct {
 | 
						||
	Mass int //масса в граммах
 | 
						||
	Bulk int //внешний размер, см3
 | 
						||
}
 | 
						||
 | 
						||
func (c *Carried) Type() string {
 | 
						||
	return ecs.CarriedComponent
 | 
						||
}
 | 
						||
 | 
						||
func (c *Carried) Pickup() {}
 | 
						||
func (c *Carried) Drop() {}
 | 
						||
 | 
						||
func (c *Carried) GetMass() int {
 | 
						||
	return c.Mass
 | 
						||
}
 | 
						||
func (c *Carried) GetBulk() int {
 | 
						||
	return c.Bulk
 | 
						||
} |