getLastHitTime(BlockPos)   A
last analyzed

Complexity

Conditions 1

Size

Total Lines 3
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 3
dl 0
loc 3
rs 10
c 0
b 0
f 0
1
package de.pewpewproject.lasertag.lasertaggame.state.management.client.implementation;
2
3
import de.pewpewproject.lasertag.lasertaggame.state.management.client.IClientLasertagManager;
4
import de.pewpewproject.lasertag.lasertaggame.state.management.client.ILasertargetsManager;
5
import net.minecraft.util.math.BlockPos;
6
7
import java.util.UUID;
8
9
/**
10
 * Implementation of ILasertargetsManager for the lasertag game
11
 *
12
 * @author Étienne Muser
13
 */
14
public class LasertargetsManager implements ILasertargetsManager {
15
16
    private IClientLasertagManager clientManager;
17
18
    public void setClientManager(IClientLasertagManager clientManager) {
19
        this.clientManager = clientManager;
20
    }
21
22
    @Override
23
    public void setLastHitTime(BlockPos lasertargetPos, long hitTime) {
24
        clientManager.getSyncedState().getLasertargetState().setLastHitTime(lasertargetPos, hitTime);
25
    }
26
27
    @Override
28
    public long getLastHitTime(BlockPos lasertargetPos) {
29
        return clientManager.getSyncedState().getLasertargetState().getLastHitTime(lasertargetPos);
30
    }
31
32
    @Override
33
    public void setDeactivated(BlockPos lasertargetPos, boolean isDeactivated) {
34
35
        var lasertargetsState = clientManager.getSyncedState().getLasertargetState();
36
37
        if (isDeactivated) {
38
            lasertargetsState.setDeactivated(lasertargetPos);
39
        } else {
40
            lasertargetsState.setActivated(lasertargetPos);
41
        }
42
    }
43
44
    @Override
45
    public boolean isDeactivated(BlockPos lasertargetPos) {
46
        return clientManager.getSyncedState().getLasertargetState().isDeactivated(lasertargetPos);
47
    }
48
49
    @Override
50
    public void setHitBy(BlockPos lasertargetPos, UUID playerUuid) {
51
        clientManager.getSyncedState().getLasertargetState().setHitBy(lasertargetPos, playerUuid);
52
    }
53
54
    @Override
55
    public void reset() {
56
        clientManager.getSyncedState().getLasertargetState().reset();
57
    }
58
59
    @Override
60
    public void resetAlreadyHitBy() {
61
        clientManager.getSyncedState().getLasertargetState().resetAlreadyHitBy();
62
    }
63
}
64