Food   A
last analyzed

Complexity

Total Complexity 3

Size/Duplication

Total Lines 18
Duplicated Lines 0 %

Importance

Changes 2
Bugs 0 Features 0
Metric Value
wmc 3
c 2
b 0
f 0
dl 0
loc 18
rs 10

3 Methods

Rating   Name   Duplication   Size   Complexity  
A transform_to_stocked() 0 6 1
A __init__() 0 3 1
A get_what_carry() 0 5 1
1
from intelligine.synergy.object.ressource.Ressource import Resource
2
from intelligine.cst import TYPE, TYPE_RESOURCE_EXPLOITABLE, TYPE_RESOURCE_EATABLE, COL_EATABLE, COL_SMELL, SMELL_FOOD, \
3
    TRANSPORTABLE
4
5
6
class Food(Resource):
7
8
    def __init__(self, collection, context):
9
        super().__init__(collection, context)
10
        context.metas.list.add(TYPE, self.get_id(), TYPE_RESOURCE_EXPLOITABLE)
11
12
    def get_what_carry(self):
13
        return self  # dev
14
        clone = self.__class__(self._collection, self._context)
15
        self._collection.add_object(clone)
16
        return clone
17
18
    def transform_to_stocked(self):
19
        self._context.metas.list.remove(TYPE, self.get_id(), TYPE_RESOURCE_EXPLOITABLE)
20
        self._context.metas.list.add(TYPE, self.get_id(), TYPE_RESOURCE_EATABLE)
21
        self._add_col(COL_EATABLE)
22
        self._add_col(COL_SMELL)
23
        self._set_smell(SMELL_FOOD)
24